· 6 years ago · Jan 07, 2020, 05:54 AM
1
2#include <ESP8266WiFi.h>
3#include <SoftwareSerial.h>
4String apiKey = "ZSCHMIWCEJHGBJPS"; // Enter your Write API key from ThingSpeak
5const char *ssid = "PantechProEdPvtLtd"; // replace with your wifi ssid and wpa2 key
6const char *pass = "PANtechcbe";
7const char* server = "api.thingspeak.com";
8int count=1;
9WiFiClient client;
10void setup()
11{
12 Serial.begin(9600);
13 delay(10);
14 Serial.println("Connecting to ");
15 Serial.println(ssid);
16 WiFi.begin(ssid, pass);
17 while (WiFi.status() != WL_CONNECTED)
18 {
19 delay(500);
20 Serial.print(".");
21 }
22 Serial.println("");
23 Serial.println("WiFi connected");
24
25}
26
27void loop()
28{
29 String data;
30 String gas="0";
31 String temp="0";
32 if(Serial.available())
33 {
34 String data=Serial.readStringUntil(' ');
35 gas=data;
36 data=Serial.readStringUntil(' ');
37 temp=data;
38 }
39
40 Serial.print("Gas=");
41 Serial.print(gas);
42 Serial.print("Temperature=");
43 Serial.print(temp);
44
45 if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com
46 {
47 String postStr = apiKey;
48 postStr +="&field1=";
49 postStr += String(distance);
50 postStr +="&field2=";
51 postStr += String(moisture);
52 postStr += "\r\n\r\n";
53 client.print("POST /update HTTP/1.1\n");
54 client.print("Host: api.thingspeak.com\n");
55 //client.print("Connection: close\n");
56 client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
57 client.print("Content-Type: application/x-www-form-urlencoded\n");
58 client.print("Content-Length: ");
59 client.print(postStr.length());
60 client.print("\n\n");
61 client.print(postStr);
62 Serial.println("%. Send to Thingspeak.");
63 }
64 client.stop();
65}