Arduino tutorial: This module uses the ESP-01 or the ESP-01S as the master control, and the DHT11 ... Humidity Monitoring Using the ESP-01 & DHT and the AskSensors Cloud.
ARDUINO 1.8.9
ESP-01_DHT11_and_the_AskSensors_Cloud
Library
https://github.com/winlinvip/SimpleDHT
Programming ESP01 with Arduino UNO:
https://www.youtube.com/watch?v=8j--sRhjUfw
Programming ESP01 with Arduino UNO:
https://www.youtube.com/watch?v=8j--sRhjUfw
Code
/* * DHT Temperature and humidity monitoring using ESP01 and the askSensors * Description: This examples connects the ESP to wifi, and sends Temperature and humidity to askSensors IoT platfom over HTTPS GET Request. * Author: https://asksensors.com, 2018 - 2019 * github: https://github.com/asksensors * DHT11 library (DHT11) found at https://github.com/winlinvip/SimpleDHT * More videos : https://www.youtube.com/channel/UCCC8DuqicBtP3A_aC53HYDQ/videos */ // includes #include "ESP8266WiFi.h" #include "WiFiClientSecure.h" #include "SimpleDHT.h" // user config: TODO const char* wifi_ssid = "***********"; // SSID const char* wifi_password = "***********"; // WIFI const char* apiKeyIn = "***********"; // API KEY IN const unsigned int writeInterval = 25000; // write interval (in ms) // ASKSENSORS config. const char* https_host = "api.asksensors.com"; // ASKSENSORS host name const int https_port = 443; // https port const char* https_fingerprint = "B5 C3 1B 2C 0D 5D 9B E5 D6 7C B6 EF 50 3A AD 3F 9F 1E 44 75"; // ASKSENSORS HTTPS SHA1 certificate // DHT config. int pinDHT11 = 2; SimpleDHT11 dht11(pinDHT11); // create ASKSENSORS client WiFiClientSecure client; void getTem() { byte temperature = 0; byte humidity = 0; int err = SimpleDHTErrSuccess; if ((err = dht11.read(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) { delay(100); return; } if (!client.connect(https_host, https_port)) { delay(200); return; } // Create a URL for the request String url = "/write/"; url += apiKeyIn; url += "?module1="; url += ((int)temperature); url += "&module2="; url += ((int)humidity); client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + https_host + "\r\n" + "Connection: close\r\n\r\n"); client.connected(); } void setup() { WiFi.begin(wifi_ssid, wifi_password); while (WiFi.status() != WL_CONNECTED) { delay(500); } // Set Client to insecure client.setInsecure(); } void loop() { getTem(); delay(10000); }
No comments:
Post a Comment