bayern

Dependencies:   mbed DHT22

Revision:
1:cfd64ae75009
Parent:
0:76148ffba877
--- a/main.cpp	Tue Jan 15 15:20:53 2019 +0000
+++ b/main.cpp	Wed Jan 16 12:45:50 2019 +0000
@@ -1,69 +1,77 @@
 #include "mbed.h"
 #include <iostream>
-#include "sigfox.h"
-#include "SoftSerial.h"
+#include "DHT22.h"
+#include "string.h"
+
 using namespace std;
 
-DigitalOut myled(D2);
-Serial sc(SERIAL_TX, SERIAL_RX, 9600);
-//Serial device(PA_9, PA_10);
-SoftSerial device(PA_4, PA_5);
+Serial pc(USBTX, USBRX, 9600);
+DHT22 dht22(D3);
+
+//Serial device(PA_6, PA_7);
+//Serial device(A7, A2);
+//Serial device(PB_6, PB_7);
+//Serial device(PB_7, PB_6);
+Serial device(PA_9, PA_10);
+//Serial device(PA_2, PA_15);
+//SoftSerial device(PA_4, PA_5);
+//SoftSerial_IR device(PB_6, PB_7);
 //Serial sc2(D5, D4);
 
+void test(){
+    pc.printf("---New Call ---\r\n");
+    
+    if(device.writeable()) { 
+        pc.printf("Device writeable\r\n");
+    }
 
-int main() {
-    device.baud(9600);
-    sc.printf("---New start ---\r");
-    while (!device.writeable()) { }
-    sc.printf("Device writeable\r\n");
-    Sigfox_ mySigfox;
+    /* Debut Test Communication*/
     
     device.printf("AT\r");
 
-    char a = device.getc();
-    char b = device.getc();
-    sc.printf("%c%c \n", a, b);
-    sc.printf("%c", device.getc());
-   
-    
-    uint8_t i = 0;
+    }
     
-    char res[]= {'1','1','2','2','3','4','1','6','4','2'};
-    int res_[]= {1,1,2,2,3,4,1,6,6,2};
-    char res_1[]= {'a', 'b', 'c'};
-    int var = 1;
+    void read(){
+        char temp;
+        do{
+            temp = device.getc();
+            pc.printf("%c", temp);
+        }while(temp != ';');    
+    }
     
+    void send(char c[]){
+        
     char donnee[] = "AT$SF=";
-    //char send[] = "123456789098";
+    strcat(donnee,c);
+    strcat(donnee,"\r");
     device.printf(donnee);
-    device.printf("%x",79);
-    //wait_ms(100);
-    device.printf("%x",3249981468);
-   // wait_ms(100);
-    device.printf("%x",3258733844);
-    device.printf("\r");
+    pc.printf(donnee);
+    }
 
-    char temp;
-    do{
-        wait(1.0);
-        temp = device.getc();
-        sc.printf("%c%", temp);
-    } while(temp != ';');
+int main() {
+    int humidite;  
+    int temperature;  
+    char c[] = "fff";
+    device.baud(9600);
+    
+    test();
+    read();
     
-    
-   
-    sc.printf("hhh");
-   
     while(1) {
-       if(device.readable() > 0){
-        temp = device.getc();
-        wait(3.0);
-        sc.printf("%c%", temp);
-       }
-       myled = 1;
-       wait(0.2);
-       myled = 0; 
-       wait(1.0);
+                
+        dht22.sample() ;
+        humidite=dht22.getHumidity()/10.0;
+        temperature=dht22.getTemperature()/10.0;
+        pc.printf("temperature: %d humidity: %d\n\r",temperature,humidite);
+        
+        wait(1); 
+        
+        //char c = humidite+'0';
+        
+        send(c);
+        wait(100.0);
+
     }
 }
 
+