![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Version finale
Dependencies: mbed
Fork of Main_V3_Old by
main.cpp@5:ae57f8977663, 2017-11-20 (annotated)
- Committer:
- ramialjed
- Date:
- Mon Nov 20 13:12:03 2017 +0000
- Revision:
- 5:ae57f8977663
- Parent:
- 4:784c4b53a3d4
- Child:
- 6:f552ca0f5165
Version Finale
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ramialjed | 3:534235b99bc6 | 1 | #include "mbed.h" |
ChrisnieM | 4:784c4b53a3d4 | 2 | #include "DS18B20.h" |
ChrisnieM | 4:784c4b53a3d4 | 3 | #include "OneWireDefs.h" |
ramialjed | 3:534235b99bc6 | 4 | #include "TSL2561.h" |
ramialjed | 5:ae57f8977663 | 5 | #include "DHT22.h" |
ramialjed | 3:534235b99bc6 | 6 | |
ramialjed | 3:534235b99bc6 | 7 | |
ChrisnieM | 4:784c4b53a3d4 | 8 | #define THERMOMETER DS18B20 |
ChrisnieM | 4:784c4b53a3d4 | 9 | |
ChrisnieM | 4:784c4b53a3d4 | 10 | Serial serie(SERIAL_TX, SERIAL_RX); |
ChrisnieM | 4:784c4b53a3d4 | 11 | TSL2561 LUM(PB_7, PB_6); // Luminosité (I2C:SDA,SCL) |
ramialjed | 5:ae57f8977663 | 12 | DHT22 Tem_Hum_A(PA_11); // Température & Humidité air |
ramialjed | 3:534235b99bc6 | 13 | AnalogIn Humidite(PA_0); |
ramialjed | 3:534235b99bc6 | 14 | Serial PC(PA_2, PA_3); |
ramialjed | 5:ae57f8977663 | 15 | Serial sigfox(PA_9, PA_10); |
ChrisnieM | 4:784c4b53a3d4 | 16 | DigitalOut myled(LED1); |
ramialjed | 3:534235b99bc6 | 17 | |
ramialjed | 5:ae57f8977663 | 18 | int i, Hum_sol, Temp_sol, Lum, Temp_air, Hum_air; |
ramialjed | 5:ae57f8977663 | 19 | |
ChrisnieM | 4:784c4b53a3d4 | 20 | int main() |
ChrisnieM | 4:784c4b53a3d4 | 21 | { |
ramialjed | 5:ae57f8977663 | 22 | |
ramialjed | 5:ae57f8977663 | 23 | |
ramialjed | 5:ae57f8977663 | 24 | serie.printf("New Program \r\n"); |
ChrisnieM | 4:784c4b53a3d4 | 25 | // device( crcOn, useAddress, parasitic, mbed pin ) |
ramialjed | 5:ae57f8977663 | 26 | THERMOMETER device(true, true, false, PB_0); |
ChrisnieM | 4:784c4b53a3d4 | 27 | |
ChrisnieM | 4:784c4b53a3d4 | 28 | while (!device.initialize()); // keep calling until it works |
ChrisnieM | 4:784c4b53a3d4 | 29 | |
ChrisnieM | 4:784c4b53a3d4 | 30 | while (true) |
ChrisnieM | 4:784c4b53a3d4 | 31 | { |
ChrisnieM | 4:784c4b53a3d4 | 32 | myled = !myled; |
ramialjed | 5:ae57f8977663 | 33 | Tem_Hum_A.sample(); |
ChrisnieM | 4:784c4b53a3d4 | 34 | device.readTemperature(); |
ramialjed | 5:ae57f8977663 | 35 | Temp_air = (int)(Tem_Hum_A.getTemperature()/10); |
ramialjed | 5:ae57f8977663 | 36 | Hum_air = (int) (Tem_Hum_A.getHumidity()/10); |
ramialjed | 5:ae57f8977663 | 37 | Hum_sol = (int)(Humidite.read()) * 100; |
ramialjed | 5:ae57f8977663 | 38 | Temp_sol = (int)device.readTemperature(); |
ramialjed | 5:ae57f8977663 | 39 | Lum = (int) LUM.lux(); |
ramialjed | 5:ae57f8977663 | 40 | printf("Air Temperature : %d\n\r", Tem_Hum_A.getTemperature()/10); |
ramialjed | 5:ae57f8977663 | 41 | printf("Air Humidity is %d\n\r", Tem_Hum_A.getHumidity()/10); |
ramialjed | 5:ae57f8977663 | 42 | serie.printf("\rLum: %f \r\n", LUM.lux()); |
ramialjed | 5:ae57f8977663 | 43 | serie.printf("Hum: %f \n\r",Humidite.read()*100); |
ramialjed | 5:ae57f8977663 | 44 | serie.printf("Temperature du sol: %d \n\r",Temp_sol); |
ramialjed | 5:ae57f8977663 | 45 | serie.printf("Lum: %d \r\n", Lum); |
ramialjed | 5:ae57f8977663 | 46 | printf("---------------------------------------------\n\r"); |
ramialjed | 5:ae57f8977663 | 47 | sigfox.printf("AT$SS=%02x %02x %02x %02x %02x \r\n", Temp_sol, Temp_air, Lum, Hum_sol, Hum_air); |
ramialjed | 5:ae57f8977663 | 48 | wait(30); |
ramialjed | 3:534235b99bc6 | 49 | } |
ChrisnieM | 4:784c4b53a3d4 | 50 | return EXIT_SUCCESS; |
ChrisnieM | 4:784c4b53a3d4 | 51 | } |