![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ssc-wifi application
Dependencies: DHT esp8266-driver
Diff: main.cpp
- Revision:
- 4:7161fd64b2ef
- Parent:
- 3:97041d02648e
--- a/main.cpp Mon Nov 06 06:47:07 2017 +0000 +++ b/main.cpp Tue Nov 07 03:57:05 2017 +0000 @@ -13,9 +13,14 @@ #define TW_TCP_TEST_SERVER_IP "1.221.6.243" #define TW_TCP_TEST_SERVER_PORT 41112 +DigitalOut led(PA_5); + #include "ESP8266Interface.h" ESP8266Interface wifi(PC_4, PC_5); +#include "DHT.h" +DHT sensor(PC_2, DHT11); + const char *sec2str(nsapi_security_t sec) { switch (sec) { @@ -87,26 +92,35 @@ tr_info("Successfully created WiFi TCP Socket"); while(1) { + int err; float humid = 0.0f; float temp = 0.0f; char json_buf[100]; - //TODO: DHT humid & temp read - - tr_debug("Humidity = %f%% Temperature = %fC", humid, temp); - sprintf(json_buf, "{\r\n\t\"temp\":%f,\r\n\t\"humid\":%f\r\n}\r\n", temp, humid); - - if((ret = tcp_socket.connect(TW_TCP_TEST_SERVER_IP, TW_TCP_TEST_SERVER_PORT)) < 0) { - tr_err("Cannot connect to TCP Server"); + //Read Humid, Temp + err = sensor.readData(); + if (err == 0) { + humid = sensor.ReadHumidity(); + temp = sensor.ReadTemperature(CELCIUS); + + tr_info("Humidity = %4.2f%% Temperature = %4.2fC", humid, temp); + sprintf(json_buf, "{\r\n\t\"id\":%d,\r\n\t\"temp\":%f,\r\n\t\"humid\":%f\r\n}\r\n", TW_TCP_TEST_DEVICE_NO, temp, humid); + + if((ret = tcp_socket.connect(TW_TCP_TEST_SERVER_IP, TW_TCP_TEST_SERVER_PORT)) < 0) { + tr_err("Cannot connect to TCP Server"); + } else { + if((ret = tcp_socket.send(json_buf, strlen(json_buf))) < 0) { + tr_err("Cannot send to TCP Server"); + } else { + tr_info("Sucessfully send TCP packet via WiFi"); + } + } } else { - if((ret = tcp_socket.send(json_buf, strlen(json_buf))) < 0) { - tr_err("Cannot send to TCP Server"); - } else { - tr_info("Sucessfully send TCP packet via WiFi"); - } + tr_err("Cannot Read Humid & Temp"); } - wait(1); + led = !led; + wait(5); } } \ No newline at end of file