Мазмұны:
- 1 -қадам: Уақытты қалай айтамын?
- 2 -қадам: Схема
- 3 -қадам: түймелер
- 4-қадам: Нақты уақыттағы сағат
- 5 -қадам: Жарықдиодты пиксель жолағы
- 6 -қадам: микроконтроллер
- 7 -қадам: қоршау
- 8 -қадам: Оны шамға айналдырыңыз
- 9 -қадам: Сіз аяқтадыңыз
- 10 -қадам: Кодекс
Бейне: Фибоначчи сағаты: 10 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
ЖАҢАРТУ: Бұл жоба Kickstarterand -да сәтті қаржыландырылды, енді оны https://store.basbrun.com сайтында сатуға болады. Менің науқанымды қолдағандарға рахмет!
Мен сізге Fibonacci сағатын ұсынамын, ол стильді нервтерге арналған сағатты. Әдемі және көңілді, сағаттар уақытты жаңа түрде көрсету үшін әйгілі Фибоначчи тізбегін қолданады.
1 -қадам: Уақытты қалай айтамын?
Фибоначчи тізбегі - 13 ғасырда итальян математигі Фибоначчи жасаған сандар тізбегі. Бұл 1 және 1 -ден басталатын реттілік, онда әрбір келесі сан алдыңғы екеуінің қосындысы болып табылады. Сағат үшін мен алғашқы 5 терминді қолдандым: 1, 1, 2, 3 және 5.
Сағат экраны бес квадраттан тұрады, олардың бүйір ұзындығы Фибоначчидің алғашқы бес санына сәйкес келеді: 1, 1, 2, 3 және 5. Сағат қызыл түспен, минуттар жасыл түспен көрсетіледі. Квадрат сағатты да, минутты да көрсету үшін пайдаланылғанда, ол көк түске боялады. Ақ квадраттар еленбейді. Уақытты Фибоначчи сағаты бойынша айту үшін сізге бірнеше математика керек. Сағатты оқу үшін қызыл және көк квадраттардың сәйкес мәндерін қосыңыз. Протоколды оқу үшін жасыл және көк квадраттармен дәл осылай жасаңыз. Минуттар 5 минуттық қадаммен (0 -ден 12 -ге дейін) көрсетіледі, сондықтан нақты санды алу үшін нәтижені 5 -ке көбейту керек.
Көбінесе бір уақытты көрсетудің бірнеше әдісі бар. Қиындықты қосу үшін комбинациялар санды көрсетудің әр түрлі әдістерінен кездейсоқ түрде таңдалады. Мысалы, 6:30 көрсетудің 16 түрлі әдісі бар және сіз сағаттың қайсысын қолданатынын ешқашан білмейсіз!
2 -қадам: Схема
Мен Arduino көмегімен Atmega328P микроконтроллерінің көмегімен Фибоначчи сағатын құрдым. Сіз Arduino тақтасы мен DS1307 нақты уақыттағы ажырату тақтасын сатып ала аласыз және сіздің схемаңызға арнайы қалқан жасай аласыз, бірақ мен өзімнің жеке тақтамды жасауды жөн көрдім. Бұл маған шағын өлшемді және төмен бағаны сақтауға мүмкіндік береді.
3 -қадам: түймелер
#3, #4 және #6 Arduino түйреуіштеріне бекітілген үш түйме уақытты өзгерту үшін бірге қолданылады. Светодиодтардың түс палитрасын өзгерту үшін №3 түйреуішті ғана пайдалануға болады. Сағаттың әр түрлі режимдерін ауыстыру үшін №5 түйреуішке қосымша түйме бекітілген. Екі режим - шам режимі, ал әдепкі режим - сағат. Барлық түймелер Arduino түйреуіштеріне параллель 10K тартылатын резистормен қосылған.
4-қадам: Нақты уақыттағы сағат
Нақты уақыттағы DS1307 чипі Arduino 4 және 5 аналогтық түйреуіштеріне 22K тартылатын екі резистормен қосылады. Сағаттық түйреуіш 5 (SDA) Atmega328P түйреуішіне 27 (Arduino A4) және сағаттық түйреуіш 6 (SCL) Atmega329P 29 істігіне (Arduino A5) қосылған. Уақытты үнемдеу үшін DS1307 чипіне чиптің 3 және 4 пинтіне қосылған 3В батарея қажет. Ақырында, нақты уақыттағы сағат 1 және 2-ші түйреуіштерге жалғанған 32 КГц кристаллмен басқарылады. 8-істікте 5В кернеуі қолданылады.
5 -қадам: Жарықдиодты пиксель жолағы
Мен WS2811 драйверлерінің үстіне салынған жарықдиодты пикселдерді қолданамын. Бұл микроконтроллерлер маған Arduino микроконтроллерінің бір шығысы бар әрбір жеке жарық диодының түсін орнатуға мүмкіндік береді. Бұл жобада светодиодтарды басқару үшін қолданылатын Arduino түйрегіші №8 түйреуіш (Atmega328P штыры #14).
6 -қадам: микроконтроллер
Сіз Arduino клонын жасау үшін Atmega328P қосылу туралы барлық мәліметтерді менің «Arduino клонын құру» хабарламасынан таба аласыз. Мен осы жобаға Arduino микроконтроллерін тікелей осы схемада бағдарламалау үшін FTDI портының жаңа мүмкіндігін қостым. Сіз жүктеушіні чиптің жүктелу ретімен синхрондау үшін 0,1uF конденсатор арқылы Arduino -ның бастапқы істігіне бір түйреуішті қосасыз.
FTDI портының 2-түйреуіші (RX) Atmega328P (Arduino 1-TX) 3-ші істігіне қосылады және FTDI коннекторының 3-штыры (TX) Atmega328P (Arduino 0-RX) 2-ші істігіне қосылады. Ақырында FTDI түйреуіші 4 5В, ал жерге 5 және 6 қосылады.
7 -қадам: қоршау
Бейнеде Фибоначчи корпусының құрылысының барлық қадамдары көрсетілген. Идея - Фибоначчи тізбегінің 1, 1, 2, 3 және 5 бірінші мүшелерінің өлшеміне сәйкес келетін, тереңдігі екі дюйм болатын, 5 шаршы бөлікті жасау. Светодиодтар барлық квадраттарға таратылады және қосылады. сағат тақтасының артқы тақтасына.
Қоршау қайың фанерінен жасалған. Жақтаудың қалыңдығы 1/4 дюйм, ал артқы панельдің қалыңдығы 1/8 дюйм. Сепараторлардың қалыңдығы 1/16 ″ және кез келген мөлдір емес материалдан жасалуы мүмкін. Сағат өлшемдері 8 x 5 x 4 x 4. Сағаттың алдыңғы жағы-қалыңдығы 1/8 дюйм жартылай мөлдір плексигласс. Бөлгіштер Sharpie қаламымен белгіленеді.
Ағаш әрлеу - бұл 220 құмды қағазды жақсы тегістегеннен кейін қолданылатын су негізіндегі лак.
8 -қадам: Оны шамға айналдырыңыз
Фибоначчи сағатын амбиант шамға айналдыруға болады! Жарияланған код шамның екі режимін қолдайды. Үш режим арасында ауысу үшін режим түймесін басыңыз. Сіз бұзу үшін код ашық, өзіңіздің жеке режимдеріңізді енгізіңіз!
9 -қадам: Сіз аяқтадыңыз
Сіз аяқтадыңыз! Фибоначчи сағаты - бұл керемет пікірталас … оны келесі NERD жиналысына немесе Рождестволық отбасылық кездесуге әкеліңіз!
Оқығаныңызға/қарағаныңызға рахмет!
10 -қадам: Кодекс
Бастапқы кодты менің github есептік жазбамнан таба аласыз:
github.com/pchretien/fibo
Ұсынылған:
Уизли' орналасу сағаты 4 қолмен: 11 қадам (суреттермен)
«Уизли» 4 қолмен орналасқан орны: сөйтіп, таңқурай Pi -мен біршама уақыт бойы айналып өтіп, мен оны жақсы пайдалануға мүмкіндік беретін жақсы жоба тапқым келді. Мен ppeters0502 арқылы Уизлидің жеке орналасу сағатын таптым, мен ойладым
Уақыт өлшемі (таспалы өлшеуіш сағаты): 5 қадам (суреттермен)
Уақытты өлшеу (Таспалы өлшеуіш сағаты): Бұл жоба үшін біз (Алекс Фиел & Анна Линтон) күнделікті өлшеу құралын алып, оны сағатқа айналдырдық! Бастапқы жоспар қолданыстағы рулетканы моторизациялау болды. Мұны жасай отырып, біз өзіміздің қабығымызды жасау оңайырақ деп шештік
Механикалық жеті сегментті дисплей сағаты: 7 қадам (суреттермен)
Механикалық жеті сегментті дисплей сағаты: Бірнеше ай бұрын мен екі таңбалы механикалық 7 сегментті дисплей жасадым, оны кері санау таймеріне айналдырдым. Бұл өте жақсы шықты және көптеген адамдар сағат жасау үшін дисплейде екі есе көбейтуді ұсынды. Мәселе мынада, мен қазірдің өзінде жүгірдім
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау
Gixie сағаты: ең әдемі жарқыраған түтік сағаты: 4 қадам
Gixie сағаты: ең әдемі жарқыраған сағаттар: маған Nixie түтігі өте ұнайды, бірақ ол тым қымбат, мен оған шыдай алмаймын. Мен бұл Gixie сағатын жасауға жарты жыл жұмсадым. Gixie сағаты ws2812 акрил жарығын қолдану арқылы қол жеткізілді, мен RGB түтікшесін жұқа ету үшін барымды саламын