Cubesat V1.0 2016 Código para mbed que envía y recibe datos

Dependencies:   Adafruit_GFX Adafruit_RTCLib MPL3115A2 SHTx mbed

Committer:
NilliM
Date:
Fri May 27 19:27:39 2016 +0000
Revision:
0:fcfcf58e17ac
Child:
1:92c8991a4213
Cubesat V1.0 2016

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NilliM 0:fcfcf58e17ac 1 #include "mbed.h"
NilliM 0:fcfcf58e17ac 2 #include "SHTx/sht15.hpp"
NilliM 0:fcfcf58e17ac 3 #include "Adafruit_SSD1306.h"
NilliM 0:fcfcf58e17ac 4 #include "MPL3115A2.h"
NilliM 0:fcfcf58e17ac 5 #include<stdio.h>
NilliM 0:fcfcf58e17ac 6
NilliM 0:fcfcf58e17ac 7 //Puertos serial
NilliM 0:fcfcf58e17ac 8 Serial pc(USBTX,USBRX);
NilliM 0:fcfcf58e17ac 9 //Serial mx(p13,p14);
NilliM 0:fcfcf58e17ac 10 Serial mm(p13,p14);
NilliM 0:fcfcf58e17ac 11
NilliM 0:fcfcf58e17ac 12 //Sensores
NilliM 0:fcfcf58e17ac 13 SHTx::SHT15 sensor(p21, p22); //Humedad sht
NilliM 0:fcfcf58e17ac 14 I2C i2c(p28, p27);
NilliM 0:fcfcf58e17ac 15 //MPL3115A2 sensors(&i2c, &pc); //Altitud
NilliM 0:fcfcf58e17ac 16 I2C myI2C(p9,p10); //Display
NilliM 0:fcfcf58e17ac 17 Adafruit_SSD1306_I2c o(myI2C,D13,0x7A,64,128);
NilliM 0:fcfcf58e17ac 18
NilliM 0:fcfcf58e17ac 19
NilliM 0:fcfcf58e17ac 20
NilliM 0:fcfcf58e17ac 21 int main() {
NilliM 0:fcfcf58e17ac 22 //sensors.init(); //Para sensor de altitud
NilliM 0:fcfcf58e17ac 23 //Altitude a;
NilliM 0:fcfcf58e17ac 24 //sensors.setOffsetAltitude(83);
NilliM 0:fcfcf58e17ac 25 sensor.setOTPReload(false);
NilliM 0:fcfcf58e17ac 26 sensor.setResolution(true);
NilliM 0:fcfcf58e17ac 27 //mx.baud(115200);
NilliM 0:fcfcf58e17ac 28 while(1) {
NilliM 0:fcfcf58e17ac 29 sensor.update(); //Humedad sht
NilliM 0:fcfcf58e17ac 30 //sensors.readAltitude(&a);
NilliM 0:fcfcf58e17ac 31
NilliM 0:fcfcf58e17ac 32
NilliM 0:fcfcf58e17ac 33 //Imprimir valores
NilliM 0:fcfcf58e17ac 34 char buffer[100];
NilliM 0:fcfcf58e17ac 35 char buffers[100];
NilliM 0:fcfcf58e17ac 36 mm.gets(buffer, 100);
NilliM 0:fcfcf58e17ac 37 for(int h=0; h<=100; h++)
NilliM 0:fcfcf58e17ac 38 {
NilliM 0:fcfcf58e17ac 39 if(buffer[h] == '@'){
NilliM 0:fcfcf58e17ac 40 for(int t=0; t<=100; t++)
NilliM 0:fcfcf58e17ac 41 {
NilliM 0:fcfcf58e17ac 42 buffers[t]=buffer[h];
NilliM 0:fcfcf58e17ac 43 h++;
NilliM 0:fcfcf58e17ac 44 if(buffer[h] == '#')
NilliM 0:fcfcf58e17ac 45 {
NilliM 0:fcfcf58e17ac 46 h=101;
NilliM 0:fcfcf58e17ac 47 t=101;
NilliM 0:fcfcf58e17ac 48 }
NilliM 0:fcfcf58e17ac 49
NilliM 0:fcfcf58e17ac 50 }}}
NilliM 0:fcfcf58e17ac 51 //pc.printf("%c", buffers[h]);
NilliM 0:fcfcf58e17ac 52 //pc.printf("%c", buffer[h]);
NilliM 0:fcfcf58e17ac 53
NilliM 0:fcfcf58e17ac 54 //pc.printf("\nSensor de humedad\nTemperature: [ %3.2f C ]\n", sensor.getTemperature());
NilliM 0:fcfcf58e17ac 55 //pc.printf("Humdity:[ %3.2f %% ]\r\r\r\n\n", sensor.getHumidity()); //Humedad sht
NilliM 0:fcfcf58e17ac 56
NilliM 0:fcfcf58e17ac 57 //pc.printf(" '%s'\n", buffers);
NilliM 0:fcfcf58e17ac 58
NilliM 0:fcfcf58e17ac 59 //pc.printf("Altitude: %s#\r\n", a.print());
NilliM 0:fcfcf58e17ac 60
NilliM 0:fcfcf58e17ac 61 //.printf ("%s\n",buffer);
NilliM 0:fcfcf58e17ac 62 mm.printf("%s", buffers);
NilliM 0:fcfcf58e17ac 63 mm.printf(",%2.2f,%3.1f, #\n", sensor.getTemperature(),sensor.getHumidity());
NilliM 0:fcfcf58e17ac 64 //mm.printf("%s,#", a.print());
NilliM 0:fcfcf58e17ac 65
NilliM 0:fcfcf58e17ac 66 o.setTextCursor(0,0);
NilliM 0:fcfcf58e17ac 67 o.clearDisplay();
NilliM 0:fcfcf58e17ac 68 o.printf("%s", buffers);
NilliM 0:fcfcf58e17ac 69 o.printf(",%2.2f,%3.1f, #\n", sensor.getTemperature(),sensor.getHumidity());
NilliM 0:fcfcf58e17ac 70 //o.printf("%s,#", a.print());
NilliM 0:fcfcf58e17ac 71
NilliM 0:fcfcf58e17ac 72 o.display();
NilliM 0:fcfcf58e17ac 73 }
NilliM 0:fcfcf58e17ac 74
NilliM 0:fcfcf58e17ac 75 }