Урок 2. Интернет метеостанция

  • Просмотры Просмотры: 211
  • Последнее обновление Последнее обновление:
  • В этом уроке мы создадим простой интернет-термометр, данные с которого будут передаваться в интернет.

    Сборка
    Соберите схему ниже.
    1546379430100.png

    Программа
    В ESP8266 загрузите код ниже, но перед загрузкой в строке 6 вместо MV-i_IoT напишите желаемое имя для устройства, а в строках 10 и 11 данные для подключения к Вашему WiFi.
    C++:

    #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; //Обрываем цикл, начинаем сначала
    }
    }
    Просмотр данных
    После загрузки перейдите по ссылке https://dweet.io/follow/Name, вместо Name укажите имя устройства которое вы указали в коде.
  • Загрузка…
Сверху