7-сегментный дисплей времени + даты + погоды........
7-сегментный дисплей времени + даты + погоды.
Функции:
Показывает время + дату + погоду (температуру и влажность) для вашего местоположения.
В настройках вы можете выбрать, хотите ли вы, чтобы температура отображалась в градусах Цельсия или Фаренгейта.
Все настройки можно настроить в файле «settings.h» в Arduino IDE.
Вам нужно будет добавить настройки вашего Wi-Fi и (необязательно) информ��цию о погоде.
Обновление 25.06.2023: Работаем над версией программного обеспечения V2.0.0: (В настоящее время в статусе тестирования)
Добавлен веб-интерфейс для хранения настроек во флэш-памяти ESP32 вместо кода.
Удален файл «settings.h», поскольку все настройки можно задать в веб-интерфейсе.
Добавлены следующие функции в веб-интерфейс:
Интеграция моего нового WiFi Manager для хранения Wi-Fi и других начальных настроек в ESP32.
Дополнительный ночной режим с уменьшенной или отключенной яркостью светодиода в ночное время.
Управление яркостью через веб-интерфейс.
Переключатель формата даты для формата «ДДММГГГГ» или «ММДДГГГГ».
При запуске отображается IP-адрес, полученный от вашего роутера.
Перезапуск часов можно осуществить через веб-интерфейс.
Все настройки можно удалить через веб-интерфейс, в т.ч. конфигурация Wi-Fi.
Если ваш маршрутизатор больше не доступен, конфигурация Wi-Fi будет удалена.
Показаны многие информационные значения ESP32.
Ваш сервер времени NTP и часовой пояс также могут быть установлены в интерфейсе.
Данные о погоде обновляются каждые 5 минут.
Обновление 27.06.2023: выпущена версия программного обеспечения V2.0.0: GitHub
Обновление от 07.07.2023: При настройке интенсивности 0 дисплей теперь отключается. См. версию 2.1.0.
Обновление от 01.10.2023: добавлены дополнительные параметры отображения и исправлена ошибка. См. версию 2.1.1.
Обновление от 02.12.2023: Программное обеспечение теперь поддерживает отрицательные значения температур��. Кто мог подумать об этом летом? ;-) См. V2.2.1 на GitHub.
Веб-интерфейс:
Новый менеджер Wi-Fi и настроек:
Видео:
Необходимые детали:
1x ESP32 NodeMCU
3 светодиодных 7-сегментного дисплея MAX7219 TM1637
1x кабель Micro-USB
1 блок питания USB 5 В/2 А
1x несколько проводов разных цветов
4 винта с потайной головкой M3x12 мм.
2 небольшие кабельные стяжки для фиксации USB-кабеля и ESP32 в чехле
Инструкции по подключению:
ESP32: Дисплей A: Дисплей B: Дисплей C: Цвет провода:
3V3 VCC VCC VCC красный
GND GND GND GND черный
G27 DIN зеленый
G12 CS белый
G14 CLK серый
G33 DIN зеленый
G26 CS белый
G25 CLK серый
G15 DIN зеленый
G32 CS белый
G13 CLK серый
Загрузка кода:
Код можно найти в моем репозитории GitHub.
Инструкции по печати:
Используется черновой профиль 0,3
Использован текстурированный лист
Параметры предотвращения пересечения активированы
Активирована нечеткая оболочка для внешних стен.
Никаких опор не требуется
Никакие поля не требуются
Удачной печати =)


