цифровая электроника
вычислительная техника
встраиваемые системы

 
» » Простой термостат на основе WiFi модуля ESP8266

Простой термостат на основе WiFi модуля ESP8266

Автор: Mike(admin) от 29-11-2015, 11:03

Модуль ESP8266 позволяет делать действительно очень дешёвые и простые устройства с выходом в Интернет. Так, например, подключив к ESP8266 датчик температуры ds18b20, можно получить простейший термостат.


Простой термостат на основе WiFi модуля ESP8266

Здесь также добавлен светодиод со встроенным токоограничивающим резистором для индикации состояния термостата (вкл/выкл). Между линией данных и линией питания +5V также присутствует подтягивающий резистор 5 КОм. Монтаж, конечно, является на скорую руку сделанным, но для того, чтобы поэкспериментировать, как в данном случае, вполне сойдет. Но для более серьезных применений такого термостата лучше предусмотреть более серьезную печатную плату.


Дешевый Wi-Fi модуль ESP8266

Простой термостат на основе WiFi модуля ESP8266

Программирование осуществляется на плате с микросхемой интерфейса USB-RS232 типа FTDI. Вот вид этой платы:


Простой термостат на основе WiFi модуля ESP8266

Ниже представлена распиновка или импровизированная схема подключения модуля ESP8266 к адаптеру последовательной передачи данных FTDI, датчику температуры ds18b20 и светодиоду. Подключение к адаптеру FTDI осуществляется стандартным методом через линии приема URxD и передачи UTxD последовательных данных. Светодиод в данном случае подключается к линии ввода/вывода общего назначения GPIO0, а датчик температуры ds18b20 соединяется с линийей GPIO2. Хотя на модуле ESP8266 самой популярной и распространенной версии ESP-01 не так уж и много линий ввода/вывода (как мы видим, их всего две), но в данном случае мы использовали их максимально рационально и доказали, что даже на основе такого устройства с малым количеством выводов можно создать вполне функциональный и полезный в быту прибор.


Простой термостат на основе WiFi модуля ESP8266

Далее представлена программа работы нашего термостата, написанная на языке BASIC для ESP8266. BASIC для ESP8266 представляет собой браузерную интерпретацию популярного языка программирования BASIC. Хотя пока он не является настолько функциональным, как, например, специализированный язык lua, но на нем уже вполне можно создавать более-менее серьезные вещи. Его основным плюсом является то, что программа компилируется непосредственно в браузере, поэтому нет необходимости ставить на жесткий диск своего компьютера еще один компилятор для ESP8266. Достаточно просто записать в модуль ESP8266 загрузчик программ на языке BASIC, который представлен на официальном сайте проекта.


Простой термостат на основе WiFi модуля ESP8266

На изображении ниже показано окно терминала Putty с выходными данными модуля, а также веб-страница для этого термостата с соответствующими данными.


Простой термостат на основе WiFi модуля ESP8266

Таким образом, на основе Wi-Fi модуля ESP8266 и датчика температуры ds18b20 можно быстро и без особых усилий собрать простой термостат.




<Via>


Теги: ESP8266, датчик температуры, Wi-Fi



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий