-
Notifications
You must be signed in to change notification settings - Fork 2
/
ThingSpeakWrite.ino
89 lines (62 loc) · 1.69 KB
/
ThingSpeakWrite.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ThingSpeak.h>
#include <dht.h>
dht DHT;
const char* ssid = ""; //Your Network SSID
const char* password = ""; //Your Network Password
#define dht_apin D3
//dht DHT;
float Temperature;
int Humidity;
WiFiClient client;
unsigned long myChannelNumber = 1678204; //Your Channel Number (Without Brackets)
const char * myWriteAPIKey = "D387ACW6UTNH61HN"; //Your Write API Key
void setup()
{
pinMode(dht_apin,INPUT);
//Blynk.begin(auth,ssid,password);
Serial.begin(9600);
delay(10);
// Connect to WiFi network
//WiFi.begin(ssid);
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client);
//timing
}
void loop()
{
if (WiFi.status() != WL_CONNECTED)
{
Serial.print("Connecting to ");
Serial.print(ssid);
Serial.println(" ....");
while (WiFi.status() != WL_CONNECTED)
{
WiFi.begin(ssid,password);
delay(5000);
}
Serial.println("connected to wi-fi");
}
Serial.println(WiFi.macAddress());
Serial.println(WiFi.localIP());
DHT.read11(dht_apin);
Humidity=DHT.humidity;
Temperature=DHT.temperature;
Serial.println(Temperature); //Print on Serial Monitor
delay(1000);
Serial.println(Humidity); //Print on Serial Monitor
delay(1000);
ThingSpeak.writeField(myChannelNumber, 1,Temperature, myWriteAPIKey); //Update in ThingSpeak
delay(500);
ThingSpeak.writeField(myChannelNumber, 2,Humidity, myWriteAPIKey); //Update in ThingSpeak
delay(500);
//Blynk.virtualWrite(V0, Temperature);
// Blynk.virtualWrite(V1, Humidity);
//Blynk.virtualWrite(V2, Temperature);
//Blynk.virtualWrite(V3, Humidity);
//Blynk.virtualWrite(V4,data);
//Blynk.virtualWrite(V5,"Pure Air");
//Blynk.run();
//newData=true;
}