· 6 years ago · Jan 23, 2020, 01:20 PM
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
9int del;
10
11// replace with your channel’s thingspeak API key,
12const char * myWriteAPIKey = "--";
13unsigned long myChannelNumber = 967987; //Replace it with your channel ID
14const char* ssid = "---";
15const char* password = "---";
16
17const char* server = "api.thingspeak.com";
18#define DHTPIN 15
19#define DHTTYPE DHT22
20DHT dht(DHTPIN, DHTTYPE);
21WiFiClient client;
22
23void setup() {
24 Serial.begin(9600);
25 delay(10);
26 dht.begin();
27 bmp.begin();
28 ThingSpeak.begin(client);
29 WiFi.begin(ssid, password);
30
31 Serial.println();
32 Serial.println();
33 Serial.print("Connecting to ");
34 Serial.println(ssid);
35
36 WiFi.begin(ssid, password);
37
38 while (WiFi.status() != WL_CONNECTED) {
39 delay(500);
40 Serial.print(".");
41 }
42 Serial.println("");
43 Serial.println("WiFi connected");
44
45}
46
47void loop() {
48
49
50 float h = dht.readHumidity();
51 float t = dht.readTemperature();
52 float p = bmp.readPressure() / 100.0F;
53 if (isnan(h) || isnan(t) || isnan(p) ) {
54 Serial.println("Failed to read from DHT sensor!");
55 }
56 delay(60000); //10 perc
57 Serial.print("Temperature: ");
58 Serial.print(t);
59 Serial.print("Humidity: ");
60 Serial.print((int)h);
61 ThingSpeak.writeField(myChannelNumber, 1, t, myWriteAPIKey);
62 ThingSpeak.writeField(myChannelNumber, 2, (int)h, myWriteAPIKey);
63 // del = del + 1;
64 // if (del == 6) { // fél óránként nyomás érték
65 Serial.print("Pressure: ");
66 Serial.print((int)p);
67 ThingSpeak.writeField(myChannelNumber, 3, (int)p, myWriteAPIKey);
68 // del = 0;
69 // }
70}