· 6 years ago · Jan 23, 2020, 10:10 AM
1#include <DHT.h>
2#include <WiFi.h>
3#include <WiFiClient.h>;
4#include <ThingSpeak.h>;
5#include <Adafruit_BMP085.h>
6
7Adafruit_BMP085 bmp;
8
9// replace with your channel’s thingspeak API key,
10const char * myWriteAPIKey = "90OUIBAXUN0TQXXO";
11unsigned long myChannelNumber = 967987; //Replace it with your channel ID
12const char* ssid = "BUBUKA";
13const char* password = "19601003";
14
15const char* server = "api.thingspeak.com";
16#define DHTPIN 15
17#define DHTTYPE DHT22
18DHT dht(DHTPIN, DHTTYPE);
19WiFiClient client;
20
21void setup() {
22 Serial.begin(9600);
23 delay(10);
24 dht.begin();
25 bmp.begin();
26 ThingSpeak.begin(client);
27 WiFi.begin(ssid, password);
28
29 Serial.println();
30 Serial.println();
31 Serial.print("Connecting to ");
32 Serial.println(ssid);
33
34 WiFi.begin(ssid, password);
35
36 while (WiFi.status() != WL_CONNECTED) {
37 delay(500);
38 Serial.print(".");
39 }
40 Serial.println("");
41 Serial.println("WiFi connected");
42
43}
44
45void loop() {
46
47 float h = dht.readHumidity();
48 float t = dht.readTemperature();
49 float p = bmp.readPressure() / 100.0F;
50 if (isnan(h) || isnan(t) || isnan(p) ) {
51 Serial.println("Failed to read from DHT sensor!");
52 }
53 Serial.print("Temperature: ");
54 Serial.print(t);
55 Serial.print(" degrees Celcius Humidity: ");
56 Serial.print((int)h);
57 Serial.println("% send to Thingspeak");
58 Serial.print("Pressure: ");
59 Serial.print((int)p);
60 ThingSpeak.writeField(myChannelNumber, 1, t, myWriteAPIKey);
61 ThingSpeak.writeField(myChannelNumber, 2, (int)h, myWriteAPIKey);
62 ThingSpeak.writeField(myChannelNumber, 3, (int)p, myWriteAPIKey);
63}