«Вічний» наручний годинник DIY

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Привіт, DOU. Сьогодні я хочу поділитись з вами моїм невеличким досвідом розробки опенсорс-проєкту «вічного» наручного годинника.

Відео з демонстрацією:

Так, нічого вічного не буває, це скоріше про маркетинг, проте я закладаю серйозну базу на довготривалу роботу. Звісно в межах моїх знань та навичків.

Годинник має 12 мініатюрних сонячних панельок та стільки ж червоних світлодіодів. Кількість для сонячних елементів я вибрав не просто так (і не для симетрії), але про це трішки пізніше. Також присутній Li-Ion акумулятор LIR2430, в ролі CPU використав простий мікроконтролер від Microchip ATtiny13.

Цей проєкт (кодове ім’я LumiTime) я публікую повністю в опенсорс (тобто прошивка та апаратне забезпечення) з ліцензією MIT: github.com/...​ac/PerpetualLEDWristwatch

Передісторія

Діло було років з 12-14 тому, можливо, трохи більше. Я лиш починав освоювати ази розробки цифрової електроніки (проєктування та програмування мікроконтролерів), звісно, цікавився темою наручного годинника. Це відносно простий пристрій, який, якщо ти зробив його власними руками, буде приносити користі ого-го — аж слухняно показувати час під час натиснення на кнопку, тим самим бути дуже простим і мегакорисним пристроєм у повсякденному житті.

Звісно тоді я не мав навичків того, як зробити власний, задумати та втілити своє бачення, але амбіція лишилась. З роками досвід накопичувався, я приблизно почав уявляти, як у мене все має працювати в плані коду, дизайну, заліза.

Приблизно рік тому мені сниться сон, де я йду якимось селом і в листі на дорозі знаходжу Rolex; знаходжу господаря та віддаю йому його, йду далі такий засмучений.

Rolex для мене є фаворитом у темі наручних годинників, насамперед завдяки вкладу в цю технологію компанією, тому я у сні трохи засмутився, але йду далі, і тут бачу дорогою ще один годинник. Піднімаю, а там чітка візуалізація моєї ідеї бінарного годинника. Я тисну на кнопку та бачу алгоритм його роботи, який був дуже простий: два миготіння світлодіодами у різній комбінації, і тоді «всі зорі зійшлись», я збагнув, як все повинно працювати. Звісно передумовою цього був проведений «мозковий штурм»:


Я втілив його в життя, але це вже інша історія. Бінарний годинник був трішки менший і живився лише від батарейки CR2032, якщо комусь цікаво, у мене на GitHub є репозиторій із цим проєктом.

Як працює мій «вічний» годинник

Кожні 0,5 секунди ЦП прокидається (час ітерації циклу 100 нс), збільшує значення міллісекунд і переходить у сплячий режим (3-5 мкА), за все відповідає неточний WDT (інтегрований у процесор Watchdog timer на RC-ланцюжку).

Наручний годинник має одну кнопку NOW, а також 12 червоних світлодіодів, розташованих по колу та підписані римськими цифрами. До того ж особливу увагу я приділив старій римській четвірці (відсилаючись до годинникового ремесла). Якщо натиснути кнопку, девайс покаже час на світлодіодах за наступним алгоритмом: спочатку години (1, 2, 3, 4, 5, 6 і т. д.), а потім — хвилини з 5 хв. точністю (5, 10, 15, 20, 25, 30 тощо). Час на показ 0,5 секунди для годин і 0,5 для хвилин, і тоді перехід знову в сплячий режим.

Енергоспоживання:

Наскільки мені вдалось заміряти енергоспоживання годинника в режимі очікування — 5 мкА, акумулятор LIR2430 має нехай 50mAh, звідси можемо приблизно прикинути...

Під час роботи годинник споживає майже 2,5 мА, працює він одну секунду, якщо дивитись час кожні чотири години по одному разу(6 разів на добу), виходить майже рік автономної роботи, звісно без сонячної підзарядки. Остання суттєво додає до тривалості, наприклад, година на відкритому сонці — це майже 300 годин автономної роботи. Або година зарядки в похмуру погоду без сонця дає майже 14 годин автономного ходу.

Друкована плата (PCB):

Лицьова сторона плати виглядає ось так:

Я вирішив її сильно не навантажувати деталями, тому що хотів місце для логотипу Open Source Hardware. Для мене це важливо, щоб мій годинник розказував про свою належність до відкритого програмного забезпечення, бо вірю, що цей напрям міняє світ (у всякому випадку мій точно змінив). Мінімальний розмір доріжок 0,3 мм, стільки ж мінімальний отвір.

Задня сторона плати має всього 10 деталей, компоненти вибрав розміру 0805:

Усе паяється звичайним паяльником, якщо постаратись. Алгоритм збірки такий: спочатку треба взяти штук 15 сонячних панельок, на сонячному світлі вибрати 12 таких, які видають найбільшу напругу і струм. Це трішечки клопіткий процес, але одна слабка панель знизить ефективність всієї зарядки.

Потім треба швидко запаювати ніжки панельок, далі так само з світлодіодами, бо вони бояться перегріву. Потім уже мікроконтролер і все інше, кнопку я запаював вже після миття плати.

До речі про миття: оскільки це низькоспоживний проєкт, відмити плату від флюсів обов’язково, бо вони з часом можуть викликати оксиди, які почнуть споживати якийсь струм. Я мив звичайним спиртом, але разів з п’ять, і ще додатково відшкрябував дерев’яною зубочисткою (фото зверху статті зроблене ще до мийки). І, звичайно, BPW34S мають бути кришталево чисті.

Плата має 35 мм у діаметрі:


Справа в тім, що 35 мм — це стандартний розмір циферблата, і мені не прийдеться розробляти власний корпус, а можна взяти вже з використаного чи несправного годинника.

Дуже важливо, щоб товщина плати була 0,8 мм, інакше у стандартний корпус не поміститься разом з акумулятором.

Схемотехніка:


Він має просту схему (загалом 35 компонентів), для економії виводів використав так зване мультиплексування методом Чарлі (Charlieplexing).


У цьому проєкті я використовую для заряджання 12 датчиків світла BPW34S, які працюють у режимі генерації, на ясному сонці один елемент видає 0,5-0,6 В і ~2 мА, підімкнув їх послідовно. Так чому саме 12 штук? Якщо літієвому акумулятору треба 4,2 В, а 12 елементів згенерують мінімум 6 В? Все просто, мені потрібне заряджання не лише на яскравому сонці, але й у похмуру погоду, що, власне, у мене і є наразі:

Зробив примітивну схему заряджання — використовую два компоненти, ZD1, щоб знизити напругу 6 -> 4,7 В і додав захист від витоку струму в сонячні панелі (саме так, сонячні панелі будь-якого розміру, як генерують, так і споживають) за допомогою діоду D1 з назвою LL4148 (він має невеликий зворотний струм):

Діод додає падіння напруги в 0,7 В (4,7-0,7=4,0 В), виходить, що акумулятор не перезаряджається вище 4 В, все просто... Але він не буде заряджатись і до 100%, проте така ціна компромісу. На жаль, стабілітрона на 4,9 В я не знайшов у продажу, можна спробувати підібрати діод Шотткі з меншим падінням напруги (не 0,7, а, скажімо, 0,5 В), проте падіння напруги залежить і від струму (графік ліворуч на скрині), тому я вирішив не додавати собі роботи під час тестування.

Як прошити мікроконтролер ATtiny13

На платі присутні піни для програмування, я зазвичай підпаюю до них тонкі дроти з LPT-кабелю, вони досить гнучкі, щоб не повиривати доріжки, і досить м’які.

Підмикаємося до програматора (використовую плату Arduino Nano з скетчем AVR as ISP) так: 3V-контакт підмикається до 5V на Arduino, MI->MISO програматора (цифровий пін 11), MO->MOSI (пін 12), CK->SCK (пін 13) RS->Reset (цифровий пін 10) та GD-> це GND.

Далі треба додати ядро для підтримки мікроконтролера ATtiny13. Усе дуже класно описано ось тут.

ATtiny13 налаштування:

  • Board: ATtiny 13;
  • BOD: BOD Disabled;
  • Clock: 1.2 MHz internal osc;
  • Compiler LTO: Enable;
  • Port: (Ваш порт Arduino);
  • Programmer: Arduino as ISP.

Після вибору параметрів треба записати налаштування в мікроконтролер (виставити fuse-біти), натиснувши кнопку Burn Bootloader або «Записати завантажувач».

Як бачите BOD, тобто механізм відстежування низької напруги живлення я вимкнув, щоб не було зайвого споживання мікроконтролером. Також у моєму проєкті не передбачений ніякий захист від глибокого розряду мікроконтролером, тому що він може працювати аж до 1,8 В, проте це теж ціна компромісу, максимально низького споживання.

До речі, одна з причин, чому я вибрав саме червоні світлодіоди, а не, скажімо, сині чи зелені, тому що вони мають найнижчу (у видимому спектрі) напругу свічення, якраз приблизно від 1,8 В. Це тягнеться з попереднього проєкту бінарного наручного годинника, де живлення було не від акумулятора, а саме від батарейки, щоб максимально витягнути з неї всі соки.

Вихідний код

Вихідний код (12LEDWachATtiny13.ino) або прошивка у вигляді «бінарника» для контролера лежить тут.



Всім заправляє моя реалізація скінченного автомату (finite-state machine). Сумарно вийшло 187 стрічок коду, звісно, це з коментарями та косметичною складовою. Але це ще не кінець — немає механізму «заводу» годинника, він поки що лише стартує з «зашитого» в ньому часу.

З ресурсами я вписався у:

Скетч використовує 856 байтів (83%) місця зберігання для програм. Межа 1024 байтів.
Глобальні змінні використовують 7 байтів (10%) динамічної пам’яті, залишаючи 57 байтів для локальних змінних. Межа 64 байтів.

Час, з якого починає йти годинник, задається у стрічках 26 та 27.

Road map та мінуси проєкту

Дорожня карта:

  1. Перше, ні нульове, що я буду допрацьовувати з часом — додавання зовнішньої RTC мікросхеми для підвищення точності ходу, або хоча б використаю якийсь точний генератор частоти у пару герц, який дозволить зняти залежність точності ходу від температури та напруги живлення, бо WDT — це, по суті, простий RC ланцюжок з усіма його мінусами.
  2. Додавання механізму заводу часу з допомогою кнопки. Тобто натискаємо кнопку, тримаємо її, скажімо, 20 секунд, і він починає перебирати числа по колу кожні пів секунди. Якщо відпустити кнопку, годинник запам’ятовує години і так само перебирає хвилини до натиснення, третій параметр буде калібрувальна константа (для більш точного підлаштування ходу).
  3. Апргейд CPU на щось більш сучасніше, як не крути, ATtiny13 — це вже досить застарілий мікроконтролер, якщо говорити про Microchip, вони відносно нещодавно випустили старші моделі, як, наприклад, ATtiny212 з низкою нових фішечок, зокрема й інтегрованим RTC та хорошими низькоспоживаючими режимами. Або апгрейд на іншу архітектуру, наприклад, RISC-V.
  4. Апгрейд циферблату до електронних чорнил, з можливістю кастомізації скінів. Оновлятиму картинку, скажімо, два рази в хвилину, і це буде не сильно енергозатратно + час завжди на виду, не треба натискати кнопку (як у класичному аналоговому годиннику), але прийдеться тоді відмовитись від сонячних панельок.
  5. Апгрейд на більш потужний акумулятор, наприклад, LIR3032, де ємності у кілька разів більше, але для цього вже треба робити власний корпус, тому що товщина не дозволить помістити все у стандартний корпус з 35 циферблатом.
  6. Додавання зарядної станції, як окремого пристрою, де буде потужний світлодіод теплого свічення, годинник буде кластись циферблатом донизу та відбуватиметься синхронізація часу, тому що сонячні панелі будуть точно повторювати імпульси світла, якими можна кодувати той самий UART-протокол, а живлення від панелей подати ще і до ніжки RXD-мікроконтролера, що теоретично дасть повну герметичність.
  7. Знизити енергоспоживання до моєї цілі в 0,5 мкА, що дасть до десяти років автономного ходу без підзарядки від сонця.

Мінуси наявного рішення:

  1. Низька точність, залежність від температури та напруги живлення (така ціна наявної простоти виконання).
  2. Відсутність захистів від глибокого розряду акумулятора.
  3. Відсутність можливості завести годинник, наразі в мене немає механізму задання часу з допомогою кнопки, лише зміна часу в коді, тобто годинник після прошивки та подачі батарейного живлення починає йти з запрограмованого в ньому часу.
  4. Наявний акумулятор має дуже великий саморозряд, приблизно 3-5 процентів в місяць, тобто за рік він сам себе «з’їсть» на половину лиш за рахунок внутрішньої хімії.

Місія та візія проєкту

Це мій нульовий проєкт, де я подумав, що було б класно сформулювати їх, після довгої бесіди з ChatGPT вдалось сформулювати наступне.

Місія: «Розробити простий і екологічно чистий годинник, який поєднує інноваційні технології з мінімальною кількістю компонентів, забезпечуючи енергоефективність, доступну для всіх».

Візія: «Ми прагнемо створити світ, де енергозберігаючі технології будуть доступні кожному, де наш годинник буде символом піклування про навколишнє середовище та інноваційних рішень у сфері енергоефективності».

👍ПодобаєтьсяСподобалось36
До обраногоВ обраному8
LinkedIn

Найкращі коментарі пропустити

Побільше б «залізячної» розробки б на доу

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

По проєкту важлива інформація — я переплутав катоди та аноди фотодіодів, відповідно на скрінах плати і схемі все виглядає неправильно. Проте я все оновив у репозиторії на правильний варіант.

Дякую за цікаву статтю!

Проєкт дійсно захоплюючий, і ви вдало передали всю суть.

Досить класний стиль подачі інформації. Вже взяв для себе багато цікавого та нового.

Бажаю вам успіху з цим проєктом.
Підписався на ваш YouTube канал, буду стежити за новинами ;)

Дякую. Бачу Ви теж не відстаєте.

прикольно давно не читав подібного,
тепер мінуси:( можу помилятись!;))
для макимальної роботи наче жк табло екран і неонова підсвітка по класиці в ночі з мінімальною яркостю, і я б робив максимальну площу сонячної панелі, і міеімальну жк, але щоб видно було час

І які мікропроцесори, якщо там мікросхеми елементарні або часові чіпи з мінімальними енергозатратами, та з мінімальною нищковольтною обвязкою

Від тепла ще тіла людини можна заряджати, або між резницею температур в день і в ночі

корпус кастомний як і акум збільшений

Ну, в міру моїх можливостей, щось може і реалізую. Дякую.

І які мікропроцесори, якщо там мікросхеми елементарні або часові чіпи з мінімальними енергозатратами, та з мінімальною нищковольтною обвязкою

У тих же avr є суперові режими сплячки, три штуки на будь який смак.

Саме так, всі файли проєкту у відкритому доступі — можете добавити що забажаєте

Власні проєкти це звісно добре, але таке враження, що ви не бачили що робить Casio. В них давно вже є моделі, що теж працюють по 10 років, зі стрілками, з точністю 1 сек на міс. та купою інших функцій... І ціною в 50 дол. на Амазон. Це все одно, що зараз пробувати створити власний смартфон.

Відкрийте хтось вікно, стало душно. DIY проекти роблять не для того, щоб перевершити масс маркет.

DIY проєкти роблять, або щоб отримати те чого немає на масс-маркеті, або щоб отримати дешевше, або краще. Ну й звісно, для розваги, або портфоліо. Але тут є якась «місія», ще й запозичена у ChatGPT. Це звучить доволі наївно та смішно, як на мене.

А чому б і не створити відкритий проєкт який матиме місію та візію? То ж ніхто не забороняє.

Ото без останнього абзацу була б гарна стаття, а так, бажаю більше самоіронії та менше пафосу. А то здається, ви прямо на Кікстартер зібрались зі своїм проєктом)

Оце прямо еталонний комент із мему «Forums in Slavic countries / Forums in the USA».

Типовий західний форум:
х: я зліпив чоловічка з жолудів та спічок
у: вау!
s: дуже надихаюче! рекомендую спробувати замінити жолуді на каштани!
t: чудовий старт для початку, молодець
p: милий простенький diy

Типовий форум пост-радянських країн (ну бо це не тільки про Україну)
x: я зібрав нейтронний процесор в домашніх умовах, і написав для нього штучний інтелект!
y: х*уйня якась, і код гімно
s: мда, прикольно канєшно, але навіщо?)) ну і кремній дарма взяв, про дейтерій не чув, чи що?
t: я такий на алішкі за 29$ можу заказати, в чому сенс?
p: непогано, але штучний інтелект хріново пише вірші, є над чим працювати. але цікаво, так

Україна: афтар бітард (чому не в окопі) , проект авно

Це все одно, що зараз пробувати створити власний смартфон.

Ну їх теж роблять.
github.com/evanman83/OURS-project
hackaday.io/...​sm-arduino-fr4-cell-phone

прочитав комент і крінжанув що людина це написала без іронії...

Це не те.

diy-двіжуха це типу як порно

Завжди є професіонали з багаторічним досвідом

Але приємно й самому прийняти участь в процесі ;)

Та заради бога. Вважаєш що крутий — бігом на Кікстартер.

а тебе нікуди не послати?

Круто, а я таку штуку робив: youtu.be/x5UlGAcsxBU

Прикольно. Цікавий метод малювати PCB в графічному редакторі

То я писав софт, який пиляє в основному по дереву, та все що робив, робив через нього, бо треба було тестувати. Він хоче креслення в SVG.

Як я зроз то той же KiCAD може експортувати будь який слой або їх комбінацію в .svg

Спробував, експортує красиво, з правильними розмірами, при нагоді спробую зробити щось реальне таким чином.

Єдине, що дуже детально, але не дуже групує.
UPD: хотілося б зрозумілих назв в сорцах, та складні криві розділені на частини, наприклад контур плати — лінії окремо, скруглені кути — окремо.

А чому не Easy EDA (easyeda.com) він безкоштовний, та зручний (як на мене).

Цікава штука, зараз спробую її потицькати, дякую за підказку.

Я зараз приходжу до того, що CAD’а повинна бути локальна а не у хмарному сховищі.

Можна спробувати додати DC-DC перетворювач, щоб більш ефективно використовувати фотоелементи.

Можна, але я поки що не готовий до таких ускладнень

Я просто підкинув ідею. Без жодних вимог її реалізовувати. Раз ви вже тут, цікаво як виготовляли плату?

Плату замовив в інтернеті, я її не виготовляв. Одні з самих популярних сайтів це PCBWay та JCLPCB.
Для першого я все підготував для замовлення готового пристрою(без пайки, лише прошивка мікроконтролера):
www.pcbway.com/...​_Wristwatch_d14e5fc4.html

На рахунок зарядки — є так звані MPPT контролери, мікросхеми які призначені для роботи з сонячними панелями, щоб по максимуму ефективно їх використовувати.

Зрозуміло, дякую. Думав, може у якогось місцевого виробника замовляли.

А, Ви про це, так, у місцевого — Львівський PCB24.
До речі, моя плата вже на межі їх можливостей.

Побільше б «залізячної» розробки б на доу

Буду старатись, у мене є і інші проєкти

Здається, всі компоненти можна було розмістити на одній стороні плати і виграти 1-2 мм, тоді можна не запарюватись з товщиною текстоліта і т.п., а може і в більшу кількість корпусів влізе

Відштовхувався від того, що є(що знаю і що вмію).

Дякую за публікацію та ваш внесок в Open Source Hardware!

Круто! Але в мого Casio батарейка не сідає уже 13 рік (останні 5 років лежить у шухляді, але йде собі)

Саме це і є моєю метою, кілька десятків років роботи від заряду.

Так само. Маю Casio з 14 року, які де тільки не бували, змінював тільки два рази ремінці за весь час. В моїй моделі є можливість від підзарядки сонцем, здається

Скоріш за все підзарядки немає, є додаткове живлення від сонячної панелі, тобто по суті є два джерела живлення, сонячні панелі та батарейка, коли напруга на сонячній панелі вище напруги на батарейці, тоді вона «розвантажує» батарейку, беручи живлення на себе.

Я теж розглядав цей концепт, але не захотів, в користь використання не батарейки, а саме акумулятора. Батарейка так чи інакше сяде, а акумулятор можна перезарядити(в ідеалі так мало би бути).

А чи не буде проблеми з акумулятором чисто із-за деградації з часом?

Все залежить від рівня зарядженості, виробник рекомендує напругу на акумуляторі тримати на рівні 3.8 В.

“Keep the cells in 50% charged state during long period storage. We recommend to charge the battery up to 50% of the total capacity every 3 months after receipt of the battery and maintain the voltage 3.6~4.0V. And store the battery in cool and dry place.”

Є саме підзарядка. Casio AQ-S800 або калібр 5208

І ще одне — вперше я користувався ChatGPT для мого проєкту, він мені робив рев’ю коду, допоміг знайти місця, де потенційно може статись ділення на нуль, допомагав з підбором діоду для захисту від витоку струму в сонячні панелі та кодовим ім’ям для проєкту...

На диво він впорався чудово, всі ці AI штучки є доповненням для наших інструментів, а ніяк не замінник нас.

Мені здається, що ті хто будуть користуватися замінять тих, хто не буде ;)

Світ змінюється, важливо вміти адаптовуватись

до першого Боінга в якого щось пішло не так

А можна трохи деталей як ChatGPT для код рев’ю прилаштував? А то в нас тут народ теж прилаштував, але воно видає довжелезні капітанські тексти. Які може десь і містять щось корисне але читати ото всю решту ніхто не буде, тільки коменти засирає.

Та я поступово розказав про свій проєкт, потім сказав «хоч покажу мій код», він — «давай» і як закрутилось все...

Не пробували використовувати AI Assistant від JetBrains прямо в IDE?

Ще ні. Та я по класиці більше — ChatGPT/Copilot.

ваші таланти да в мілтех би

бо реально крім ритя окопів і розкрадання останього там нічого не відбувається і не відбудеться)

то мілтех вакансії на ДОУ фейкові?

Прикольна ідея. В дитинстві теж мріяв зробити власний годинник (батько подарував няшну семисегментну матрицю на 5 знакомісць розміру DIP14), тільки кишеньковий, бо елементна база була «ще та»... Про іоністор замість акумулятора не думали?

Я мив звичайним спиртом, але разів з п’ять, і ще додатково відшкрябував дерев’яною зубочисткою (фото зверху статті зроблене ще до мийки).

Плата «пласка», можна і зубною щіткою (з ізопропанолом) відчухати. Ну і УЗ ванна не завадить.

Іоністора на 20 Фарад вистачає на 3 тижні, якщо кожен день дивитись час по 3-4 рази.

Але ж він і заряджається значно швидше — не треба годинами тримати пристрій на сонці.

у ионистора большой ток саморазряда

Збирав колись годинник на семисегментних індикаторах на Atmega8. Навіть з зовнішнім годинниковим кварцом(найдешевшим) точність була так собі. Думаю у Вашому випадку буде ще гірше. Чому не розглядаєте варіант підключення зовнішнього кварцу? Для мінімізації енергоспоживання? Бо розмір в них наче малий. Якщо купляти не самий дешевий то точність має бути норм.

Ну... Нульова причина — брак ніг, кварцовий резонатрр потребує 2 вільні ніжки, проте нові процесори від Microchip(навіть у корпусі SOIC8) вже мають інтегровані у CPU генератори на 32.568кГц.

вже мають інтегровані у CPU генератори на 32.568кГц.

32.768 :) Вони в SOIC8 корпус кварц упхали??

Так, 32768, дякую за уточнення.
Ні, в ATtiny212 в якості інтегрованого генератора на 32768 гц використовується RC ланцюжок

Ехх, а я вже зрадів... Самі розумієте — хочете точність, то треба кварц (а в ідеалі ще й додати цифрову корекцію ходу, програмовану щоденну поправку, щоб скомпенсувати неідеальність кварцу).

Можна підшукати інший CPU де все це буде... Просто для цього треба накопичити критичну масу змін і фітч

До речі, у мене в коді є калібрувальна константа(кількість мікросекунд для кожної ітерації циклу), з допомогою якої я «підганяю» точність під всі умови(кожен проц унікальний по суті і має різну частоту WDT).

(кожен проц унікальний по суті і має різну частоту WDT).

Це добре, але RC-ланцюжок — все ж не кварц, частота «повзе» як мінімум від температурних перепадів (а в реалі — ледь не від фази Місяця).

Щоб температура не змінювалась — годинник треба носити ;) .
Звісно до хорошої точності(хоча б +/- хвилина в рік) мені ще далеко, але я зараз подивлююсь у сторону RTC мікросхеми PCF8563... Єдине що — це вже буде нова схемотехніка яка вже не підкупатиме такою простотою.

Та нє, не дуже воно і ускладниться — плюс одна мікруха, два діоди, два резистори та кварц. А, ну там крихітний конденсатор ще до кварца. До речі, ідею із передачею даних через «відкритий оптичний інтерфейс», коли одна/декілька сонячних панелей будуть працювати, як приймач світлового сигналу з підставки, дуже раджу — сам такий підхід неодноразово застосовував. До речі, у Вас в годиннику вже є як сонячні панельки, так і світлодіоди, тобто без ускладнення апаратної частини можна зробити навіть двосторонній канал.

Та можна багато чого, без сперечань.

Я давно обдумую про своєрідний футляр для годинника, куди ставиш його, він собі заряджається там від потужного світлодіоду та синхронізує час, просто це вже другий проєкт.

До речі, згадав ось таку штуку: en.wikipedia.org/wiki/Timex_Datalink Для передачі данних «на годинник» можна використовувати безпосередньо екран комп’ютера (а зараз і смартфона) — без додаткової панелі зі світлодіодами.

І які були відчуття, коли зібрали годинник?

Я збирав його за напівготовою схемою(ну тобто НЕ проектував сам з нуля). Це типу настільний годинник + два датчики температури(схожі китайські варіанти продаються на базарі по 300-500грн). Збирав на макетці. Індикатори виявилися дуже потужними, тому довелося трохи вносити зміни в схему. В цілому з другого разу вдалося все завести. Це було на початку повномаштабки ще, треба було перемкнутись на щось. Але на плату так і не спаяв, ну там більше мабуть проблема була з корпусом. В ідеалі його треба друкувати на 3д принтері, бо існуючі корпуси — таке собі. А я собі ніяк цей девайс не куплю(.
В цілому дуже цікавий досвід. Ще й програматор довелося спаяти для програмування атмеги.

Іронія програматора в тому — його треба якось запрограмувати

Так, але в мене з давніх часів лежала запрограмована мікруха для нього), ще на старому якомусь компі програмував її програматором Громова. Але зараз вже складно знайти комп для програматора Громова)

Цікавий проект, лайк за оупенсорс. Питання не заради холівару: чому вибрали саме Atmel MCU? Я тільки починаю в embeded як хоббі, і за пару місяців, щоб визначитись з чим було б цікаво працювати, встиг покрутити Atmel (Atmega328 в подобі ардуіни, attiny13/45), STM(8/32), ESP(8266, 32). Чисто на мою субєктивну думку STM8/STM32 цікавіші і суттєво дешевші за Attiny/Atmega, при чому не лише з порівняння перферії, а і значно комфортніші в розробці (з HAL і програмувати простіше, і код читабельніший), а відладка через SWD в реальному часі з брейкпоінтами одне задоволення (ніяких більше Serial.print чи gdbStub). Ну і форм-фактор чіпа SSOP суттєво менший за SOIC (хоча це може бути і проблемою, паяти ноги 0.65мм хоч і не просто, але під лінзою і з нормальним флюсом можливо). Наприклад, MCU STM32G030 купив 5 штук на півтора долара (зрозуміло, що це китайський клон, але воно працює), там і RTC на борту (до того ж, з можливістю резервного живлення по окремому піну), і споживання в standby настільки незначне, що його не міряє китайський мультиметр.

Microchip більш friendly для початківців, більш зрозумілі приклади коду і тд

Я до речі розглядав для цього проєкту STM32G030J6M6 у SOIC8 корпусі, але там живлення до 3.6 В а у мене 4 мінімум.

Щиро поважаю, ви молодець.

Але продукт специфічний, оскільки я повністю згідний з О.Бендером:
«Мне не нужна вечная игла для примуса, я не хочу жить вечно.»

Проєкт робив для себе, суто як хобі, тому «Маємо те, що маємо»

Дякую, що викладаєте open hardware проєкти. Є ще трохи більш складна (і мабуть менш «вічна») популярна альтернатива: github.com/jakkra/ZSWatch

Хороший проєкт, так, ці чуваки мене надихали.

Підписатись на коментарі