Современная электроника №2/2020
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 63 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 2 2020 Рис. 2. Окно программы ESP8266 Flasher влажности на улице и дома с возмож- ностьюотправки показаний на серверы статистики, где можно посмотреть гра- фики изменения показаний. При под- ключении к проекту дисплея возможно отображение на нём времени, показа- ний прогноза погоды, данных с датчи- ков других ресурсов вашего города или от модулей других городов мира. Длясозданиятакогопроектапотребуется лишьотметитьнаэкраненеобходимыедат- чики, программныемодули«ВремяиNTP» и«Поддержкакалендаря», а также серверы статистикипосвоемувыборуизпредостав- ленныхресурсов: flymon.net , narodmon.ru и Thingspeak.com. Необходимый для про- ектадисплейможновыбратьиз доступных типов: LCD 1602/1604/2004, OLED 128 × 64 илиTFT 240 × 320. Ресурс также позволяет реализовать и другие интересные проекты: ● учёт показаний счётчиков воды и электроэнергии с просмотром по- казаний на дисплее и в Интернете; ● устройство с управлением через ин- фракрасный или радиопульт; ● дистанционное управление откры- тием и закрытием штор; ● говорящие часы с озвучиванием дан- ных с различных датчиков; ● Интернет-радио без дополнитель- ного оборудования на модуле ESP32; ● MP3-плеер на модуле ESP32; ● устройство автоматического под- держания заданной температуры и влажности; ● устройство управления бытовой тех- никой с помощью инфракрасного пе- редатчика; ● управляемые по сети WiFi-электро- приборы; ● устройство для отправки уведомле- ний с помощью SMS, Telegram или E-mail по событиям; ● устройство с управлением из системы умного дома или облачных сервисов; ● светодиодная бегущая строка ре- кламно-информационных экранов, управляемая через сеть WiFi; ● устройство для отправки SMS при по- мощи GSM-модуля из систем умного дома; ● устройство контроля состояния Ин- тернета или сервера с возможностью оповещения уведомлением по SMS. Большойинтерес представляет собой проект устройства для отправки уведом- лений посредством SMS, Telegram или E-mail по событиям. Такое устройство может отправить уведомление на элек- троннуюпочту или послать сообщение через SMS-сервисы при определённых событиях: по планировщику, измене- ниюпараметра, термостату и т.п. Напри- мер, можноотправить уведомление, если какой-топараметр датчика вышел за гра- ницызаданного значения. Текст сообще- ния указывается в настройках модуля и может содержать данные с датчиков. Полезными будут проекты систем охраны и оповещения. Такие проек- ты можно создавать с использованием различных типов датчиков: объёмных детекторов движенияHC-SR501, микро- волновых радаров, ультразвуковых сона- ровHC-SR04, концевых датчиков, акусти- ческих датчиков, датчиков вибрации, разбивания стекла и т.д. Онимогут под- держивать отправку SMS-уведомления при определённом событии, постанов- ке и снятии с охраны и т.п. С использо- ваниеммодулейреле возможно подклю- чение прожекторов освещения, сирени других исполнительных устройств. Актуальным является проект систе- мы контроля доступа по картам RFID, Wiegand26 или iButton с ведением протоколов на программных модулях: «время», «дата», «ID-карты». Проектпозво- литработать системе в качественезависи- могоавтономногоустройства как сосво- им списком ключей, так и с управлени- емвнешнимипрограммнымисистемами. П РИМЕР ПРОЕКТА Рассмотрим создание простого про- екта на конкретном примере. Создава- емое устройство будет построено на базе широко распространённого моду- ля ESP8266, имеющего в своём составе микроконтроллер с большим объёмом памяти программ и приёмопередатчик WiFi. Оно позволит читать данные с дат- чика давления и температуры, отправ- ляя их по запросам в сеть «Интернет». Вначале необходимо открыть вкладку ESP8266 на сайте WiFi-IoT, где располо- жен сам конструктор прошивок. Далее следует отметить галочкой датчик дав- ления и температуры BMP085, модуль narodmon.ru и «Время и NTP». Все эти элементыявляются бесплатными. Теперь остаётся лишь нажать программную зелёную кнопку «Скомпилировать» и через несколько секунд откроется новое окно с сообщениемо готовности загру- зочногофайла длямодуля ESP8266. Дан- ный загрузочныйфайл необходимо ска- чать по ссылке одним файлом в произ- вольное место на жёстком диске. Для загрузки этого файла в модуль потребуется программа программа- тора ESP8266 Flasher [2]. Скачав и раз- архивировав эту программу, её следу- ет запустить. Данная программа не тре- бует инсталляции и просто запускается из каталога. Окно программы показано на рисунке 2. Для программирования модуля ESP8266 необходимо подклю- чить его к компьютеру через адаптер USB-UART, как показано на рисунке 3. При программировании модуля его вывод CPIO0 должен быть подключён к нулевому потенциалу GND. Для автоном- ной работымодуля вывод CPIO0 следует отключить от нулевого потенциала GND. В запущенной программе ESP8266 Flasher нужно выбрать виртуальный COM-порт, к которому подключён модуль ESP8266. Во вкладке Config сле- дует указать путь к скачанному файлу прошивки. Вкладка Advanced позво- лит установить скорость COM-порта 115200 и выбрать размер памяти модуля ESP8266. Поскольку у разных видов модулей ESP8266 разные разме- Рис. 3. Подключение модуля ESP8266 к компьютеру USB-UART CPIO0 RX TX
RkJQdWJsaXNoZXIy MTQ4NjUy