• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Часы-счетчик

vitya

New member
Всем доброго времени суток.
Коротко опишу проект. Есть ESP (D1 mini), матрица max7219 8x8 2шт. (т.е. получается экранчик 8х16), часы реального времени ds3231, две кнопки ("меню" и "сброс"), бузер (пищалка) и счетчик (это обыкновенный переменный резистор, подключенный к "+", "-" и аналоговому выходу (для его работы я напишу программу сам)).
При первом нажатии на кнопку "меню" просыпается esp и на экранчике отображается время в формате ЧЧ:ММ (24 часа) (или некое сообщение бегущей строкой, а после сообщения - время), если не нажимать на кнопку экран погаснет через указанный интервал времени. При втором и всех последующих нажатиях на кнопку "меню" на экране отображаются показания со счетчика и если не нажимать на кнопку экран погаснет также через указанный интервал времени, а любое последующее нажатие на "меню" обнуляет этот интервал. Т.к. экранчик маленький, то цифры должны быть размером 3х6 или 3х5 (но если подскажите как, то шрифты сгенерирую сам по своему вкусу). Если работает будильник, то кнопка "меню" служит для его выключения.
Кнопка "сброс" нужна для обнуления счетчика.
Подключение ESP к локальной сети и выход в интернет не нужен, следовательно точное время берем с ds3231 (ESP нужна для настройки данного устройства через Web-интерфейс, т.е. подключаемся к сети, созданной ESP, в браузере набираем 168.192.1.1 или что-то в этом роде и попадаем на страницу настроек).
Страница должна быть максимально проста (украшениями займусь сам).
На странице должно быть:
1. Показание счетчика.
2. Текущее время.
3. Поле для ручной настройки времени.
4. Время будильника.
5. Состояние будильника (включен/выключен).
6. Поле для ручной настройки будильника.
7. Поле для ввода сообщения. (Если поле пустое, то на экране мах7219 отображается время, если поле заполнено, то отображается сообщение ввиде бегущей строки, а потом время)
8. Режим работы мах7219 (10 сек., 20 сек., 30 сек., 60 сек. и не выключать никогда)
9. Кнопка "загрузить настройки"
Если кому то интересен это проект, готов оплатить работу по написанию скетча для Ардуино ИДЕ
 

vitya

New member
Можно упростить.
Вместо счетчика можно выводить любой текст или набор цифр.
Страницу можно изменить так:
1. Текущее время.
2. Поле для ручной настройки времени.
3. Кнопка "загрузить настройки времени"
4. Время будильника.
5. Состояние будильника (включен/выключен).
6. Поле для ручной настройки будильника.
7. Кнопка "загрузить настройки будильника"
8. Поле для ввода сообщения. (Если поле пустое, то на экране мах7219 отображается время, если поле заполнено, то отображается сообщение ввиде бегущей строки, а потом время)
9.Кнопка "загрузить сообщение"
10. Режим работы мах7219 (10 сек., 20 сек., 30 сек., 60 сек. и не выключать никогда)
11. Кнопка "загрузить настройки работы экрана"
Данные изменения позволят менять только определенные настройки не затрагивая предыдущих.

Работа на заказ. Готов оплатить.
 
Сверху Снизу