Умная доска объявлений на NodeMCU ESP8266 с веб-управлением IoT


В этой статье мы рассмотрим создание интеллектуальной доски объявлений с веб-управлением на основе технологии Интернета вещей (IoT) с использованием NodeMCU ESP8266 и ЖК-дисплея. Мы создадим локальный веб-сервер для отправки сообщений на доску, а для отображения сообщений мы будем использовать ЖК-дисплей.

Умная доска объявлений на NodeMCU ESP8266 с веб-управлением IoT

Доска объявлений является наиболее распространенным и основным устройством в любом учреждении, организации или общественном месте, таком как автобусная остановка, железнодорожные станции и парки. Но расклеивание различных объявлений в наши дни — сложный процесс, поэтому вместо этого сейчас используют, в основном, электронные доски объявлений. Основная цель данного проекта — разработать беспроводную доску объявлений, которая отображает сообщения, отправленные с веб-сервера. Когда пользователь отправляет сообщение, оно принимается модулем Wi-Fi через локальный веб-сервер .

Микроконтроллер, подключенный к серверной системе, должен непрерывно прослушивать входящие сообщения от пользователя, обрабатывать их и отображать на ЖК-экране. Отображаемое сообщение должно обновляться каждый раз, когда пользователь отправляет новую информацию. Только аутентифицированные пользователи должны обновлять данные, которые будут отображаться на ЖК-экране.

Необходимые компоненты

  1. NodeMCU ESP8266 (купить на AliExpress).
  2. ЖК дисплей 16x2 (купить на AliExpress).
  3. Потенциометр 10 кОм (купить на AliExpress).
  4. Макетная плата.
  5. Соединительные провода.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Схема проекта

Схема умной доски объявлений на NodeMCU ESP8266 с веб-управлением представлена на следующем рисунке.

Схема умной доски объявлений на NodeMCU ESP8266 с веб-управлением

В представленной нам нужны следующие соединения между NodeMCU и ЖК-дисплеем:
RS-контакт ЖК-дисплея — D0-контакт NodeMCU
EN-контакт ЖК-дисплея — D1-контакт NodeMCU
D4-контакт ЖК-дисплея — D2-контакт NodeMCU
D5-контакт ЖК-дисплея — D3-контакт NodeMCU
D6-контакт ЖК-дисплея — D4-контакт NodeMCU
D7-контакт ЖК-дисплея — D5-контакт NodeMCU

Аналогично подключите контакты 1, 5, 16 ЖК-дисплея к GND, а контакты 2, 15 — к 5 В VCC. Для регулировки контрастности на контакте 3 ЖК-дисплея следует использовать потенциометр 10 кОм. Все устройство работает при напряжении 5 В.

Собранная на макетной плате конструкция проекта

Исходный код программы

Скопируйте код, указанный ниже, и загрузите его на плату Nodemcu. Но перед этим вам нужно установить две библиотеки, чтобы сделать локальный веб-сервер. Загрузите эти библиотеки по указанным ссылкам:

1. Библиотека ESPAsyncTCP: скачать
2. Библиотека ESPAsycnWebServer: скачать

Объяснение работы кода

Сначала нам нужно подключить все используемые библиотеки. Библиотека ESP8266Wifi используется для связи по протоколу TCP/IP. ESPAsyncTCP и ESPAsycnWebServer используются для создания локального веб-сервера. LiquidCrystal используется для сопряжения ЖК-дисплея с NodeMCU.

Затем мы объявляем все необходимые контакты для ЖК дисплея и создаем его экземпляр для использования в программе. SSID и пароль используются для подключения к сети Wi-Fi.

Следующие строки используются для создания простой HTML-страницы для ввода. Здесь вы можете ввести сообщение и нажать кнопку отправки, чтобы отправить сообщение на ЖК-дисплей. Отправленное сообщение сохраняется в памяти NodeMCU.

Следующая команда используется для отправки веб-страницы с полями ввода на клиентский компьютер.

Следующая команда отправит запрос GET и выведет полученное сообщение на ЖК-экран.

В функции цикла мы выводим полученные объявления на экран ЖК дисплея с прокруткой.

Тестирование работы проекта

После загрузки кода на плату NodeMCU вы можете открыть Serial Monitor (монитор последовательной связи), в котором отобразится локальный IP-адрес платы после подключения к Wi-Fi.

Отображение локального IP-адреса платы NodeMCU в окне монитора последовательной связи

Скопируйте этот IP-адрес, вставьте его в веб-браузер и нажмите Enter. Отобразится веб-страница.

Страница нашего веб-сервера

Теперь вы можете ввести сообщение здесь и отправить его, нажав кнопку Send («Отправить»).

Отправка сообщения с нашего веб-сервера

После отправки сообщения последовательный монитор отобразит отправленное сообщение.

Отображение отправленного сообщения в окне монитора последовательной связи

Теперь вы можете увидеть то же самое сообщение на ЖК-экране.

Отображение отправленного сообщения на ЖК дисплее

Видео, демонстрирующее работу проекта

Ссылка на видео на YouTube

(Проголосуй первым!)
Загрузка...
28 просмотров

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

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