skysilver

 
<<< Back

WiFi-информер на светодиодных матрицах MAX7219 и ESP8266. Часть 1.

Многофункциональный информер в DIY-корпусе по мотивам статей от Jager.

Начитался постов пользователя Jager и решил повторить предлагаемое им решение.

Ссылки для вдохновения и просвещения:

Итоговый функционал информера:

  • отображение времени и даты;
  • синхронизация времени и даты по сети от NTP-сервера;
  • отображение произвольной цифровой и текстовой информации по команде от MajorDoMo;
  • возможность статичного вывода и бегущей строкой;
  • регулировка яркости индикатора;
  • встроенный web-интерфейс для настройки;
  • возможность подключения разных датчиков (освещенности, температуры, влажности, давления и пр.)

00

В основе лежит МК ESP8266 в виде шилда WeMos D1 Mini, 4 светодиодных матрицы MAX7219 (на одной плате).
Также добавил датчик температуры DS18B20 и датчик влажности AM2301, т. к. валялись без дела. Практической пользы от них при таком размещении, конечно, почти нет, т. к. идет дополнительный нагрев внутри корпуса, но выкидывать тоже жалко.

Все комплектующие покупал на Aliexpress. Ссылки даю для примера. Вариантов там масса.
MAX7219 тыц
WeMos D1 Mini тыц

Управляется все это хозяйство прошивкой wifi-iot. Писать свою, или разбираться с другими было крайне лениво.

Весь процесс создания можно поделить на три этапа:

  1. Прототип.
  2. Корпус и сборка.
  3. Интеграция с MajorDoMo.

Прототип собрал "на коленках" с помощью dupont проводов и макетки.
01
В конструкторе wifi-iot отметил нужные опции, сформировал файл с прошивкой и залил его в ESP8266.
Ключевые опции:

  • MAX7219
  • Конструктор строк
  • Русский шрифт
  • Время и NTP
  • Поддержка календаря
  • MajorDoMo и другие

02

После запуска и подключения к домашнему WiFi заходим в админку ESP8266 и настраиваем:

  • указываем часовой пояс и NTP-сервер для синхронизации времени;
  • вписываем IP адрес сервера MajorDoMo и период отправки на него данных;
  • при необходимости включаем нужные сенсоры;
  • указываем GPIO, к которым подключен шилд MAX7219 и число матриц в нем (4 штуки);
  • включаем бегущую строку и задаем ее интервал запуска и скорость прокрутки;
  • в конструкторе строк настраиваем нужный шаблон бегущей строки.

03

04

Отправку сообщений на информер проверяем с помощью обычного браузера, просто открыв в нем ссылку вида:

http://192.168.2.4/matrixmsg?txt=хай&shift=0

где
192.168.2.4 - IP-адрес ESP8266;
txt - сообщение, которое нужно отобразить;
shift - скорость бегущей строки в мс (0 - бегущая строка выключена, просто статичный вывод).

Для изменения яркости дисплея используется такой запрос:

http://192.168.2.4/matrixbr?mode=X

где X - число от 0 (минимальная яркость) до 15 (максимальная яркость).

На этом первый этап (прототипирования) считаем завершенным.

Продолжение следует...

Discuss (4) (35)

See also:
2020-04-06 Получение данных о COVID с карты Яндекс
2019-07-12 MajorDoMo и Яндекс Алиса. Алиса, включи канал Карусель.
2019-06-20 MajorDoMo и Яндекс Алиса. Алиса, измени цвет бра на красный.
2019-06-18 MajorDoMo и Яндекс Алиса. Алиса, сделай ярче настольную лампу.
2019-06-17 MajorDoMo и Яндекс Алиса. Алиса, включи свет на кухне.
2019-06-10 MajorDoMo и Яндекс Алиса. Модуль Yandex Home.
2019-06-06 MajorDoMo и Яндекс Алиса. Объединение аккаунтов.
2019-06-05 MajorDoMo и Яндекс Алиса. Регистрация приватного навыка.
2019-06-03 Загрузка PHP-расширения PDO MySQL в Windows
2019-06-01 MajorDoMo и Яндекс Алиса. Публикация вебхуков.
2019-05-29 MajorDoMo и Яндекс Алиса. Общие сведения.
2019-05-22 Экспресс контроль состояния циклов в Linux
2019-05-08 Сценарий контроля состояния SSL сертификатов сайтов
2019-02-26 Экспорт графиков в PNG-файл в модуле Charts
2019-01-26 Мультисерийный кастомный график в модуле Charts
2018-12-13 График с цветовой индикацией выхода величины за пределы
2018-11-12 Кастомный график в модуле Charts
2018-08-15 Кронштейн NB F120 (North Bayou)
2018-07-18 WiFi-информер на светодиодных матрицах MAX7219 и ESP8266. Часть 3.
2018-06-20 WiFi-информер на светодиодных матрицах MAX7219 и ESP8266. Часть 2.
2018-05-20 Кросс-компиляция ядра для Banana Pi M2U
2018-05-14 Ссылки на ресурсы по MajorDoMo
2018-03-02 Знакомство и тестирование Banana Pi M2U
2018-02-21 Распаковка Banana Pi M2U
2018-02-14 Одноплатный ПК для MajorDoMo
2018-08-14 Заметки по железу
2018-01-23 Мой взгляд на вопрос голосового управления в MajorDoMo
2018-01-17 Обзор цен на устройства Xiaomi
2017-12-24 Гирлянда на ESP8266 и WS2812
2017-12-20 Блог им. skysilver

Киров, Россия

На форуме: skysilver

Web-site URL:
http://connect.smartliving.ru/profile/461