Рубрики
Проекты на ESP8266

Передача с помощью NodeMCU ESP8266 данных температуры и влажности на ThingSpeak

В данной статье мы рассмотрим мониторинг данных влажности и температуры на облачном сервисе ThingSpeak с использованием датчика DHT11 и NodeMCU ESP8266. Мы будем использовать сервис Thingspeak в качестве поставщика облачных услуг и датчик DHT11 для измерения температуры и влажности.

Ранее мы уже рассматривали аналогичные проекты на основе плат Arduino и Raspberry Pi, также мы рассматривали и передачу с помощью NodeMCU ESP8266 данных температуры и влажности на Google Firebase, но поскольку большинство сервисов Гугла недоступно сейчас для пользователей из России, то решили в этой статье рассмотреть аналогичный проект на Thingspeak. Все проекты на нашем сайте, использующие сервис Thingspeak, можно посмотреть по этой ссылке.

Необходимые компоненты

  1. NodeMCU ESP8266 (купить на AliExpress).
  2. Датчик температуры и влажности DHT11 (купить на AliExpress).
  3. Макетная плата.
  4. Соединительные провода.

Реклама: ООО «АЛИБАБА.КОМ (РУ)» ИНН: 7703380158

Внешний вид компонентов, необходимых для данного проекта, показан на следующем рисунке.

Датчик влажности и температуры DHT11

DHT11 — это базовый, сверхбюджетный цифровой датчик температуры и влажности. Он использует емкостный датчик влажности и термистор для измерения окружающего воздуха и выдает цифровой сигнал на вывод данных (аналоговые выводы не требуются).

Он достаточно прост в использовании, но требует тщательного расчета времени для сбора данных. Единственный реальный недостаток этого датчика в том, что вы можете получать от него новые данные только раз в 2 секунды, поэтому при использовании библиотеки показания датчика могут быть устаревшими до 2 секунд.

Схема проекта

Схема подключения датчика DHT11 к плате NodeMCU ESP8266 показана на следующем рисунке.

Настройка Thingspeak и получение ключа API

1. Перейдите на https://thingspeak.com/ и создайте учетную запись, если у вас ее нет. Войдите в свою учетную запись.
2. Создайте новый канал (feed), нажав на кнопку. Введите основные данные канала. Затем прокрутите вниз и сохраните канал. Более подробно данный процесс показан на видео, приведенном в конце статьи.
3. Затем перейдите в раздел API-ключи, скопируйте и вставьте этот ключ в отдельный файл блокнота. Он понадобится вам позже при программировании платы.

Исходный код программы

Ниже представлена ​​программа для мониторинга влажности и температуры с использованием DHT11 и NodeMCU ESP8266 на ThingSpeak.

  1. Скопируйте эту программу и вставьте ее в Arduino IDE.
  2. Загрузите библиотеку DHT11/DHT22 с GitHub и добавьте ее в свой менеджер библиотек.
  3. Выберите плату NodeMCU ESP-12E в менеджере плат.
  4. Вставьте свой ключ API из thingspeak, который вы создали ранее, в строку раздела программирования.
  5. Отредактируйте программу, чтобы изменить SSID и пароль Wi-Fi на свои собственные.
  6. Скомпилируйте код и загрузите его на плату NodeMCU.

Тестирование работы проекта

Ниже показаны скрины, позволяющие оценить хранение и отображение данных температуры и влажности, считываемых нами с датчика DHT11, на сервисе Thingspeak.

Также считываемые данные температуры и влажности можно проконтролировать и в окне монитора последовательной связи.

Видео, демонстрирующее процесс сборки и работы проекта

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *