Умная доска объявлений на 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

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

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

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