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

8
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 для ESP-01 (Wi-Fi, CH340G)
  Адаптер USB для ESP-01 (Wi-Fi, CH340G) — с переключателем 
  Провода DuPont, 2,54 мм, 20 см
  Датчик температуры DS18b20+

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

8 комментариев для “WEB сервер на ESP-01 с DS18B20

  1. Здравствуйте! Подскажите, какую нужно команду ввести в «мониторе порта», чтобы определить IP адрес? Прошивка загрузилась без ошибок, включаю монитор порта «идут» точки …. Спасибо!

  2. Здравствуйте, зависания наблюдались или нет? Если отключится питание роутера, а потом восстановится, подключится ли он повторно к WI-Fi автоматом?

    1. Отвечаю сам-себе. Он зависает через какое-то время (может конечно это не у всех так будет, но на моих тестах зависал) Если отключить питание роутера, а потом включить, соединение WIFI восстановится автоматически, это радует. ) Может кто знает как сделать к нему watchdog ?

  3. Здравствуйте . Можете дополнить этот проект возможностью работы модуля ESP8266 как точка доступа , то есть использовать без роутера и с любого устройства с WiFi , подключиться и смотреть температуру на телефоне или планшете . В телефоне включив точку доступа и прописав всё и получив IP я вижу температуру но хотелось бы мобильности .

  4. почему не написали какую версию библиотеки ESP8266WiFi ставить

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

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