WEB сервер на ESP-01 с DS18B20

В этой статье расскажу, как можно реализовать простой WEB — сервер на чипе ESP8266 (ESP-01) с отображением на нем температуры с датчика DS18B20.

WEB сервер на ESP-01 с DS18B20

WEB — Сервер на ESP-01 с DS18B20

Необходимые детали:
► Беспроводной Wi-Fi модуль ESP8266-01 (ESP01) x 1 шт.
► Датчик температуры DS18b20 x 1 шт.
► Провод DuPont 10x, 2,54 мм, 20 см, F-F (Female — Female) x 1 шт.
► Адаптер для ESP-01 (USB, CH340G, ESP8266) x 1 шт.
► Резистор 4.7 кОм x 1 шт

Прошивка ESP-01:
Прежде, чем собирать принципиально. схему, необходимо прошить модуль ESP01 (ES8266), для этого берем USB адаптер на CH340G (с небольшой доработкой, которая включаем в себя перемычку между GND и GPIO0). Устанавливаем модуль ESP01 в USB адаптер CH340G и подключаем его в USB разъем компьютера (в системе должен появится новый последовательный порт (COMx).
Программа написана в среде IDE Arduino, но для работы с чипами ESP8266, необходимо установить ESP плату, как это сделать можно посмотреть в этой статье. Так-же, необходимы две дополнительные библиотеки  «OneWire» и  «DallasTemperature» (скачиваем их можно в конце статьи). Теперь осталось загрузить скетч в программу IDE и загрузить в модуль ESP01.

  Скачать скетч

Если прошивки не начинается, и программа выдает ошибки «warning: espcomm_sync failed», «error: espcomm_open failed» и  «error: espcomm_upload_mem failed» значит модуль не в режиме прошивки, проверьте перемычку между GND и GPIO0.

WEB сервер на ESP-01 с DS18B20

При удачной прошивке модуля, появится диалогового окна с «[ 100% ]»

WEB сервер на ESP-01 с DS18B20

Определение IP (ESP-01):

Теперь необходимо узнать IP модуля, для этого открываем «Мониторинг порта» с выставленной скоростью «115200», в моем случаи сеть выдала «192.168.22.101».

WEB сервер на ESP-01 с DS18B20

Можно приступать к сборке принципиальной схемы.

Подключение ESP-01 и DS18B20

Собираем принципиальную схему, согласно рисунку ниже (для удобства рекомендую использовать готовые модули DS18B20, с впаянным резистором и световой индикацией). Подключение датчика осуществляется по интерфейсу 1-Wire (однопроводной линии), который подключаемся к модулю ESP-01 (вывод GPIO2), так-же, для работы интерфейса 1-Wire необходим подтягивающий резистор на 4.7 кОм. В качестве источника питания, используем понижающий преобразователь LM2596, с выставленным выходным напряжением 3.3В.

WEB сервер на ESP-01 с DS18B20

Чтобы посмотреть, что получилось, открываем любой браузер (компьютер должен находиться в той же сети, что и ESP модуль), вводим IP-адрес (192.168.22.101) и нажимаем Enter.

WEB сервер на ESP-01 с DS18B20

При желании, можно добавить реле, которое будет переключатся при определенном условии.

Ссылки
   Скачать библиотеку DallasTemperature
   Скачать библиотеку OneWire v.2.2

Купить на Aliexpress
  Беспроводной Wi-Fi модуль ESP8266-01 (ESP-01)
  Адаптер USB для ESP8266 (Wi-Fi, CH340G)
  Комплект проводов DuPont, 2,54 мм, 20 см
  Датчик температуры DS18b20+

Купить в Самаре и области
значок RobotChip.ru  Беспроводной Wi-Fi модуль ESP8266-01 (ESP-01)
значок RobotChip.ru  Адаптер USB для ESP8266 (Wi-Fi, CH340G)
значок RobotChip.ru  Купить провода DuPont, 2,54 мм, 20 см в г. Самаре
значок RobotChip.ru  Купить датчик температуры DS18b20+ в г. Самаре

Читайте также:

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

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