Каталог
|
Просте осучаснення годинника «ЕЛЕКТРОНІКА» за допомогою DIGISPARK ATTINY852020-05-04 Всі статті →Антон Царицынский Давно хотів зробити настільний годинник на світлодіодній матриці, але руки не доходили до корпуса. Згодом був знайдений годинник «Електроніка 6.15М» (рис. 1), корпус якого за розмірами ідеально співпадав з габаритами матриці. Місця для супутніх залізяк теж було достатньо.
Рис. 1 - «Електроніка 6.15М», оригінал В якості «мозку» виступить плата DIGISPARK ATTINY85 (рис. 2). Будуть задіяні всі шість пінів. Основною проблемою може стати той факт, що з заводу такі платки можуть виходити з піном P5, з’єднаним з RESET мікроконтроллера, що не дає змогу використовувати його як звичайний цифровий пін. На щастя, ця проблема усувається програмно: http://arduino.ua/art104-zvilnyamo-pin-p5-vid-reset-na-klonah-digispark.
Рис. 2 – DIGISPARK ATTINY85 http://arduino.ua/prod1986-plata-razrabotchika-attiny85-microusb-ot-digispark Також в проекті задіяний модуль годинника реального часу DS3231 (рис. 3) з можливістю встановлення батарейки для живлення мікросхеми годинника за відсутності зовнішнього джерела електроенергії. Робота з модулем відбувається за протоколом I2C.
Рис. 3 – Модуль DS3231 http://arduino.ua/prod1142-real-time-clock-modyl-s-batareikoi-ds3231 Ну і звичайно «обличчя» – модуль світлодіодної матриці 32x8 на контролері MAX7219 (рис. 4).
Рис. 4 – Модуль світлодіодної матриці http://arduino.ua/prod2007-modyl-4-h-tochechnih-svetodiodnih-matric-na-max7219 Схема підключення показана на рис. 5.
Рис. 5 – Схема підключення Для реалізації програмної частини знадобляться бібліотеки DS3231 і LedControl (рис. 6). Їх можна завантажити через Менеджер бібліотек в середовищі ARDUINO. Сам проект складається з основної програми (clock), файлів описання і реалізації класу кнопки (button) і файлу з описом цифрових символів у вигляді масивів (symbols, рис. 7).
Рис. 6 – Файли проекту та необхідні бібліотеки
Рис. 7 – Представлення цифр Прошити ATTINY85 краще до підключення інших модулів. Кілька фоток «всього разом» в корпусі «Електроніки»:
Рис. 8 – Задня кришка. До нормальної плати руки не дійшли, тому «провода, провода…»
Рис. 9 – Місце для DS3231 знайшлося в батарейному відсіку «Електроніки»
Рис. 10 – Вийнятий трансформатор живлення звільнив місце для ATTINY85
Рис. 11 – Додаткова саморобна платка все ж є: на ній розташовані роз’єми живлення для всіх споживачів, а також єдина кнопка. Все по домашньому сидить на термоклеї
Рис. 12 – Світлодіодний модуль на розігнутих скріпках і термоклеї приєднано до передньої частини корпусу. Контакти ізольовані каптоновою стрічкою. Видно, наскільки добре співпадають розміри матриць та отвору
Рис. 13 – Позаду єдина кнопка і гніздо роз’єма живлення 2,1-5,5мм. Отвори для інших кнопок заклеєні
Рис. 14 – Для заміни батарейки не потрібно розбирати корпус, достатньо відкрити батарейний відсік і дістати модуль DS3231
Рис. 15 – Годинник в роботі Для налаштування використовується лише одна кнопка: перше довге натиснення переводить годинник в режим виставлення годин (збільшуються на 1 при короткому натисненні); друге довге натиснення переводить годинник в режим виставлення хвилин (також збільшуються на 1 при короткому натисненні); третє довге натиснення переводить годинник в нормальний режим (коротке натиснення в цьому режимі не використовується). Вночі виглядає так:
Рис. 16 – Вночі Завантаження:
Дякуємо Вам за звернення! Ваш відгук з'явиться після модерації адміністратором.
Петро
23.07.2021 18:50:40
Доброго дня! Зачепився за годинник через форум. Попробував зробити годинник на дисплеi ssd1306. Замучився, то не показуe то скетч не компiлюeться. Прошу допомоги. Якщо можливо просто годинник з великими цифрами. Потрiбен робочий скетч. Модуль ZS-042. nano , pro mini, ssd-1306/. piter336@gmail.com. Напишiть скiльки коштуе. З повагою.Петро.
Вадим
15.03.2021 21:08:25
нехватает только регулировки яркости по фоторезистору
Игорь
25.05.2020 19:54:17
Классная разработка!
|