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:
Mon Jun 06 22:42:38 2016 +0000
Revision:
1:92c8991a4213
Parent:
0:fcfcf58e17ac
.

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