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

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

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

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

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

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

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