Авторът на Instructables под псевдонима marciot още през осемдесетте години видя на компютър, който тогава беше наречен не кратък - Mac, както сега, но напълно - Macintosh, програма за часовник в стила на работата на Салвадор Дали, където числата не се променят рязко, а постепенно променят формата си. Днес получаването на подобен ефект не е проблем - има много стара програма с отворен код xdaliclock, първоначално написана за работни станции на Xerox Alto, а след това пренесена в подобни на Unix операционни системи. Но той работи на компютър и майсторът искаше това да бъде отделен часовник за десктоп, който никога няма да бъде затворен от други работещи програми.
Магьосникът решава да кандидатства домашно приготвени продукти дисплей на чипа FT810 на FTDI, по-известен като производител на USB-COM интерфейсни конвертори. В допълнение към драйвера за дисплея, този чип има вградена видео памет, графичен процесор, музикален синтезатор, сензор за четене на данни с мултитач функция и дори JPEG хардуерен декодер. Това ви позволява значително да разтоварите такава платформа с ниска мощност като Arduinoчрез прехвърляне на редица функции към периферните устройства, вградени в дисплея. Е, модулите, състоящи се от дисплей, сензор и този чип, са произведени от Haoyu Electronics.
По-долу е доста често срещан модул за часовник в реално време (RTC) на чипа DS1302:
След като получи дисплея, капитанът изключва кабела от дъската на щранга, продава продавачите на гребена с два реда (подходящи са и два едноредови), запечатва дажбите с изолационна лента, поставя платката обратно на място и отново свързва кабела. Вместо гребен, можете да спойкате кабел или отделни проводници, но в този случай дисплеят ще бъде несъбираем.
Помощникът отпечатва стойката (3D модели и изходни кодове са тук). Разбира се, стойката (или калъфът) може да бъде направена по друг начин.
Той се топи с поялник на стелаж, външната повърхност на който е оребрен, за да не се превърне в пластмаса, а вътрешната е с резба.
След като отстрани защитния филм от дисплея, той го инсталира на стойката:
В програмата Fritzing изготвя диаграма и я показва по два начина - Fritzing и обичайно, така че привържениците на всеки от тях да го харесат:
Събира всички електроника, след което се взема за софтуер. Arduino е платформа с ниска мощност, така че пренасянето на xdaliclock към него не е възможно.Но можете да правите изображения от там и да запишете целия код от нулата. Тези изображения, подобно на самата програма xdaliclock, се предлагат под лиценза на X11, което е по-малко строго от GPL. Следователно, главният лицензира набор от нов код и налични изображения под GPL (да направи обратното - да лицензира под X11 това, което е направено от нещо налично под GPL, е невъзможно) и качва тук.
Помощникът компилира съществуващия INO файл в архива и го качва в Arduino, добре, можете да коригирате цветовете преди компилация. По желание часовникът може да се направи като цяло едноцветен, той ще бъде като на Алто или на ранния Macintosh.
clock.fill_gradient (0xFF0000, 0x0000FF);
grid.fill_gradient (0x000000, 0xFF8800);
блясък.fill_gradient (0x7F7F7F);
Също така във файла DaliClock / src / ui_lib / ui_config.h можете да коригирате набора от пинове, към които е свързан дисплейният модул, а във файла DaliClock / src / ds1302.cpp можете да регулирате набор от пинове, към който е свързан модулът на часовника в реално време.
Настройка на часовника:
1. Кликнете върху разряда, стойността му ще започне да се увеличава, докато не го освободите.
2. Кликнете в долната част на екрана - часовникът ще премине в режим на календара.
3. Настройте календара по същия начин.
4. След като спрете да докосвате екрана, пет секунди автоматично ще се върнат в режим на часовник.
И двата видеоклипа в статията са под CC-BY: първото - не е посочено коя версия, второто - 3.0.