affichage fonctionne, valeurs reçues (255)

Dependencies:   mbed

Fork of Main_V3_Old by EI2I_4_projet_1_2017-2018

Revision:
5:ae57f8977663
Parent:
4:784c4b53a3d4
Child:
6:f552ca0f5165
--- a/main.cpp	Mon Oct 02 13:20:42 2017 +0000
+++ b/main.cpp	Mon Nov 20 13:12:03 2017 +0000
@@ -2,51 +2,50 @@
 #include "DS18B20.h"
 #include "OneWireDefs.h"
 #include "TSL2561.h"
-//------------------------------------
-// Hyperterminal configuration
-// 9600 bauds, 8-bit data, no parity
-//------------------------------------
+#include "DHT22.h"
 
 
-//#define THERMOMETER DS18S20
 #define THERMOMETER DS18B20
 
 Serial serie(SERIAL_TX, SERIAL_RX);
 TSL2561 LUM(PB_7, PB_6); // Luminosité (I2C:SDA,SCL)
+DHT22 Tem_Hum_A(PA_11); // Température & Humidité air
 AnalogIn Humidite(PA_0);
 Serial PC(PA_2, PA_3);
+Serial sigfox(PA_9, PA_10);
 DigitalOut myled(LED1);
 
+int i, Hum_sol, Temp_sol, Lum, Temp_air, Hum_air;
+
 int main()
 {   
-    
-    int i = 1;
-    serie.printf("Hello World !\n");
+
+
+    serie.printf("New Program \r\n");
      // device( crcOn, useAddress, parasitic, mbed pin )
-    THERMOMETER device(true, true, false, D3);
+    THERMOMETER device(true, true, false, PB_0);
     
     while (!device.initialize());    // keep calling until it works
     
     while (true)
     {   
-        wait(1);
-        serie.printf("This program runs since %d seconds.\n", i++);
         myled = !myled;
-        printf("Lum: %f \r\n", LUM.lux());
-        printf("Hum: %f \n\r",Humidite.read());
-        // changing the resolutions only affects the DS18B20. The DS18S20 is fixed.
-        device.setResolution(nineBit);
+        Tem_Hum_A.sample();
         device.readTemperature(); 
-        wait(2);
-        device.setResolution(tenBit);
-        device.readTemperature(); 
-        wait(2);
-        device.setResolution(elevenBit);
-        device.readTemperature(); 
-        wait(2);
-        device.setResolution(twelveBit);
-        device.readTemperature(); 
-        wait(2);
+        Temp_air = (int)(Tem_Hum_A.getTemperature()/10);
+        Hum_air = (int) (Tem_Hum_A.getHumidity()/10);
+        Hum_sol = (int)(Humidite.read()) * 100;
+        Temp_sol = (int)device.readTemperature();
+        Lum = (int) LUM.lux();
+        printf("Air Temperature : %d\n\r", Tem_Hum_A.getTemperature()/10);
+        printf("Air Humidity is %d\n\r", Tem_Hum_A.getHumidity()/10);
+        serie.printf("\rLum: %f \r\n", LUM.lux());
+        serie.printf("Hum: %f \n\r",Humidite.read()*100);
+        serie.printf("Temperature du sol: %d \n\r",Temp_sol);
+        serie.printf("Lum: %d \r\n", Lum);
+        printf("---------------------------------------------\n\r");
+        sigfox.printf("AT$SS=%02x %02x %02x %02x %02x \r\n", Temp_sol, Temp_air, Lum, Hum_sol, Hum_air);
+        wait(30);
     }
     return EXIT_SUCCESS;
 }