affichage fonctionne, valeurs reçues (255)
Dependencies: mbed
Fork of Main_V3_Old by
main.cpp@7:4f9e72e260d8, 2018-01-08 (annotated)
- Committer:
- blazter94
- Date:
- Mon Jan 08 13:14:52 2018 +0000
- Revision:
- 7:4f9e72e260d8
- Parent:
- 6:f552ca0f5165
- Child:
- 8:97c8bf056a17
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 | 6:f552ca0f5165 | 6 | #include "bold_font.h" |
ramialjed | 6:f552ca0f5165 | 7 | #include "standard_font.h" |
ramialjed | 6:f552ca0f5165 | 8 | #include "ssd1306.h" |
ramialjed | 3:534235b99bc6 | 9 | |
ChrisnieM | 4:784c4b53a3d4 | 10 | #define THERMOMETER DS18B20 |
ChrisnieM | 4:784c4b53a3d4 | 11 | |
ChrisnieM | 4:784c4b53a3d4 | 12 | Serial serie(SERIAL_TX, SERIAL_RX); |
blazter94 | 7:4f9e72e260d8 | 13 | TSL2561 LUM(PA_10, PA_9); // Luminosité (I2C:SDA,SCL) |
blazter94 | 7:4f9e72e260d8 | 14 | DHT22 Tem_Hum_A(A2); // Température & Humidité air |
blazter94 | 7:4f9e72e260d8 | 15 | AnalogIn Humidite(A3); |
blazter94 | 7:4f9e72e260d8 | 16 | SSD1306 ecran(D3 /* cs */, A0/* reset */, A7 /* dc */, A1 /* clock */, A6 /* data */); |
ramialjed | 6:f552ca0f5165 | 17 | //Serial PC(PA_2, PA_3); |
blazter94 | 7:4f9e72e260d8 | 18 | Serial sigfox(PB_6, PB_7); |
ChrisnieM | 4:784c4b53a3d4 | 19 | DigitalOut myled(LED1); |
ramialjed | 3:534235b99bc6 | 20 | |
ramialjed | 5:ae57f8977663 | 21 | int i, Hum_sol, Temp_sol, Lum, Temp_air, Hum_air; |
ramialjed | 5:ae57f8977663 | 22 | |
ChrisnieM | 4:784c4b53a3d4 | 23 | int main() |
ChrisnieM | 4:784c4b53a3d4 | 24 | { |
ramialjed | 5:ae57f8977663 | 25 | |
ramialjed | 6:f552ca0f5165 | 26 | ecran.initialise(); |
ramialjed | 6:f552ca0f5165 | 27 | ecran.clear(); |
ramialjed | 6:f552ca0f5165 | 28 | ecran.set_contrast(255); |
ramialjed | 6:f552ca0f5165 | 29 | ecran.set_font(bold_font, 8); |
ramialjed | 6:f552ca0f5165 | 30 | |
blazter94 | 7:4f9e72e260d8 | 31 | //serie.printf("New Program \r\n"); |
ChrisnieM | 4:784c4b53a3d4 | 32 | // device( crcOn, useAddress, parasitic, mbed pin ) |
blazter94 | 7:4f9e72e260d8 | 33 | THERMOMETER device(true, true, false, A4); |
ChrisnieM | 4:784c4b53a3d4 | 34 | |
blazter94 | 7:4f9e72e260d8 | 35 | // while (!device.initialize()); // keep calling until it works |
ChrisnieM | 4:784c4b53a3d4 | 36 | |
ChrisnieM | 4:784c4b53a3d4 | 37 | while (true) |
ChrisnieM | 4:784c4b53a3d4 | 38 | { |
ChrisnieM | 4:784c4b53a3d4 | 39 | myled = !myled; |
ramialjed | 5:ae57f8977663 | 40 | Tem_Hum_A.sample(); |
ChrisnieM | 4:784c4b53a3d4 | 41 | device.readTemperature(); |
blazter94 | 7:4f9e72e260d8 | 42 | Temp_air = /*(int)*/(Tem_Hum_A.getTemperature()/10); |
blazter94 | 7:4f9e72e260d8 | 43 | Hum_air = /*(int)*/ (Tem_Hum_A.getHumidity()/10); |
blazter94 | 7:4f9e72e260d8 | 44 | Hum_sol = /*(int)*/(Humidite.read()* 100) ; |
blazter94 | 7:4f9e72e260d8 | 45 | Temp_sol = /*(int)*/device.readTemperature(); |
blazter94 | 7:4f9e72e260d8 | 46 | Lum = /*(int)*/ LUM.lux(); |
ramialjed | 6:f552ca0f5165 | 47 | printf("Temperature air: %d\n\r", Tem_Hum_A.getTemperature()/10); |
ramialjed | 6:f552ca0f5165 | 48 | printf("Hum air: %d\n\r", Tem_Hum_A.getHumidity()/10); |
ramialjed | 5:ae57f8977663 | 49 | serie.printf("\rLum: %f \r\n", LUM.lux()); |
ramialjed | 6:f552ca0f5165 | 50 | serie.printf("Temperature sol: %d \n\r",Temp_sol); |
ramialjed | 6:f552ca0f5165 | 51 | serie.printf("Hum sol: %f \n\r",Humidite.read()*100); |
ramialjed | 6:f552ca0f5165 | 52 | printf("------------------------------------------------------------\n\r"); |
blazter94 | 7:4f9e72e260d8 | 53 | sigfox.printf("AT$SF= %02x %02x %02x %02x %02x \r\n", Temp_sol, Temp_air, Lum, Hum_sol, Hum_air); |
blazter94 | 7:4f9e72e260d8 | 54 | |
ramialjed | 6:f552ca0f5165 | 55 | //OLED |
ramialjed | 6:f552ca0f5165 | 56 | ecran.set_font(bold_font, 8); |
ramialjed | 6:f552ca0f5165 | 57 | ecran.printf("Valeurs"); |
ramialjed | 6:f552ca0f5165 | 58 | ecran.printf("\r\n"); |
ramialjed | 6:f552ca0f5165 | 59 | ecran.update(); |
ramialjed | 6:f552ca0f5165 | 60 | ecran.set_font(standard_font, 6); |
ramialjed | 6:f552ca0f5165 | 61 | ecran.printf("Temp air = %d",Temp_air ); |
ramialjed | 6:f552ca0f5165 | 62 | ecran.printf("\r\n"); |
ramialjed | 6:f552ca0f5165 | 63 | ecran.printf("Hum air = %d", Tem_Hum_A.getHumidity()/10); |
ramialjed | 6:f552ca0f5165 | 64 | ecran.printf("\r\n"); |
ramialjed | 6:f552ca0f5165 | 65 | ecran.printf("Lum = %f", LUM.lux()); |
ramialjed | 6:f552ca0f5165 | 66 | ecran.printf("\r\n"); |
ramialjed | 6:f552ca0f5165 | 67 | ecran.printf("Temp sol = %d",Temp_sol ); |
ramialjed | 6:f552ca0f5165 | 68 | ecran.printf("\r\n"); |
ramialjed | 6:f552ca0f5165 | 69 | ecran.printf("Hum sol = %f", Hum_sol); |
ramialjed | 6:f552ca0f5165 | 70 | ecran.printf("\r\n"); |
ramialjed | 6:f552ca0f5165 | 71 | ecran.update(); |
ramialjed | 6:f552ca0f5165 | 72 | ecran.clear(); |
ramialjed | 6:f552ca0f5165 | 73 | |
blazter94 | 7:4f9e72e260d8 | 74 | wait(2); |
ramialjed | 3:534235b99bc6 | 75 | } |
ChrisnieM | 4:784c4b53a3d4 | 76 | } |