Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include "DHT.h"
- #define AP_SSID "ssid"
- #define AP_PASSWORD "xxxxxx"
- const int sleepTimeS = 10*60; // v minutách
- #define API_KEY "xxxx"
- #define THINGSPEAK_CLOUD_ADDRESS "api.thingspeak.com"
- #define THINGSPEAK_CLOUD_PORT 80
- #define DHTPIN 2 // DHT22 pin
- #define DHTTYPE DHT22
- DHT dht(DHTPIN, DHTTYPE);
- float oldTemp;
- float oldHum;
- void setup() {
- Serial.begin(115200);
- wifiConnect();
- dht.begin();
- oldTemp = -1;
- oldHum = -1;
- }
- void loop() {
- Serial.println("Start");
- delay(2000);
- float hum = dht.readHumidity();
- float temp = dht.readTemperature();
- if (isnan(hum) || isnan(temp) ) {
- Serial.println("Failed to read from DHT sensor!");
- // return;
- }
- Serial.println();
- Serial.println("**********************************************");
- Serial.println("Humidity (%)\tTemperature (C)");
- Serial.print("\t");
- Serial.print(hum, 1);
- Serial.print("\t\t");
- Serial.print(temp, 1);
- Serial.println("\t\t");
- Serial.println("**********************************************");
- Serial.println();
- sendhodnoty(hum, temp);
- Serial.println("Jdu spat");
- delay(100);
- ESP.deepSleep(sleepTimeS * 1000000);
- delay(100);
- }
- void wifiConnect()
- {
- Serial.print("Connecting to AP");
- WiFi.begin(AP_SSID, AP_PASSWORD);
- while (WiFi.status() != WL_CONNECTED) {
- delay(1000);
- Serial.print(".");
- }
- Serial.println("");
- Serial.println("WiFi connected");
- }
- void sendhodnoty(float hum, float temp)
- {
- WiFiClient client;
- while (!client.connect(THINGSPEAK_CLOUD_ADDRESS, THINGSPEAK_CLOUD_PORT)) {
- Serial.println("connection failed");
- wifiConnect();
- }
- String url = "";
- url += "/update?api_key=" + String(API_KEY) + "&field1=" + String(hum) + "&field2=" + String(temp);
- Serial.print("POST data to URL: ");
- Serial.println(url);
- client.print(String("POST ") + url + " HTTP/1.1\r\n" +
- "Host: " + String(THINGSPEAK_CLOUD_ADDRESS) + "\r\n" +
- "Connection: close\r\n" +
- "Content-Length: 0\r\n" +
- "\r\n");
- delay(100);
- while (client.available()) {
- String line = client.readStringUntil('\r');
- Serial.print(line);
- }
- Serial.println();
- Serial.println("Connection closed");
- }
Advertisement
Add Comment
Please, Sign In to add comment