Monitors temperature using lm75b temperature sensor and it sends the data to thingspeak using esp8266 WIFI module.
Diff: main.cpp
- Revision:
- 1:8ab009672555
- Parent:
- 0:34d3f68b920e
- Child:
- 2:e259a0cfc9f1
--- a/main.cpp Sat Mar 18 09:00:35 2017 +0000 +++ b/main.cpp Sat Jun 17 09:53:27 2017 +0000 @@ -4,31 +4,29 @@ Serial pc(USBTX,USBRX); //POT sensor -AnalogIn pot(PTB0); +AnalogIn pot(PTB0); //wifi UART port and baud rate ESP8266 wifi(PTE0, PTE1, 115200); //buffers for wifi library -char snd[255],resp[1000]; +char resp[1000]; char http_cmd[300], comm[300]; int timeout = 8000; //timeout for wifi commands //SSID and password for connection -#define SSID "eduvanceAP" //"AmeyaHotspot"//"IoTServer" //"AmeyaHotspot" //"Xperia S_f19d" -#define PASS "winteriscoming" //"12345678" //"iotserver" //"12345678" //"profpappu" +#define SSID "Eduvance" +#define PASS "eduvance123" //Remote IP #define IP "184.106.153.149" -//#define IP "https://api.thingspeak.com" -//#define IP "192.168.0.25" -//waterlevelue global variable -float waterlevel = 0; -//Public and private keys for phant -char* Update_Key = "4K5STYBPH6MC8O54"; -//char* Private_Key = "GPoWnRM60yidrB0e1pXD"; +//global variable +float potvalue = 0; + +//Update key for thingspeak +char* Update_Key = "O1VOWGC3WXI981H6"; //Wifi init function void wifi_initialize(void){ @@ -93,19 +91,15 @@ wait(1); //create link - sprintf(http_cmd,"/update?api_key=%s&field1=%f",Update_Key,waterlevel); + sprintf(http_cmd,"/update?api_key=%s&field1=%f",Update_Key,potvalue); pc.printf(http_cmd); pc.printf("******** Sending URL to wifi ********\r\n"); wifi.sendURL(http_cmd, comm); //cipsend and get command if (wifi.RcvReply(resp, timeout)) pc.printf("%s",resp); - - pc.printf("No response while sending URL \r\n"); - - //wifi.SendCMD("AT+CIPCLOSE"); //Close the connection to server - //wifi.RcvReply(resp, timeout); - //pc.printf("%s", resp); + else + pc.printf("No response while sending URL \r\n"); } int main () { @@ -114,10 +108,10 @@ wifi_initialize(); while (1) { - waterlevel = 255*pot.read(); - pc.printf("Current waterlevel is = %.3f \r\n", waterlevel); + potvalue = 255*pot.read(); + pc.printf("Current potvalue is = %.3f \r\n", potvalue); wifi_send(); - //wait(5); + wait(30); } } \ No newline at end of file