Датчик температури та вологості з використанням модуля 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. На заголовній сторінці ви побачите поточну температуру та рівень вологості, а також діаграми цих параметрів.

Ви можете переглядати зібрані дані на віддаленому комп'ютері або мобільному телефоні.

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

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

Top