В каждом умном доме должен быть дисплей, на который система может вывести информацию. Таким дисплеем у меня выступают часы. Так же в часах встроен GSM модуль, с помощью которого можно отправлять SMS. Схема часов довольно проста, так как собраны они в основном из готовых модулей:
- ESP8266;
- BMP280;
- 8 матричных светодиодных дисплеев MAX7219;
- SIM800L
- 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=Текст_сообщения