В данном проекте мы соберем регистрирующее устройство для измерения температуры и уровня влажности с использованием 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. На заглавной странице вы увидите текущую температуру и уровень влажности, а также диаграммы этих параметров.
Вы можете просмотреть собранные данные на удаленном компьютере или мобильном телефоне.
Прикрепленные файлы: