#include <ESP8266WiFi.h> //Подключаем библиотеку для работы с WiFi
#include <DHT11.h> //Подключаем библиотеку для работы с датчиком температуры и влажности dht11
DHT11 dht(D4); //Создаем объект класса DHT11 с именем dht
String Name = "MV-i_IoT"; //Имя вашего устройства, должно быть уникальным
String host = "dweet.io"; //Адрес сервера на который будем отправлять данные
const int port = 80; //Порт для подключения к серверу
const char* ssid = "ssid"; //Имя Вашей сети WiFi
const char* password = "password"; //Пароль Вашей сети WiFi
void setup(void) {
WiFi.mode(WIFI_STA); //Режим работы WiFi
WiFi.begin(ssid, password); //Подключение к сети WiFi
dht.begin(); //Инициализация датчика dht11
}
void loop(void) {
WiFiClient client; //Инициализация WiFi клиента
int temp = dht.getTemperature(); //Переменная хранящая значение температуры
int hum = dht.getHumidity(); //Переменная хранящая значение влажности
int check = dht.read(); //Переменная хранящая данные с датчика dht11
if (!client.connect(host, port)) {return;} //Подключаемся к серверу
switch (check) { //Проверяем наличие ошибок данных dht11
case DHT_OK: //Если ошибок нет
client.print(String("GET /dweet/for/" + Name +"?Temperature=" + String(temp) + "&Humidity=" + String(hum) + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n")); //Передаем данные на сервер
delay(10); //Небольшая задержка...
while (client.available()) {} //Получаем ответ сервера
break; //Обрываем цикл, начинаем сначала
}
}