affichage fonctionne, valeurs reçues (255)

Dependencies:   mbed

Fork of Main_V3_Old by EI2I_4_projet_1_2017-2018

Files at this revision

API Documentation at this revision

Comitter:
Aureb29
Date:
Mon Jan 15 11:22:40 2018 +0000
Parent:
8:97c8bf056a17
Commit message:
Main V3

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 97c8bf056a17 -r e79b746421b1 main.cpp
--- a/main.cpp	Mon Jan 15 10:12:20 2018 +0000
+++ b/main.cpp	Mon Jan 15 11:22:40 2018 +0000
@@ -10,50 +10,56 @@
 #define THERMOMETER DS18B20
 
 Serial serie(SERIAL_TX, SERIAL_RX);
-TSL2561 LUM(PA_10, PA_9);
-DHT22 Tem_Hum_A(PA_11); // Température & Humidité air
-AnalogIn Humidite(PA_0);
-SSD1306 ecran(D3 /* cs */, D6/* reset */, A5 /* dc */, A4 /* clock */, D2 /* data */);
+TSL2561 LUM(PA_10, PA_9); // Luminosity pins (PA_10 -> SDA / PA_9 -> SCL) 
+DHT22 Tem_Hum_A(PA_11); // Temperature & Humidity of air pin
+AnalogIn Humidite(PA_0); // Moisture pin
+SSD1306 ecran(D3 /* cs */, D6/* reset */, A5 /* dc */, A4 /* clock */, D2 /* data */); // Display pins
 //Serial PC(PA_2, PA_3);
-Serial sigfox(PA_2, PA_3);
-DigitalOut myled(LED1);
+Serial sigfox(PA_2, PA_3); // Sigfox pins (PA_2 for sigfox RX / PA_3 for sigfox TX)
+DigitalOut myled(LED1); // Blink led to check program
 
-int i, Hum_sol, Temp_sol, Lum, Temp_air, Hum_air;
+int i, Hum_sol, Temp_sol, Lum, Temp_air, Hum_air; // variables for sensors data
 
 int main()
 {   
-
+    /********** Display initialisation *************/
     ecran.initialise();
     ecran.clear();
     ecran.set_contrast(255);
     ecran.set_font(bold_font, 8);
     
     serie.printf("New Program \r\n");
-     // device( crcOn, useAddress, parasitic, mbed pin )
-    THERMOMETER device(true, true, false, PA_8);
+    /********** OneWire initialisation *************/
+    THERMOMETER device(true, true, false, PA_8); // device( crcOn, useAddress, parasitic, mbed pin )
     
     while (!device.initialize());    // keep calling until it works
     
     while (true)
     {   
-        myled = !myled;
-        Tem_Hum_A.sample();
-        device.readTemperature(); 
-        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();
-        //TSL2561 LUM(PB_7, PB_6); // Luminosité (I2C:SDA,SCL)
-        Lum = (int) LUM.lux();
+        myled = !myled; // Blink Led
+        Tem_Hum_A.sample(); // Launch DHT22
+        device.readTemperature(); // Launch OneWire
+        Temp_air = (int)(Tem_Hum_A.getTemperature()/10); // Read DHT22 temperature
+        Hum_air = (int) (Tem_Hum_A.getHumidity()/10); // Read DHT22 humidity
+        Hum_sol = (int)(Humidite.read()* 100) ; // Read moisture
+        Temp_sol = (int)device.readTemperature(); // Read OneWire temperature
+        Lum = (int) LUM.lux(); // Read Luminosity
+        
+        /***************** Serial displayed data *********************/
+        
         printf("Temperature air: %d\n\r", Tem_Hum_A.getTemperature()/10);
         printf("Hum air: %d\n\r", Tem_Hum_A.getHumidity()/10);
         serie.printf("\rLum: %f \r\n", LUM.lux());
         serie.printf("Temperature sol: %d \n\r",Temp_sol);
         serie.printf("Hum sol: %f \n\r",Humidite.read()*100);
         printf("------------------------------------------------------------\n\r");
+        
+        /************************ Sending data on Sigfox device *********************/
+        
         sigfox.printf("AT$SS=%02x %02x %02x %02x %02x \r\n", Temp_sol, Temp_air, Lum, Hum_sol, Hum_air);
         
-        //OLED
+        /********************** OLED displayed data ********************/
+        
         ecran.set_font(bold_font, 8);
         ecran.printf("Valeurs");
         ecran.printf("\r\n"); 
@@ -74,7 +80,7 @@
         
         
         
-        wait(10);
+        wait(10); // waiting because sigfox only allows 140 sends per day
     }
     return EXIT_SUCCESS;
 }
\ No newline at end of file