Умные часы на матричных индикаторах

В каждом умном доме должен быть дисплей, на который система может вывести информацию. Таким дисплеем у меня выступают часы. Так же в часах встроен GSM модуль, с помощью которого можно отправлять SMS. Схема часов довольно проста, так как собраны они в основном из готовых модулей:

  1. ESP8266;
  2. BMP280;
  3. 8 матричных светодиодных дисплеев MAX7219;
  4. SIM800L
  5. DC/DC преобразователь на LM2576-ADJ.

Умные часы на матричных индикаторах

Прошивка собрана на сайте wifi-iot.com

Умные часы на матричных индикаторах

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

Все модули, кроме дисплея и датчика BMP280, размещены на печатной плате.

Умные часы на матричных индикаторах

Умные часы на матричных индикаторахУмные часы на матричных индикаторах

Умные часы на матричных индикаторахУмные часы на матричных индикаторах

После прошивки часы необходимо настроить, для этого входим на веб интерфейс часов. Первым делом настраиваем дисплей, выбираем количество матриц, яркость, GPIO к которым подключены сигнальные линии дисплея. 

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

Умные часы на матричных индикаторах

В разделе "Hardware" включаем датчик BME280, выставляем желаемый период опроса. В I2C GPIO вписываем GPIO к которым подключен датчик.

Умные часы на матричных индикаторах

Вбиваем номер телефона, куда по умолчанию будут сыпаться СМС. 

Умные часы на матричных индикаторах

В конструкторе строк настраиваем строки, которые хотим видеть помимо времени. Я беру уличную температуру через народный монитор и вывожу её в первой строке.

Умные часы на матричных индикаторах

Следом идёт вторая строка с комнатной температурой.

Умные часы на матричных индикаторах

После всех настроек главная страница выглядит так

Умные часы на матричных индикаторах

Часы отправляют на сервер Majordomo данные с датчиков. 

Отображение времени

Умные часы на матричных индикаторах

Побежала первая строка с температурой, взятой с народного монитора

Умные часы на матричных индикаторахУмные часы на матричных индикаторах

Следом побежала вторая строка с температурой с датчика BM280

Умные часы на матричных индикаторахУмные часы на матричных индикаторах

Короткое видео с бегущей строкой

На табло можно выводить любую свою информация, отправив GET запрос вида IP_Адрес/matrixmsg?txt=text. На видео результат GET запроса

Для отправки СМС из Majordomo, необходимо выполнить GET запрос на часы вида IP_Адрес/smssend?tel=номер_телефона&text=Текст_сообщения

Печатная плата в формате lay6