Mundarija:
- Ta'minotlar
- 1 -qadam: Umumiy ko'rib chiqish va dizayn jarayoni
- 2 -qadam: Dasturlash 1 -qism: O'rnatish
- 3 -qadam: dasturlash 2 -qism: kutubxonalarni o'rnatish
- 4 -qadam: Dasturlash 3 -qism: Kodni sozlash
- 5 -qadam: dasturlash 4 -qism: yuklash
- 6 -qadam: elektronika
- 7 -qadam: Soat yuzi
- 8 -qadam: yopishtirish (va juda ko'p)
- 9 -qadam: tugatish
Video: Minimalist LED soatni qanday yaratish kerak: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Bu raqamli devor soatlarining barchasi band bo'lishi mumkin, shunday emasmi? Siz, albatta, sizning devoringizga to'sqinlik qiladigan, 7 xonali katta yorqin displeyni to'sib qo'yishni xohlamaysiz, to'g'rimi? Hatto analog soatlar ham, sodda bo'lsa -da, sizning atrofingizda qora raqamlar va qo'llar bor. Va shovqin -suron, ba'zida sizni aqldan ozdirishi mumkin.
Men sizning barcha muammolaringizni hal qilish uchun etakchi soatni taqdim qilsam bo'ladimi? Chiroyli ekran yoki baland ovozli qo'llar o'rniga, sekund, daqiqa va soatni bildiruvchi yorug'lik nuqtalari atrofni aylanib chiqadi. To'liq moslashtirilgan, siz yuzni har qanday narsadan yasashingiz mumkin. Yog'och, akril, hatto marmar. Uydan qat'i nazar, LED soat estetikaga mos kelishi mumkin. Yumshoq blyuzlar chetidan o'tib ketgan, oq oq taxta olishni xohlaysizmi? Siz.. qila olasiz; siz … mumkin. Yoki siz ko'proq rustik ko'rinishni, to'q sariq chiroqlarli yog'och yuzni afzal ko'rasizmi? Yashil chiroqli qora yuzmi? Siz tasavvur qila oladigan har qanday narsani, bu oddiy dizayn yordamida yaratishingiz mumkin.
Quyidagi jarayon qo'llanma. Agar xohlasangiz, rasmdagi soatni yaratishingiz mumkin. Agar siz kattaroq narsani xohlasangiz, mumkin. Ishonch bilan kuzatib boring yoki dizaynni o'zingiznikiga aylantiring. Bu sizning soatingiz.
Ta'minotlar
Soat uchun quyidagi materiallar ishlatiladi:
Oq akril (shaffof, garchi u shaffof bo'lmagan narsalar bilan yaxshi ishlasa ham)
WS2812B LED tasmasi, metrga 144 ta LED
Arduino Pro Mini, 16 MGts, 5 V
USB - TTL adapteri (Arduino dasturlash uchun)
Qo'l tugmasi (x2)
USB (qo'shimcha ma'lumot ulanish bosqichida)
Ulanish simlari
Ko'p yadroli sim (uning ichida ikkita simli)
Shokolat bo'lakchasi. Bu soat uchun majburiy emas, lekin baribir muhim …
Sizga kerak bo'lgan vositalar (aniq tartibda emas):
Jigsaw
Lehimlash temir, lehim va shimgich
Issiq yopishtiruvchi qurol
Kompas
Super yopishtiruvchi
1 -qadam: Umumiy ko'rib chiqish va dizayn jarayoni
Rostini aytsam, LED soat ramkasi - bu men ikki hafta ichida bir joyga urgan narsam, qulflangan paytda uyda yotgan narsalarim. Bu mutlaqo mukammal emas va men uni albatta yil oxirida qayta ko'rib chiqaman. Aytgancha, keling, sababini bilib olaylik.
Buning asosiy printsipi shundaki, NeoPixel LED soatlari mavjud bo'lsa -da, ularning hammasi o'z LEDlarini to'g'ridan -to'g'ri yondiradi (sizning yuzingizda.) Menimcha, bu biroz tajovuzkor (chalg'ituvchi haqida gapirmasa ham bo'ladi), shuning uchun men yaxshiroq fikrga keldim: porlash devordagi yorug'lik. Bu juda chiroyli yorug'lik effektlarini yaratadi, shuningdek, yuzga yumshoq yorug'lik yaratishning kutilmagan yon ta'siriga ega.
Ramka to'liq moslashtirilgan va men 60 dan ortiq LEDni tavsiya qilmasam ham, agar siz katta soatni xohlasangiz, dasturlash uni boshqarishga qodir. Ko'pchilik, hatto yangi boshlanuvchilar ham uni sozlashi oson bo'lishi kerak va men keyingi bosqichda buni qanday qilish kerakligini aytib beraman. Arduino bilan tajribaga ega bo'lganlar uchun men aytganlarning ko'pi aniq bo'ladi, lekin men hayotimda hech kimga tegmagan odamlar uchun buni iloji boricha sodda qilib ko'rsatishga harakat qildim.
Soatni o'qish analog soatni o'qish bilan bir xil, ko'p o'smirlar uchun (men kabi) biroz mashq qilish kerak bo'ladi. Turli xil ranglar har xil qo'llarni ifodalaydi, bunda bir necha soat ko'k, bir necha daqiqa yashil, bir soniya qizil bo'ladi. Aytaylik, boshlaylik!
2 -qadam: Dasturlash 1 -qism: O'rnatish
Soatni dasturlash nisbatan sodda, men siz uchun qiyin ishni qildim va yozdim. Arduino saytiga o'ting va o'rnatuvchini yuklab oling. Ilova emas. Bu muhim. Yuklab olingandan so'ng, davom eting va o'rnating. Bu sodir bo'lganda, bir stakan suv oling. O'rnatilgandan so'ng, siz biriktirilgan "ClockV2.ino" faylini ochishingiz kerak.
3 -qadam: dasturlash 2 -qism: kutubxonalarni o'rnatish
Arduino dasturi o'rnatilganligini tasdiqlaganingizdan so'ng, FastLED.zip kutubxonasini shu erdan olishingiz kerak. Agar siz Windows -da bo'lsangiz, papkani Hujjatlar/Arduino/kutubxonalarga joylashtiring.
Mac -da Arduino dasturini oching va oynaning yuqori qismida "eskiz" ni bosing. Ochiladigan menyudan "kutubxonani o'z ichiga" ustiga suring va "ZIP kutubxonasini qo'shish" ni bosing. Yangi yuklangan. ZIP -ni tanlang va ochish -ni bosing.
Mana shu qadam tashlandi. Bu oson edi, shunday emasmi?
4 -qadam: Dasturlash 3 -qism: Kodni sozlash
Endi qiziqarli qism keladi: sozlash! Koddagi hamma narsa sharhlangan, shuning uchun siz dasturlash haqida eng oddiy tushunchaga ega bo'lsangiz ham, nima bo'layotganini ko'ra olasiz. Biroq, siz o'zgartirishni xohlagan qismlar quyidagilar.
#ta'rif NUM_LEDS 60
Bu juda oddiy, sizning chizig'ingizda nechta LED bor? Men, shaxsan, uni 60 ga qisqartirishni maslahat beraman, chunki bu yaxshi va sodda. bu ham soniyada bitta ledli yagona raqam (yaxshi silliq hisoblash uchun.)
FastLED.setBrightness (255);
Yorqinlikni nazorat qilish moslamasini yuqori qismida topish mumkin. Bu 1 dan 255 gacha bo'lgan raqamni qabul qiladi, 1 eng yumshoq va 255 to'liq nashrida.
leds [ledMins] = CRGB:: Yashil;
leds [ledSecs] = CRGB:: DarkRed; leds [ledHrs] = CRGB:: Moviy;
Ularni kodning pastki qismida topish mumkin. Ular faqat dasturga har bir "qo'lni" qanday rangga qo'yish kerakligini aytib berishadi. Tajriba qiling, sizga nima yoqishini ko'ring. Agar siz ikkinchi qo'lni xohlamasangiz (mendan qochadigan sabablarga ko'ra), siz hatto ikkinchi qatorni o'chirib tashlashingiz va bu "qo'ldan" butunlay qutulishingiz mumkin.
5 -qadam: dasturlash 4 -qism: yuklash
Biz bu loyihaning kod jihatini deyarli tugatdik, yana bir qadam: kodni kompyuterdan Arduino -ga olish. Avvaliga bu biroz qo'rqinchli bo'lib tuyulishi mumkin, lekin agar siz nuqta ulashingiz mumkin bo'lsa, buni qila olasiz. Birinchidan, pinlarni Arduino -ga lehimlang. Sizga faqat pastki qator kerak, u 90 gradusda egiladi.
USB -TTL adapteridan RX, TX, 5V, RST va GND pinlarini toping. Adapterdagi pimlarni Arduino ostidagi pinlarga ulang. RX - RX, TX - TX, 5V (yoki VCC) - VCC, GND - GND. E'tibor bering: ba'zi adapterlarda kuchlanishni boshqarish uchun kichik o'tish moslamasi bo'ladi. Buni 5V holatiga qo'ying.
Bu bajarilgach, davom eting va uni kompyuteringizga ulang. Drayvlar o'rnatilguncha bir necha daqiqa kutib turing (yana suv iching.) Ish tugagach, Arduino dasturini oching. Yuqorida, "asboblar" ni bosing (yoki Mac -dagi "eskiz") va "taxtani" "Arduino Pro yoki Pro Mini" ga o'zgartiring. Shundan so'ng, "protsessor" ni "ATmega328P (5V, 16 MGts.)" Ga o'zgartiring.
"Port" - bu tajriba masalasidir. Adapterni uzsangiz, qaysi port yo'qoladi? Elektr tarmog'iga ulanganda, u yana paydo bo'ladimi? Undan foydalaning. Hamma narsa ulangan bo'lsa, ekranning chap yuqori qismidagi o'qni bosing va Arduino yuqori qismidagi tugmani bosing. Bir oz kutib turing va ekranning pastki qismida "yuklash tugadi" degan xabar paydo bo'ladi. Agar biror sababga ko'ra muvaffaqiyatsiz bo'lsa, boshqa vaqtdan keyin tugmani bosib, u ishlamaguncha qayta urinib ko'ring. Va bu hammasi! dastur tugadi!
6 -qadam: elektronika
Elektronikani tartiblashtirish uchun to'rtta asosiy qadam mavjud. Baza, LEDlar, simlar va vilka. Birinchi narsa bo'lsa ham.
Uzuk
Buning ikkita varianti bor: siz tayanchni 3d chop etishingiz yoki yog'ochdan kesishingiz mumkin. 3D bosib chiqarishni yaratish juda qiyin emas, lekin agar sizda 3D printer bo'lmasa, bu noqulay. Agar sizda bo'lsa,.stl fayli biriktirilgan.
Buni qilish ham oddiy. Bu diametri 132 mm bo'lgan 12 mm kontrplakdan yasalgan halqa (agar siz 60 dan ortiq LEDni ishlatsangiz, siz diametrni o'zingiz hisoblashingiz kerak bo'ladi). u osilgan mixni (yoki xohlasangiz, buyruq chizig'ini) joylashtirish uchun. Vizual tasvir uchun quyidagi modelga qarang.
Etarli darajada oddiy, to'g'rimi? E'tibor bering, agar siz yog'ochdan yasalgan bo'lsangiz, devor qalinligi unchalik muhim emas, men uni faqat ipni tejash uchun ingichka qilib qo'ydim.
LED tasmasi
LED tasmasi - bu loyihaning asosiy qismi. Garchi u orqa tomondan oldindan yopishtirilgan sanoat yopishtiruvchi bilan birga kelgan bo'lsa-da, men uni ushlab turish uchun etarlicha kuchli emasligini aniqladim. Bu siz uchun juda yaxshi ishlashi mumkin, lekin men uni ushlab turish uchun superglue dan foydalanishni maslahat beraman. Har qanday ehtimolga qarshi.
Siz sotib olishingiz mumkin bo'lgan oddiy uzunliklar 50 sm va 1 m, har qanday holatda ham siz chiziqni o'lchamiga kesib olishingiz kerak bo'ladi. 60 ta LEDni hisoblang va qora chiziq bo'ylab kesib oling. Juda ehtiyotkorlik bilan hisoblang, siz ko'proq LED sotib olishni xohlamaysiz.
Ipdagi o'qlarga e'tibor bering. "Qo'llar" aylanadigan yo'nalish. Bu halqani aylantiring, shunda plastinka pastga qaraydi. Birinchi LEDni osilgan tirqishning yuqori qismiga tekislang va uni mahkam bosing. LEDlarni soat yo'nalishi bo'yicha o'rab oling, simlarni pastga tushiring. LEDlar to'liq o'ralgan bo'lishi kerak va birinchi LEDdan oldin tugashi kerak. Soat oltida joylashgan LED ba'zi o'zgartirishlarni talab qiladi. Qo'lingizdagi pichoqni ushlang va chiziqni juda ehtiyotkorlik bilan kesib oling. Chiziq sizning elektr kabelingizni (ikki yadroli simni) joylashtirish uchun etarlicha keng bo'lishi kerak, lekin ikkita mis kontakt orasidagi bo'shliqdan keng emas. Men foydalanadigan qoida, chiziqni o'qni kesib tashlashga harakat qiling. LEDlarning lehim nuqtalarini kesmaslik ham muhim.
Simlar
Soatni ulash imkoni boricha sodda. Uch turdagi simlar bor: ulanish simlari, chunki soatning o'zida, LEDlarga oldindan quyilgan qalinroq sim va ikki yadroli sim, quvvatni soatga etkazish uchun.
Yuqoridagi diagramani boshlash juda qiyin ko'rinishi mumkin, lekin siz faqat nuqtalarni ulashingiz kerak. Quyida mening jarayonim fotosurati, shuning uchun siz uning qanday ko'rinishga ega ekanligini his qilasiz. USB ulanishi ikki yadroli sim orqali amalga oshiriladi, shuning uchun u iloji boricha tartibli ko'rinadi.
Fiş
Tizimning yuqori quvvat sarfi tufayli biz uni biror joyga ulashimiz kerak. Umid qilamanki, buni keyinroq tuzataman, lekin hozircha buni qilishimiz kerak. Men USB vilkasini oldim, chunki bu qulay, har kimda zaxira g'isht bor, va biz hech qanday transformatorni qismlarga ajratmasligimiz kerak (o'qing: men ahmoq bo'lib, kondansatkichni yalab hech kim o'zlariga zarar etkazishini xohlamayman.)
Atrofda ov qilgach, o'yinchoq vertolyotdan eski zaryadlovchi simini topdim. Shubhasiz, hamma bir oydan keyin buzilgan 15 dollarlik RC vertolyotlaridan biriga ega bo'lganmi?
Agar bunday qilmasangiz, nima sababdan, erkak USB ulagich va kafan sotib olishingiz kerak bo'ladi. Qanday bo'lmasin, men zaryadlovchimning korpusini tortib oldim, qarangki, u osonlik bilan ajralib ketdi.
Ikkita ulanishni ajratib bo'lgandan so'ng, vilka darhol uzilib qoldi. Endi qilish kerak bo'lgan narsa-uni ikki yadroli simga lehimlash. Agar siz USB -ni kontaktlar sizga qaratgan holda va yorliqlari pastga qaragan bo'lsa, simlar quyidagicha bo'ladi: Quvvat, Signal, Signal, Toprak. Biz ikkita signal ulagichidan foydalanmasligimiz uchun biz simlarni faqat tashqi ikkisiga ulashamiz. Arduino -dagi GND simlari Ground ulagichiga (o'ngda), VCC esa quvvatga (chapga) o'tadi.
Orqa tarafga o'ralgan ikkita sim shunchaki o'sha erda edi, chunki men topgan kabel ikki yadroli emas, to'rt yadroli edi. Qolgan joyi - korpusni vilkaning orqasiga qaytarib, uni issiq elim bilan to'ldirish.
Sinab ko'rish uchun uni ulang. Daqiqa, soat va soniya "qo'llari" paydo bo'lishini tekshiring. Agar shunday bo'lsa, mukammal.
BOSHLAB! Keyingi bosqichga!
7 -qadam: Soat yuzi
Bu erda juda qiyin narsa bor: qo'lda mukammal doirani kesish. Zo'r, ixtiyoriy, lekin ikkalamiz ham bilamizki, agar siz zo'r soat yasasangiz, o'zingiz bilan yashay olmaysiz. Yuz faqat doira bo'lib, diametri 162 mm (yoki soatning kattaligi har ikki tomonning halqasidan taxminan 15 mm kattaroq.) Kompasni ushlang, belgilang va kesishga tayyorlaning.
Agar siz akrildan boshqa materiallardan foydalanishga qaror qilsangiz, sizga omad tilayman. Men sizga ayta olaman, 6 mm akril qattiq. Buni bilib tirsagim og'riyapti. Taxminan yigirma daqiqalik qattiq kesishdan so'ng, men nihoyat ta'sirchan akril disk bilan tugatdim. Ikkita maslahat. Birinchidan, sekin yuring. Shoshilmang, agar buzib tashlasangiz, hammasini qaytadan boshlashingizga to'g'ri keladi. Ikkinchidan, niqob taqing. Siz o'pkangizga kerak bo'lmagan birikmani kesib tashlayapsiz.
Mana shuncha mashaqqatli mehnatdan so'ng, shokoladli bo'lakka ega bo'lish vaqti. Sen bunga loyiqsan. Yana bir oz ichish imkoniyatidan foydalaning. Kesishdan so'ng, montaj qilish kifoya. Davom etishdan oldin, uning to'g'ri yumaloq ekanligiga ishonch hosil qilish uchun, diskning chetini joylashtiring.
8 -qadam: yopishtirish (va juda ko'p)
Biz hozir uyning uchastkasidamiz, yana bir nechta narsa bor. Birinchidan, oxirgi bosqichda kesilgan diskni oling. Unda halqaning diametridan biroz kattaroq aylanani (yoki ichki diametridan biroz kichikroq, agar siz uni 3d bosgan bo'lsangiz) belgilang.
(Ha, bilaman, bu chiroyli va mohirona chizilgan chiziq)
O'zingizning halqangizni iloji boricha tekislang, sizni chalkashtirib yuborishi mumkin bo'lgan soyalarni yo'q qilish uchun, ishingizning tepasida porloq yorug'lik bo'lsa yaxshi bo'ladi. To'g'ri joyda ekanligiga ishonch hosil qilganingizdan so'ng, uni ichki qismiga yopishtiring (LEDlarni o'chirish ehtimolini kamaytiring).
Oxirgi qadam - bu qismlarni yopishtirish, har qanday narsani buzish ehtimolini kamaytirish. Issiq elim bu erda hiyla qiladi.
Aaa, ishingiz tugadi! faqat uni sinab ko'rish qoldi! Keyingi qadam buni o'z ichiga oladi.
9 -qadam: tugatish
Bu soatda qilish kerak bo'lgan oxirgi narsa - bu muammoga yuqori texnologiyali tuzatishni qo'llash. Siz sezgan bo'lishingiz mumkinki, Arduino akril orqali porlab turadigan ajoyib yorqin qizil chiroqqa ega (agar sizda akril bo'lsa). Siz buni juda oddiy elektr tasmasini kesib, yopishtirishning juda oddiy maqsadiga muvofiq hal qila olasiz. LED. Blu-Tack ham ishlaydi. Yoki bo'yoq. Faqat nurni yoping. Soatni o'rnatish uchun yuqori tugmani bosib soatni, pastki qismini esa daqiqalarni ko'paytiring.
Siz soatni yutishini yoki yo'qotishini topishingiz mumkin, chunki bu Arduino kristalining faqat 90% ishonchli. Siz buni odatda "ikkinchi" o'zgaruvchini yuqori qismiga o'zgartirib sozlashingiz mumkin. Men uchun 1013 millisekund ishlagan, lekin siz buni to'g'rilashingiz kerak bo'lishi mumkin. O'zgartirganingizdan so'ng, uni qayta yuklang va uning to'g'riligini bilish uchun bir kun kuting.
Bu hammasi meniki, endi siz qanday qilib chindan ham juda yaxshi ko'rinadigan, o'ziga xos tarzda sozlangan minimalist soat yasashni bilasiz. Fotosuratlar adolatli emas, bu odamni yanada hayratga soladi. Men, albatta, kelajakda uni qayta ko'rib chiqishni rejalashtirmoqdaman, xususiy soat chipi, tunda qorong'ulash, qo'riqchi rejimi (agar kimdir yonida bo'lsa, u yoqiladi) va to'liq batareya quvvati. Yangiliklarni kuzatib boring, xabardor bo'lib boring; Biz bilan qoling.
Tavsiya:
Arduino yordamida Led tasmasi bilan analog soat va raqamli soatni qanday qilish kerak: 3 qadam
Arduino yordamida Led Strip bilan analog soat va raqamli soatni qanday qilish kerak: Bugun biz analog soat yasaymiz & Raqamli soat Led Strip va MAX7219 nuqta moduli bilan Arduino.U vaqtni mahalliy vaqt zonasi bilan to'g'rilaydi. Analog soat uzunroq LED tasmasini ishlatishi mumkin, shuning uchun uni san'atkor bo'lish uchun devorga osib qo'yish mumkin
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): 10 qadam
Linux yuklash diskini qanday yaratish kerak (va undan qanday foydalanish kerak): Bu Linux, xususan Ubuntu -dan qanday boshlash haqida oddiy kirish
Raqamli soatni qanday qilish kerak: 10 qadam (rasmlar bilan)
Raqamli soatni qanday qilish kerak: Men birinchi marta ko'rsatma yozyapman, umid qilamanki, siz yaxshi tushunasiz. Bugun men sizga o'zim topgan veb -saytdan qanday qilib raqamli soat yasashni aytaman. Veb -sayt sainsmart.com deb nomlanadi. Bu haqiqatan ham oson edi
7 segmentli displeyli 8051 yordamida raqamli soatni qanday qilish kerak: 4 qadam
7 segmentli displeyli 8051 yordamida raqamli soatni qanday yasash mumkin: Ushbu loyihada men sizga 7 segmentli displeyli 8051 mikrokontroller yordamida oddiy raqamli soat yasashni tushuntirdim
Simli/singan soatni qanday ishlash kerak: 12 qadam
Simli/singan soatni qanday ishlash kerak: Salom. Men maktab soatini oldim va 10 dollarga tushmaydigan batareyaga aylandim