Мазмұны:
- 1 -қадам: Бұл жобаға қажет бөлшектер
- 2 -қадам: ДК -ні реттеу
- 3 -қадам: Жобаны қосу
- 4 -қадам: Шексіздік айнасын жасаңыз
- 5 -қадам: Кодекс
Бейне: Шексіздік сағаты - Arduino - WS2813 және DS3231: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Шексіздік сағаты - Arduino - WS2813 және DS3231
Мен сағатты жасағым келді және Arduino көмегімен шексіз сағатты жасауда өзімді сынап көру идеясы ұнады. Мен оны жалпы элементтерден құрып, бағдарламаны өзім жазғым келді.
Шексіздік сағаты дегеніміз не?
3D иллюзиялық айна эффектісі жарық сәулесін шексіз (теориялық тұрғыдан шексіз) сан рет қайталай алатын екі параллель шағылыстыратын беттер болған кезде шығарылады. Шағымдар қашықтыққа шегінеді, өйткені жарық шынымен қашықтықты кесіп өтеді. Infinity айнасына түрлі түсті жарықдиодты шамдарды қосу арқылы біз сағат тілінің көмегімен түсетін жарықтың көмегімен аналогтық сағатты модельдеуге тырысамыз.
Бұл нұсқаулықта мен сізге Infinity Clock жасаудың қадамдарымен танысамын, содан кейін бағдарламадағы реттелетін параметрлерді қарастырамын.
1 -қадам: Бұл жобаға қажет бөлшектер
Бөлшектер тізімі:
- Arduino Uno тайдаэлектроникада 6 доллар
- Arduino uno протоколы. Сіз Amazon -да 2,50 -ге сатып ала аласыз.
- DS3231 плюс батареясы. Сіз оны Amazon -да шамамен 3.00 -ге ала аласыз.
- WS2813 LED 144 1 метрге. Мұнда Amazon -да 20 доллар.
- Taydaelectronics -те 470 OHM 1 W көміртекті үлбір резисторы.
- 1000uf 16V электролиттік конденсатор Taydaelectronics бойынша 9 цент
- 5в қуат көзі- мен ескі BlackBerry зарядтағышын қолдандым.
- 6 дөнгелек айна. Amazon -да шамамен 5 доллар
- 6in акрил дискісі Amazon -да шамамен 10
- 2 - 6 дюймдік ағаш кестелер (иә, дұрыс) Amazon -да әрқайсысы 2 доллар
- Күміс бір жақты айналы пленка. Ebay ең арзан болып көрінеді.
- Әр түрлі сымдар.
- 3/8 дюймдік ағаштан жасалған дюбель HomeDepot $ 1,27
- ескі ағаштан жасалған сағат негізі немесе басқа дисплей тірегі.
- 2 шағын ілмек.
Қалқанның прототипі қажет емес, бірақ егер сізге Arduino қолдануды ұнатсаңыз, бұл жобаларды жасауда сізге өте ыңғайлы болады. Қажет болса, прототипті қалқаны нан тақтасына ауыстырыңыз.
Сізге дәнекерлеу үтігі қажет болуы мүмкін.
Мен жобаның құны шамамен 40,00 доллар болады деп күтетін едім
2 -қадам: ДК -ні реттеу
Егер бұл сіздің бірінші arduino жобасы болса:
- Arduino бағдарламалық жасақтамасын arduino.cc сайтынан жүктеп алыңыз
- Arduino -ны компьютерге USB кабелі арқылы қосыңыз.
-
Бағдарламаны іске қосқаннан кейін сізге үш кітапхананы орнату қажет:
- «Эскиз» мәзірін нұқыңыз, содан кейін «Кітапханаларды қосу», содан кейін «Кітапханаларды басқару …» түймесін басыңыз.
- Екі кітапхананы орнатыңыз: FastLED және RTClib. Толығырақ суреттерді қараңыз.
-
Github -дан Arduino эскизін алыңыз
- Мен кодты соңында қарап шығамын, сондықтан оны қажет болған жағдайда өзгертуге болады.
- Осы кезде Infinity_Clock_DS3231_WS2813.ino бағдарламасын жүктеңіз
- Arduino жүктеу үшін эскиз және жүктеу бөліміне өтіңіз.
- Нұсқаулықтың соңғы бөлімі конфигурацияланатын кейбір параметрлерді қамтиды.
Эскизді қазір жүктеу жақсы, себебі сыртқы қуат қосылғаннан кейін оны компьютерге қоспау керек.
3 -қадам: Жобаны қосу
Егер сіз ProtoType Shield қолдансаңыз, оны Arduino -ға қойыңыз.
Сым - бұл жобаның ең күрделі бөлігі. Мен не істегенімді көруге көмектесу үшін суреттерді қостым. Қосылмас бұрын барлық қосылымдарды екі рет тексеруді ұсынамын.
DS3231 - нақты уақыттағы сағат модулі
DS3231 модулін тақтаға салыңыз және суреттегідей қосылыңыз.
- Arduino Ground - GND
- Arduino 5V - VCC
- Arduino A4 - SDA
- Arduino A5 - SCL
Суретте мен 5V мен Ground -ты өзіме жұмыс тақтасына қосамын, себебі кейінірек біз сыртқы қуатты қосқымыз келеді.
WS2813 жарық диодты жолағын бекітіңіз
- arduino 5V сіздің 5В қуатыңызға.
-
Ортаңғы екі қосқыш - бұл қосымша деректер түйреуіштері. олар 7 -ші пинге барады
PIN7 мен екі деректер сымының арасына 470 OHM резисторды қойғаныңызға көз жеткізіңіз
- Arduino Ground соңғы қосқышқа дейін.
Сыртқы 5В қуат көзін жалғаңыз (arduino қуатының жарық диодты жолағын ұзақ уақыт пайдалану ұсынылмайды).
- Өткізгіштердің арасына 1000uf электролиттік конденсаторды салыңыз.
- Қуат пен жерді Arduino Power (5V) және Ground (GND) желісіне қосыңыз
Мен сыртқы қуатты және USB -ді Arduino -ға бір уақытта қосуды ұсынбаймын.
4 -қадам: Шексіздік айнасын жасаңыз
Шексіздік айнасын құру қадамдары:
- Фильмді акрил пластикасына жағыңыз. Бұл сіздің бір жақты айнаңыз болады.
- Акрил дискіні кесте құрсауына салыңыз. Бұранданы сырғып кетпес үшін тартыңыз
- Айнаны Эмброьердің басқа құрсауына салыңыз. Бұранданы бекітіңіз.
- Квадрат дюбельді кішкене бөліктерге кесіңіз. шамамен 1/2 «
-
Жарық диодтары шеңбердің ішіне қараған кезде, жолақты іліңіз.
- Сыртқы ілмекті орнында ұстау үшін қысқыштарды пайдаланыңыз.
- Мүмкін сізге ілмекті ілгекті кесу қажет болуы мүмкін.
-
Ілмекті айнаға қойыңыз
- Ағаш блоктарды аралықтар ретінде қолданыңыз
- Блоктарды орнына жабыстырыңыз. Олар жетекшіні орнында ұстайтындай сенімді болуы керек.
- Акрил айнасын айна/жарықдиодты үстіне қойып, орнына жабыстырыңыз.
5 -қадам: Кодекс
Бағдарлама Real Time Clock кітапханасы мен Fastled кітапханасын пайдаланады.
Мінез -құлықты реттеуге арналған бірнеше код үзінділері.
- OFFSET - бұл қабаттасу. Бағдарлама қабаттасу LED0 -тен болады деп күтеді. Менде 3 жарық диодты офсет бар.
- CLOCKSTART - бұл жерде түскі сағат. Жарықдиодты 30 оны электр қосылымынан қарама -қарсы қояды.
Мен HTML түстерін қолдану үшін бағдарламаны жаздым. Сіз оларды https://htmlcolorcodes.com/ сайтынан ала аласыз, бағдарламадағы # санын 0x -ке ауыстырыңыз.
Сіз фонды таңертең/кешке өзгерте аласыз
- backgroundAM = 0x070707;
- backgroundPM = 0x646D7E;
Сағаттың жарықдиодты қолдары:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Оны ерекшелеу үшін мен сағат тіліне арналған 3 жарықдиодты қосатын опцияны қостым, бірақ оны ажырату үшін ортаның екі жағындағы түсін өзгертуге мүмкіндік беремін.
- theeledhour = true; // сіз оны шын немесе жалған ете аласыз
- extraHourHand = 0x00001F;
Тағы бір жақсы қасиет - RTClib сіздің DS3231 батареяңыздың шығарылғанын анықтайды және уақытты компьютердің компиляция уақытына орнатады. Бұл жаңа DS3231 үшін жақсы мүмкіндік.
Егер сіз құжаттың басында эскизді алмасаңыз, оны GitHub -тан табуға болады
Бұл нұсқаулықты оқығаныңыз үшін рахмет. Менің ұлым көмектесті және бұл біз үшін қызықты жоба болды. Біз оптикалық жарыстарға қатысамыз деп үміттенемін.
Ұсынылған:
«Дөңгелек» сөз сағаты (голланд және ағылшын тілдерінде!): 8 қадам (суреттермен)
«Дөңгелек» сөз сағаты (голланд және ағылшын тілдерінде!): Бірнеше жыл бұрын мен интернетте Word Clock -ты бірінші рет көрдім. Содан бері мен әрқашан өз бетімше жасағым келді. Нұсқаулықтар көп, бірақ мен түпнұсқа жасағым келді. Мен электроника туралы көп білмеймін, сондықтан мен
3D басып шығарылған шексіздік сағаты: 3 қадам (суреттермен)
3D басып шығарылатын шексіздік сағаты: Сондықтан бұл сағаттың идеясы шексіздіктің символы түрінде жасалуы керек, ол форманың бір жағында сағат тілін, ал екінші жағында минутты көрсетеді. дизайн немесе код үшін
Java (+-1s) көмегімен DS3231 RTC (нақты уақыт сағаты) дәл, жылдам және автоматтандырылған түрде орнату: 3 қадам
Java (+-1s) көмегімен DS3231 RTC (нақты уақыт сағаты) дәл, жылдам және автоматтандырылған түрде орнату: Бұл нұсқаулық сізге Arduino мен шағын Java қосымшасын қолдана отырып, DS3231 нақты уақыттағы сағатты қалай орнату керектігін көрсетеді. Arduino сериялық қосылымы. Бұл бағдарламаның негізгі логикасы: 1. Arduino сериялық сұрау жібереді
Шексіздік айна сағаты: 5 қадам (суреттермен)
Шексіздік айна сағаты: Бұл негізінен декорацияға арналған қолмен жасалған сағат. Сағатта бірнеше жарықдиодты шамдар бар, олар қосылған кезде бұл жатын бөлмеге арналған әдемі әшекей. Өшірілген кезде бұл кішкентай айна. Әрине, бұл сағаттың өзі
Жеке BT қосымшасы бар RGB шексіздік сағаты: 15 қадам (суреттермен)
Жеке BT қосымшасы бар RGB шексіздік сағаты: Қалыпты сандық және аналогтық сағаттар жалықтырады, сондықтан теру, сағат тілі, минуттық және секундтық қолмен реттелетін түстері бар керемет сағат әзірлеуді жоспарлаңыз. Ол үшін алдымен RGB диодты адресті жолақ арқылы сағатты жасағыңыз келеді. Содан кейін А -мен байланыс үшін