O-Clock – прості годинники-будильник на Arduino та матричному індикаторі 8х32
Пару років у мене працювали годинники з китайського набору для збору. В останній час на цих годинниках почали пропадати окремі сегменти цифр. Так що зараз потрібно іноді докладати розумове зусилля, щоб зрозуміти, скільки часу вони показують. Крім того, я давно думав зробити собі годинники на світлодіодній матриці. Ось думаю, час прийшов.
Став я шукати готові варіанти годинників, і тут виявилося, що простого і зручного варіанту для повторення немає. Потрібні автономні прості годинники-будильник, типу зібрав і забув. Більшість варіантів представляють із себе інформери, причому ввести дані можна тільки з комп'ютера. Робити інформер без доступу в інтернет не бачу сенсу, робити прості годинники з WiFi також не розумію навіщо. Крім того, багато авторів забросили свої розробки. А поизучав їх вихідники я зрозумів, що виправити їх під себе завдання мало цікава. Тому вирішив просто написати код з нуля, позичивши деякі ідеї у інших.
Вибрав найпростішу стандартну схемотехніку з мінімумом деталей, але з максимумом потенціалу. Написав код. Зараз годинники свою функцію виконують. Думаю, який корпус для них зробити. Мені здається, такий варіант цілком може зацікавити когось ще. Тому вирішив поділитися з іншими. Проект викладений на GitHub: https://github.com/vikonix/O-Clock.
Що можуть годинники. Показують час великими анімованими цифрами, дату, температуру і вологість. Є будильник, при спрацьовуванні він грає задану мелодію. Зараз прошито 5 мелодій. Для будильника можна визначити дні тижня для спрацьовування, час і мелодію. Управління здійснюється 3 кнопками, але достатньо 2-х. Логіка управління абсолютно проста, ніякі інструкції в принципі не потрібні. Код легко піддається кастомізації.
Чого зараз немає: Українських букв, так як їх поки взагалі немає для маленького шрифту, який використовується (або мені не зустрічалися). Немає біжучого рядка, теж поки не бачу в цьому сенсу.