Датчик температуры и влажности с использованием модуля Wi-Fi ESP8266

В данном проекте мы соберем регистрирующее устройство для измерения температуры и уровня влажности с использованием Arduino Mini и Wi-Fi модуля ESP8266. Данные будут храниться на сервере EasyIoT, и отображаться в веб-браузере на удаленном компьютере или мобильном телефоне. Благодаря библиотеке ESP8266 EasyIoT Arduino вы сможете собрать датчик с несколькими строчками программного кода. Кроме того, вы можете добавить до 65535 узлов датчика к одному серверу EasyIoT.

Сервер EasyIoT поддерживает безопасное SSL соединение, а модуль ESP8266 его не поддерживает.

Шаг 1: Используемые компоненты

  • Модуль ESP8266 Wi-Fi
  • Модуль Arduino Pro Mini 8МГц 3.3В
  • Датчик температуры и влажности DHT22
  • Источник питания 5В
  • Стабилизатор AMS1117 3.3
  • Конденсатор 1000 мкФ
  • Сервер EasyIoT (Машина Windows или Raspberry Pi)
  • Wi-Fi сеть (Wi-Fi роутер)

Шаг 2: Создание узла датчика

 

Соедините вместе Arduino pro mini, ESP8266, источник питания и датчик температуры и влажности DHT22.

VCC 3.3 В к Arduino pro mini

VCC 3.3В к VCC датчика DHT22

VCC 3.3В к VCC модуля ESP8266

VCC 3.3В к выводу CH_PHD на модуле ESP8266

Соедините GND на Arduino, DHT22, ESP8266 и GND источника питания вместе

Подключите вывод 3 на Arduino к выводу RST на ESP8266

Подключите вывод 10 на Arduino к выводу UTXD на ESP8266

Подключите вывод 11 на Arduino к выводу URXD на ESP8266

Подключите вывод 2 на Arduino к выводу DATA на DHT22

После подключения всех проводов загрузите программный код в узел датчика Arduino. Перед началом использования Wi-Fi модуля ESP8266 необходимо обновить микропрограммный код в ESP8266. Мы используем версию прошивки V0.9.2.2. Подробная информация об обновлении микропрограммного кода указана здесь.

Программный код для датчика температуры и влажности ESP8266 располагается на ресурсе GitHub. Не забудьте установить правильное имя пользователя и пароль для точки доступа, и адрес сервера EasyIoT serverIP в файле конфигурации Esp8266 EasyIoTConfig.h

Шаг 3: Настройка сервера EasyIoT

Сервер EasyIoT отвечает за сбор данных от датчика. Вы можете добавить до 65535 узлов датчика ESP8266 Wi-Fi к серверу EasyIoT.

При использовании машины на базе Windows: загрузите последнюю версию EasyIoT server win и разархивируйте на машине Windows. Запустите файл EasyIoT.exe от имени администратора.

При использовании Raspberry Pi: загрузите последнюю версию образа диска EasyIoT server на SD-карту. Пользователи Windows могут записать образ EasyIoT на SD-карту с помощью программы Win32 Disk Imager.

Вставьте SD-карту в Raspberry Pi и включите Raspberry Pi. При этом микрокомпьютер Raspberry Pi должен находиться в одной сети вместе с модулем ESP8266.

Шаг 4: Добавление узла датчика к серверу EasyIoT

В веб-браузере на компьютере введите IP адрес Raspberry Pi. Используйте административный профиль с паролем для тестирования системы.

Перейдите в Configure->Drivers->ESP8266 EasyIoT driver и активируйте драйвер. Нажмите кнопку Add Node (Добавить узел) и включите ESP8266 Arduino. Через несколько секунд вы увидите два добавленных модуля датчика (без таймаута). Далее вернитесь и добавьте новые модули в группу, после чего активируйте регистрацию данных (смотрите прикрепленные изображения).

Шаг 5: Отображение данных

Запустите веб-браузере на компьютере и введите IP адрес вашего Raspberry Pi. На заглавной странице вы увидите текущую температуру и уровень влажности, а также диаграммы этих параметров.

Вы можете просмотреть собранные данные на удаленном компьютере или мобильном телефоне.

Оригинал статьи

Прикрепленные файлы:

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

Ваш адрес email не будет опубликован.