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

 


Стартовая система ESP8266

Автор: Mike(admin) от 30-07-2021, 05:55

В данном материале представлен проект удобной системы для начала работы ESP8266. Эта система включает в себя веб-консоль, систему настроек, редактируемую через Интернет, журнал событий, возможности электронной почты.


Стартовая система ESP8266

Система включает следующие базовые возможности:


  • Поддержка Wi-Fi, включая использование WiFiManager для сохранения учетных данных
  • Простая система настроек на основе LittleFS с веб-редактированием / сохранением файла конфигурации (для настроек, отличных от Wi-Fi)

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


  1. просмотр состояния системы
  2. возможность просмотра / редактирования настроек
  3. возможность ведения журнала событий
  4. некоторые основные элементы управления системой (сброс, очистка настроек Wi-Fi, отправка сообщения электронной почты и т. д.)

Также предоставляется код для отправки электронной почты с использованием smt2go.com smtp сервисов, а также интеграции настроек электронной почты в систему предпочтений. Кроме того, имеется простая система истории событий, которая записывает строки сообщений о событиях вместе с отметкой времени, когда событие произошло.


Различные утилиты даты и времени помогают отображать текущую дату и время, а также отметки прошедшего времени.


Зависимости: ESP8266WiFi, DNSServer, ESP8266WebServer, WiFiManager, NTPClient, WiFiClient, LittleFS, time.h, TZ.h ElapsedMillis.


Все они, вероятно, доступны через диспетчер библиотек IDE Arduino, но некоторые из них, возможно, потребуется установить с помощью файлов .zip, загруженных с github.


Этот проект был разработан и протестирован с использованием модуля NodeMCU 1.0 ESP-12E и Arduino IDE 1.8.15.


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


Стартовая система ESP8266

Функции кнопок следующие:


  • Home отображает главную страницу основного рабочего состояния
  • History Links отправляет на страницу с историей событий (см. EventHistory.ino)
  • Settings Links отправляет на страницу редактирования/сохранения файла настроек
  • Restart вызывает функцию мягкого перезапуска для инициализации счетчиков, таймеров и т. д.
  • Send Mail 1 вызывает sendmail(1) через вспомогательную функцию в Esp8266Starter.ino
  • Send Mail 2 вызывает sendmail(2) через вспомогательную функцию в Esp8266Starter.ino
  • Erase WiFi вызывает WiFiManager.resetSettings(), затем ESP.reset() (после всплывающего окна подтверждения)
  • Hard Reset вызывает ESP.reset() (после всплывающего окна подтверждения)

Стартовая система ESP8266

Далее идет страница истории событий.


Стартовая система ESP8266

Наконец, вот образец электронного письма, отправленного системой ESP8266:



To: me@gmail.com
From: someone.else@emailserver.com
Subject: ESP8266 Monitor Alert: System event 1 has occurred
Message-Id: <A1mz-wSE-OF@message-id.smtpcorp.com>
Date: Sat, 17 Jul 2021 17:35:39 +0000

This likely means that something has happened.

Most Recent Events
           Entry  1:  Sat Jul 17  13:35:35  Email 2 message was sent successfully
           Entry  2:  Sat Jul 17  13:35:22  Configuration settings were saved
           Entry  3:  Sat Jul 17  13:35:13  Soft restart completed

This e-mail was sent by the ESP8266 System Monitor Program.

Код проекта стартовой системы ESP8266 можно скачать здесь.




© digitrode.ru


Теги: ESP8266




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

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

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