WIFI часы на ESP8266 и MAX7219 с веб интерфейсом
Для часов нам понадобится:
1)Плата разработчика NodeMcu на основе модуля ESP8266 (2шт.)
NodeMCU — это полноценная платформа для создания устройств IoT (Интернет вещей) на основе модуля ESP8266, который умеет принимать и посылать данные в локальную сеть или интернет через Wi-Fi.
2)Модуль матрицы светодиодной 8x32 на MAX7219 (2шт.)
Матричный светодиодный модуль 8x32 на драйверах MAX7219. Модуль состоит из 4-х светодиодных матриц 8x8 LD-1088BS красного свечения и 4-х драйверов MAX7219. Драйвер MAX7219 управляется по трехпроводной последовательной шине Microwire (3-Wire).
3) Блок питания 5V 3A.
4) Arduino Software (IDE)
5) Скетч отправлю всем желающим на mail.
6) Для получения погоды (API key) регистрация на сайте http://openweathermap.org/
Код города http://openweathermap.org/help/city_list.txt
Подключения:
NodeMCU -> Matrix
MOSI-D7-GPIO13 -> DIN
CLK-D5-GPIO14 -> Clk
GPIO0-D3 -> LOAD
WIFI часы на светодиодной матрице с бегущей строкой погоды
Здесь нет модуля точного времени, нет даже кнопок для настроек, просто nodeMCU и экран, т.е. светодиодная матрица, тем не менее это устройство пoказывает время и очень точно.
В этом варианте часов получаем время из интернета с сайта google, а так-же погоду в формате JSON, которая отображается бегущей строкой. Используем подключение по WIFI. Матричный модуль 32x8 MAX7219 подключен к NodeMCU (ESP826) по интерфейсу SPI.
Подключаем питание и какое-то время ничего не происходит, а это потому что наш NodeMCU соединяется по интернету с сервисами google и сервисами погоды. После того как время получено с сайта google в течении 15 секунд показывает точное время, далее пробегает бегущая строка. Помимо погоды, бегущей строкой можно отобразить любой текст русскими буквами, какую-нибудь поздравлялку, например.
Для отображения русских букв, библиотека Adafruit-GFX слегка модифицирована, она находится в архиве вместе со скетчем и другими необходимыми библиотеками. Качаем тут: https://yadi.sk/d/8H52USAeyg3Ux
И наконец видео по статье: