Многофункциональный информер в DIY-корпусе по мотивам статей от Jager.
Начитался постов пользователя Jager и решил повторить предлагаемое им решение.
Ссылки для вдохновения и просвещения:
Итоговый функционал информера:
В основе лежит МК ESP8266 в виде шилда WeMos D1 Mini, 4 светодиодных матрицы MAX7219 (на одной плате).
Также добавил датчик температуры DS18B20 и датчик влажности AM2301, т. к. валялись без дела. Практической пользы от них при таком размещении, конечно, почти нет, т. к. идет дополнительный нагрев внутри корпуса, но выкидывать тоже жалко.
Все комплектующие покупал на Aliexpress. Ссылки даю для примера. Вариантов там масса.
MAX7219 тыц
WeMos D1 Mini тыц
Управляется все это хозяйство прошивкой wifi-iot. Писать свою, или разбираться с другими было крайне лениво.
Весь процесс создания можно поделить на три этапа:
Прототип собрал "на коленках" с помощью dupont проводов и макетки.
В конструкторе wifi-iot отметил нужные опции, сформировал файл с прошивкой и залил его в ESP8266.
Ключевые опции:
После запуска и подключения к домашнему WiFi заходим в админку ESP8266 и настраиваем:
Отправку сообщений на информер проверяем с помощью обычного браузера, просто открыв в нем ссылку вида:
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 (максимальная яркость).
На этом первый этап (прототипирования) считаем завершенным.
Продолжение следует...