Оглавление:

Мониторинг температуры и влажности DHT с помощью ESP8266 и платформы AskSensors IoT: 8 шагов
Мониторинг температуры и влажности DHT с помощью ESP8266 и платформы AskSensors IoT: 8 шагов

Видео: Мониторинг температуры и влажности DHT с помощью ESP8266 и платформы AskSensors IoT: 8 шагов

Видео: Мониторинг температуры и влажности DHT с помощью ESP8266 и платформы AskSensors IoT: 8 шагов
Видео: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Июль
Anonim
Мониторинг температуры и влажности DHT с использованием ESP8266 и платформы AskSensors IoT
Мониторинг температуры и влажности DHT с использованием ESP8266 и платформы AskSensors IoT

В предыдущем руководстве я представил пошаговое руководство по началу работы с ESP8266 nodeMCU и платформой AskSensors IoT.

В этом руководстве я подключаю датчик DHT11 к MCU узла. DHT11 - это широко используемый датчик температуры и влажности для прототипов, контролирующих температуру и влажность окружающей среды в данной области.

Датчик может измерять температуру от 0 ° C до 50 ° C с точностью ± 2 ° C и влажность от 20% до 90% с точностью ± 5% относительной влажности.

DHT11 Технические характеристики:

  • Рабочее напряжение: от 3,5 В до 5,5 В
  • Рабочий ток: 0,3 мА (измерение) 60 мкА (в режиме ожидания)
  • Выход: последовательные данные
  • Диапазон температур: от 0 ° C до 50 ° C
  • Диапазон влажности: от 20% до 90%
  • Разрешение: температура и влажность 16-битные
  • Точность: ± 2 ° C и ± 5%

Шаг 1. Спецификация материалов

Требуемый материал состоит из:

  1. ESP8266 nodeMCU, но вы можете использовать другие модули, совместимые с ESP8266.
  2. Датчик DHT11, DHT22 также является альтернативой.
  3. Кабель USB Micro для подключения nodeMCU к компьютеру.
  4. Провода для соединений между DHT11 и nodeMCU.

Шаг 2: Распиновка и подключения

Распиновка и подключения
Распиновка и подключения

Вы можете найти датчик DHT11 в двух разных конфигурациях распиновки:

Датчик DHT с 3 контактами:

  1. Электропитание от 3,5 В до 5,5 В
  2. Данные, выводит как температуру, так и влажность через последовательные данные
  3. Земля, подключенная к земле цепи

Датчик DHT с 4 контактами:

  1. Источник питания от 3,5 В до 5,5 В
  2. Данные, выводит как температуру, так и влажность через последовательные данные
  3. NC, нет соединения и, следовательно, не используется
  4. Земля, подключенная к земле цепи

ПРИМЕЧАНИЕ. В этой демонстрации мы будем использовать датчик DHT с 3 контактами, установленный на небольшой печатной плате и включающий требуемый подтягивающий резистор для поверхностного монтажа для линии передачи данных.

Подключить смонтированную версию DHT11 BCB к NodeMCU довольно просто:

  • Вывод питания DHT11 на 3В узла MCU.
  • Вывод данных к GPIO2 (D4)
  • Земля на землю

Шаг 3. Создайте учетную запись AskSensors

Вам необходимо создать учетную запись AskSensors.

Получите бесплатную учетную запись на asksensors.com.

Шаг 4: Создайте датчик

  1. Создайте новый датчик для отправки данных.
  2. В этой демонстрации нам нужно добавить как минимум два модуля: первый модуль для температуры и второй для влажности. В этом руководстве вы найдете пошаговое руководство, помогающее создать датчик и модули на платформе AskSensors.

Не забудьте скопировать свой «Api Key In», это обязательно для следующих шагов

Шаг 5: Написание кода

Я предполагаю, что вы программируете модуль, используя настройку Arduino IDE (версия 1.6.7 или новее), как описано здесь, и вы уже составили эту инструкцию, поэтому у вас установлено ядро ESP8266 и библиотеки, и вы можете подключиться ваш nodeMCU к Интернету через Wi-Fi.

  1. Теперь откройте IDE Arduino и перейдите к диспетчеру библиотек.
  2. Установите библиотеку DHT (вы также можете установить ее, перейдя в Sketch> Include Library> Manage Libraries, и выполните поиск библиотеки adafruit dht)
  3. Этот пример скетча считывает температуру и влажность с датчика DHT11 и отправляет ему AskSensors с помощью запросов HTPPS GET. Получите его с github и измените следующее:
  • Установите SSID и пароль Wi-Fi.
  • Установите API-ключ, предоставленный AskSensors для отправки данных.

Измените эти три строки в коде:

// конфигурация пользователя: TODO

const char * wifi_ssid = "………."; // SSID const char * wifi_password = "………"; // WIFI const char * apiKeyIn = "………"; // КЛЮЧ API IN

По умолчанию предоставленный код считывает измерения DHT и отправляет их на платформу AskSensors каждые 25 секунд. Вы можете изменить его, изменив строку ниже:

задержка (25000); // задержка в мс

Шаг 6: запустите код

Запустите код
Запустите код
  1. Подключите ESP8266 nodeMCU к компьютеру с помощью кабеля USB.
  2. Запустите код.
  3. Откройте последовательный терминал.
  4. Вы должны увидеть, что ваш ESP8266 подключается к Интернету через Wi-Fi,
  5. Затем ESP8266 будет периодически считывать температуру и влажность и отправлять их на askSensors.

Шаг 7. Визуализируйте свои данные в облаке

Визуализируйте свои данные в облаке
Визуализируйте свои данные в облаке
Визуализируйте свои данные в облаке
Визуализируйте свои данные в облаке

Теперь вернитесь к AskSensors и визуализируйте данные ваших модулей в виде графиков. При необходимости у вас также есть возможность экспортировать данные в файлы CSV, которые вы можете обработать с помощью других инструментов.

Шаг 8: Готово

Я надеюсь, что это руководство помогло вам построить вашу систему мониторинга температуры и влажности с ESP8266 и облаком AskSensors.

Вы можете найти больше руководств здесь.

Рекомендуемые: