Cubesat V1.0 2016 Código para mbed que envía y recibe datos
Dependencies: Adafruit_GFX Adafruit_RTCLib MPL3115A2 SHTx mbed
main.cpp@1:92c8991a4213, 2016-06-06 (annotated)
- Committer:
- NilliM
- Date:
- Mon Jun 06 22:42:38 2016 +0000
- Revision:
- 1:92c8991a4213
- Parent:
- 0:fcfcf58e17ac
.
Who changed what in which revision?
User | Revision | Line number | New 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 | } |