Cubesat V1.0 2016 Código para mbed que envía y recibe datos
Dependencies: Adafruit_GFX Adafruit_RTCLib MPL3115A2 SHTx mbed
main.cpp@0:fcfcf58e17ac, 2016-05-27 (annotated)
- 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?
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 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 | } |