Mundarija:
Video: Arduino va RTC yordamida so'z soati: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Men qiz do'stimning tug'ilgan kuniga maxsus sovg'a qilishga qaror qildim. Ikkalamiz ham elektronika bilan shug'ullanganimiz uchun, "elektronika" ni yaratish juda yaxshi fikr edi. Bundan tashqari, biz ikkalamiz ham bir -birimizga o'z qo'llarimiz bilan sovg'alar berganmiz va bu juda ajoyib.
Shunday qilib, men hozirgina YouTube -da sayr qilardim va videoga duch keldim. Buni ko'rganimdan so'ng, men buni qilishimga amin bo'ldim. Hammasi shunday boshlandi.
Men Internetda ko'proq shunga o'xshash darslarni topdim, lekin hech narsa mening ehtiyojlarimga mos kelmadi. Mening talablarim: 1. Barcha qismlar saqlanishi uchun qulay uy -joy qurilishi.2. Amaldagi boshqaruvchi Arduino bo'lishi kerak. Vaqtni saqlash uchun Real vaqtdan foydalanish kerak. Amaldagi LEDlar WS2812B bo'lishi kerak.
Men bir nechta darsliklarni ko'rdim va o'z talablarimga ko'ra so'z soati yaratish uchun ularni birlashtirishga qaror qildim. Internetda so'z soatlari bo'yicha ko'plab darsliklar mavjud va men o'z ijodim bilan bo'lishishga qaror qildim, chunki ularning hech biri bunday emas. Bundan tashqari, pul bilan do'st bo'lish oson.
Men ko'rsatgan darsliklar quyida keltirilgan.
1. Super bir narsa yasash
2. Jeremi Blum
3. Skot Bezek
Shunday qilib, boshlaylik.
1 -qadam: kerakli qismlar
Bu loyihaning yuragi. Siz buni to'g'ri qilasiz, hamma narsa yaxshi ko'rinadi.
Men qattiq taxtani tayanch sifatida tanladim, chunki u bilan ishlash oson (teshiklar va kesish), u qattiq va oson mavjud. Shunday qilib, borib 9 x 9 dyuymli qattiq taxtani oling. Hech narsa qilishdan oldin, uning yog'och qutiga mos kelishini tekshiring. Agar yo'q bo'lsa, uni to'ldirish yoki kesish orqali sozlang va shunday qilib olib tashlang va qutiga soling.
Shundan so'ng, vinil dizaynini asos sifatida ishlatib, Inkscape -da shablon yarating. Ledlarning joylarini belgilang va raqamlang. Shuningdek, neopikselli LEDlar oqimining yo'nalishini ko'rsating. Men ikkita chiziqdan foydalangan holda, 8 va 9 -sonli pinlarda, men uni 8 _ _ va 9 _ kabi raqamladim, bu erda birinchi raqam - pin raqami, qolganlari - LED raqamlanishi. "A QUARTER" va "YIRTIM Besh" kabi ba'zi so'zlar juda uzun va men u erda ikkita LEDni ishlatishga qaror qildim. Bundan tashqari, uning ismi aniq bo'lishi kerak, shuning uchun men u erda 4 ta LED ishlatardim. Boshqa tafsilotlar uchun siz mening shablonimni ko'rishingiz mumkin. Men shablonim svg faylini biriktirdim. Uni chop eting va shaffof varaqlarda chop etilgan vinil ustidan ushlab, uning o'lchamining mukammalligini tekshiring.
Qalin qalam bilan 8 x 8 dyuymli qutini to'rt tomondan qattiq taxtaning chegarasidan teng masofada qoldiring. Esda tutingki, qattiq taxta 9 x 9 dyuym va shablon 8 x 8 dyuym. Shablonni qog'ozli elim yordamida chizilgan qutiga yopishtiring.
Led chiziqlarini alohida -alohida kesib oling va uni shabloningizdagi Leds pozitsiyasiga yopishtirish uchun orqa tarafida joylashgan ikki tomonlama lentani ishlating. Menda faqat 30 ta chiziq bor edi, lekin menga yana 4 ta chiroq kerak edi. Bundan tashqari, menda xuddi shunday 20 ta chiroq bor edi. Men ulardan 4 tasini ishlatdim, kondensatorlar qo'shib, issiq elim yordamida kartonga yopishtirib, o'z modulimni yasadim va "Sneha" so'zida ishlatdim.
Ledlar yopishib qolgandan so'ng, har bir svetodiodning yonida 6 ta teshik, 3 ta chap tomonda va 3 ta o'ng tomonda teshik oching. Teshiklar qilish uchun bolg'a va tegishli o'lchamdagi mixdan foydalandim. Teshiklar bir -biridan alohida ekanligiga ishonch hosil qiling, aks holda payvandlashdan keyin simlar qisqaradi. Shundan so'ng, 0,75 kvadrat metrli qattiq simni oling, uning uchlarini echib oling va teshiklardan o'tkazing va diodlarga lehimlang. Ledlarni har bir muqobil qatorda o'girishini unutmang, lehim paytida ma'lumot oqimining yo'nalish o'qiga alohida e'tibor bering. Rangli qon ketishining oldini olish uchun biz kartonni qo'shishimiz kerak. Rangli qon ketishi haqida aytganda, men kerakli uzunlikni o'lchaganimdan keyin 25 mm kenglikdagi oq kartonni kesib oldim. Men bir joyda turishi uchun issiq elim ishlatardim va u juda zo'r ishlaydi. Issiq elim ishlata olmaydigan joylar, men qog'oz elim ishlatardim, lekin quritish uchun bir kechadan ko'proq vaqt kerak bo'ladi. Shunday qilib, oqilona tanlang.
Led joylashishi mumkin bo'lgan juda tor joylar uchun echim: "Men" kabi harflar va yurakka etarlicha tor bo'lgan qalblar uchun men etakchani faqat harfning tepasida va uning tashqarisida qolgan boshqa qismlar bilan yopishtiraman.. Men kartonni ortiqcha qismlar ustiga yopishtiraman. Bu hech qanday muammo tug'dirmaydi. Ledlarni "yurakka" yopishtirishda muammo bor edi. Uning yonida yana bitta chiroq bor edi, shuning uchun mening fikrim u erda qo'llanilmadi. Buni hal qilish uchun men uni oxirgi qismiga aylantirishga qaror qildim, shuning uchun men ham svetodiodning o'ng qismini kesib olishim mumkin, chunki boshqa ma'lumot uzatishga hojat yo'q (chunki bundan keyin Led yo'q). Men qo'shgan rasmga qarang.
"Yagona" yoki "Ikki" kabi uchta harfli so'zlar uchun men yoriqni kesib oldim, PCBni egib, uni taxtaning orqa tomoniga o'tkazdim. Bu g'alati, lekin u ishlaydi. Bu mening do'stimning fikri edi. Ammo buni hamma joyda qilmang, faqat kerakli joylarga.
7 -qadam: Hammasini bir joyga to'plash
Hammasi tugagandan so'ng, yig'ilish vaqti keldi.
Boring va qutingizga 9 x 9 dyuymli stakan oling. Uni xohlaganingizcha qutining labiga yopishtiring, men issiq elim ishlatardim. Shundan so'ng, vinilni juda yopishtiruvchi yordamida oynaga yopishtiring. Elektron kartani ichkariga joylashtiring, lekin uni tuzatmang. Quvvatni ishlating, bir nechta chiroqni yoqing, qo'lingiz bilan qattiq taxtaga bosim o'tkazing va uning vinil bilan mos kelishini tekshiring. Agar shunday bo'lmasa, uning hajmini kamaytirish uchun siz qattiq taxtani to'rt tomondan birortasiga topshirishingiz kerak bo'ladi. Hizalama jarayoniga vaqt ajrating.
Shundan so'ng, qattiq taxtani mahkamlang. Potansiyometr va shahar barreli ulagichini qo'shing. Barcha komponentlarga quvvat berish uchun men ikkita teng simni (Vcc va GND) lehimlangan va ularni quvvat manbai sifatida ishlatadigan tenglikni ishlatdim. Shundan so'ng, men kuch ishlatish uchun barcha komponentlarni lehimladim. Men kuch berish uchun arduino Vin pinidan foydalandim.
Arduino -ga barcha ulanishlarni o'rnating va so'z soatingizdan zavqlaning.
Bir maslahat, qo'pol so'zlarning orqasiga qora tasma yopishtiring, bu rang oqishini kamaytirishga yordam beradi. Shuningdek, DS3231 3.3V batareyasini yangisi bilan almashtiring.
Har qanday savol bo'lsa, sharh qoldiring.
Rahmat:)
Tavsiya:
Pensiya soati / hisoblash / Dn soati: 4 qadam (rasmlar bilan)
Pensiya soati / hisoblash / Dn soati: Menda tortmasida 8x8 o'lchamli LED nuqta matritsali displeylar bor edi va ular bilan nima qilish kerakligi haqida o'yladim. Boshqa ko'rsatmalardan ilhomlanib, men kelajakdagi sana/vaqtni sanash uchun orqaga/yuqoriga ko'rsatish ekranini yaratish g'oyasini oldim va agar belgilangan vaqt
Internet soati: NTP protokoli bilan ESP8266 NodeMCU yordamida OLED yordamida sana va vaqtni ko'rsatish: 6 qadam
Internet soati: NTP protokoli bilan ESP8266 NodeMCU yordamida OLED yordamida sana va vaqtni ko'rsatish: Salom bolalar, biz Internetdan vaqt oladigan Internet soatini quramiz, shuning uchun bu loyihani ishga tushirish uchun hech qanday RTC kerak emas, unga faqat ishlaydigan Internet aloqasi Va bu loyiha uchun sizga esp8266 kerak bo'ladi, u
ESP8266 hech qanday RTCsiz tarmoq soati - Nodemcu NTP soati RTC yo'q - INTERNET CLOCK LOYIHASI: 4 qadam
ESP8266 hech qanday RTCsiz tarmoq soati | Nodemcu NTP soati RTC yo'q | INTERNET CLOCK LOYIHASI: Loyihada RTCsiz soat loyihasi yaratiladi, wifi yordamida internetdan vaqt oladi va uni st7735 displeyida ko'rsatadi
Arduino IDE yordamida M5stick C yordamida soat yasash - M5stack M5stick-C bilan RTC real vaqt soati: 4 qadam
Arduino IDE yordamida M5stick C yordamida soat yasash | M5stack M5stick-C bilan RTC Real Time Clock: Salom bolalar, bu ko'rsatmalarni o'qib, biz Arduino IDE yordamida m5stack-ning m5stick-C rivojlanish taxtasi bilan soat yasashni o'rganamiz.So m5stick sana, vaqt va ampni ko'rsatadi; displeyda oyning haftasi
Minimalist IoT soati (ESP8266, Adafruit.io, IFTTT va Arduino IDE yordamida): 10 qadam (rasmlar bilan)
Minimalist IoT soati (ESP8266, Adafruit.io, IFTTT va Arduino IDE -dan foydalangan holda): Ushbu qo'llanmada men qanday qilib minimalist soatni internet bilan sinxronlashtirishni ko'rsataman. Men uni ikki xil ESP8266 asosidagi taxtalarda sinab ko'rdim: Firebeetle va NodeMCU. Mikrokontroller joriy vaqtni Google serveridan oladi va uni