Mundarija:

DIY Arduino Wordclock: 7 qadam (rasmlar bilan)
DIY Arduino Wordclock: 7 qadam (rasmlar bilan)

Video: DIY Arduino Wordclock: 7 qadam (rasmlar bilan)

Video: DIY Arduino Wordclock: 7 qadam (rasmlar bilan)
Video: Making the best Arduino Clock for beginners 2024, Noyabr
Anonim
Image
Image

Mening so'z soatim versiyasida 12 × 12 LED-matritsali displey bo'lmaydi. Buning o'rniga u LED chiziqlar bilan qilingan va faqat soatdagi muhim so'zlar yonishi mumkin. Ushbu usul yordamida siz maxsus xabarlarni namoyish qila olmaysiz, lekin butun qurilish sizga ham qimmatga tushmaydi.

Bu ko'rsatma bu erda chop etilgan maqolamning deyarli aniq nusxasi.

1 -qadam: kerakli materiallarni yig'ing

Ish

Vaziyat uchun sizga quyidagi elementlar kerak bo'ladi. Siz ushbu komponentlarning ko'pini mahalliy apparat do'konida olishingiz kerak (Barcha o'lchamlar mm!):

1. Akril/Shisha old paneli (270 × 270 [mm])

2. Lasercut soati - yuz (1, 5 mm qora matli karton)

Men uni ponoko.com saytidan buyurtma qildim

3. Yog'och:

2x 300x80x15 [mm] 2x 270x80x15 [mm] 2x 270x40x10 [mm] 2x 250x40x10 [mm]

4. Kontrplak panellari

2x 270x270x5 [mm]

5. Ko'pikli taxtalar

Vaqt oralig'ini ajratuvchi va soatlardagi so'zlar uchun panjara yaratish uchun ishlatiladi, shuning uchun yorug'lik boshqa harflarga o'tmaydi. Bularni topish qiyin bo'lishi mumkin, men ularni amazondan olganman.

Elektronika

Elektronika uchun sizga kerak bo'ladi:

1. WS2812B yoki shunga o'xshash o'rnatilgan boshqaruv moslamasi bo'lgan LED tasmasi

1 metr (60 LED)

2. 330 ohmli qarshilik (yoki unga yaqin bo'lgan narsa, faqat qisqa tutashuvdan himoyalanish uchun)

3. RTC moduli

Men buni banggood.com saytidan oldim

Muhim! Siz xohlagan LED-tasmasini ishlatishingiz mumkin, agar LEDlar alohida-alohida ko'rib chiqilsa yoki siz alohida segmentlarni yoqadigan o'zingiz boshqaruvchini qursangiz. Men shunga o'xshash LED chiziqli kontrollerlar ro'yxatini tuzdim. Siz bu yerdan yuklab olishingiz mumkin.

2 -qadam: Yuklamalar va tomosha yuzlari

Yuklamalar va tomosha yuzlari
Yuklamalar va tomosha yuzlari
Yuklamalar va tomosha yuzlari
Yuklamalar va tomosha yuzlari

Stencil shrift

Birinchidan, siz chiroyli monospace, stencil shriftini topishingiz kerak. Bu shuni anglatadiki, barcha belgilar bir xil kenglikda va bir -biriga to'liq bog'langan. Afsuski, men soatni qurganimda bu haqda o'ylamagan edim, shuning uchun ba'zi harflarda ichki qismlari etishmayapti. Biroq, menga bu shrift yoqadi. Lekin siz xohlagan shriftni ishlatishingiz mumkin.

Soat yuzi

Keyin siz soatni yaratishingiz kerak bo'ladi. Bu jarayon uchun men har bir satr uchun 12 ta belgidan iborat 12 satrni yozdim. Keyin men kerakli so'zlarni qo'shdim (Bu chorak, yarim, bir, ikki, …, soat va boshqalar). (1 -rasmga qarang).

Bu bajarilgandan so'ng, men barcha matnimni nusxalashdim va fotoshopga joylashtirdim. Agar sizda fotoshop bo'lmasa, GIMP -dan ham foydalanishingiz mumkin. Photoshop-da siz shriftni 2-rasmda ko'rsatilganidek, 270x270 mm o'lchamdagi rasmga yaxshi ko'rinadigan qilib, avval yuklagan shablon shriftiga o'zgartirishingiz va hamma narsani joyiga qo'yishingiz kerak.

Keyin matnni yo'lga aylantiring va hamma narsani lazerni kesish uchun vektorli grafik sifatida eksport qiling. Buni qanday to'g'ri bajarish kerakligi haqida lazerni kesish xizmatining ko'rsatmalariga qarang, chunki bu xizmatdan xizmatga qarab farq qiladi.

Dasturiy ta'minot

Shunchaki bu yerdan yuklab oling. Bu sizga keyinroq kerak bo'ladi va men buni keyinroq bu ko'rsatma bilan muhokama qilaman.

3 -qadam: Kosonni yig'ing

Kosonni yig'ing
Kosonni yig'ing
Kosonni yig'ing
Kosonni yig'ing
Kosonni yig'ing
Kosonni yig'ing

To'liq quti ikkita kvadratdan yasalgan va ichki qismi tashqi kvadratga to'liq mos kelishi kerak. Ular birgalikda tugallangan ishni tuzadilar. Ichki qismi LED-plitalar uchun ajratuvchi va o'rnatish joyi vazifasini bajaradi. Yog'och qismlarini 1 -rasmda ko'rsatilgandek yopishtiring.

Koson markazida 250 × 250 bo'sh joy bo'lishi kerak. Bu erda ko'pikni ajratgichlar keyinchalik joylashtiriladi. Men tavsiya qilamanki, avval tashqi qobiqni qurasan, so'ngra ichki ramkani qurishda old plastinka va soatni ko'rsatma sifatida ishlatasan, shuning uchun bu ikki komponentni keyinchalik o'rnatish mumkin bo'lgan kichik labni olasan. Shunday qilib, ular yog'och korpusning qirralari bilan bir tekisda bo'ladi va 2-rasmda ko'rsatilgandek, u tugagandan so'ng juda yaxshi ko'rinadi. Bu erda lazer bilan kesilgan soatingizning qalinligini hisobga olishni unutmang. Tanlangan materialga qarab, buni qo'shing.

Orqa tomondan, korpus 3-rasmda ko'rsatilgan menikiga o'xshab turishi kerak. Qutining biron bir joyiga dc-ulagichni yoki kabelni, pastki qismini afzal ko'rsating.

4 -qadam: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Bu qism men uchun ancha vaqt talab qildi. Buni qilish qiyin emas edi, lekin siz barcha simlarni qo'l bilan qilishingiz kerak bo'ladi, shuning uchun kamida ikki soatlik lehimlashga tayyor bo'ling!

Birinchidan, ikkita kontrplak paneli va old yuzini oling va ularni tekislang, shunda old panel panelga joylashadi. Keyin qalamni oling va keyin yoritmoqchi bo'lgan harflarni kontrplak paneliga o'tkazing. Keyinchalik 1 -rasmda ko'rsatilgandek ko'rinishi kerak. (E'tibor bering: men kontrplak o'rniga ko'pikli taxtadan foydalandim, lekin yog'ochdan foydalanishni tavsiya qilaman, chunki ko'pik lehimlashda eriydi va bu yong'in va sog'liq uchun xavflidir).

Afterwads bu paneldagi LED tasmasini yotqizdi. LEDlarni so'zlar ustida teng taqsimlashga harakat qiling. Men tasmada kelgan 60 ta LEDni ishlatardim, lekin agar xohlasangiz, kamroq ishlatishingiz mumkin. Biroq, siz har bir so'zni qanchalik ko'p ishlatsangiz, oxirigacha shunchalik yaxshi ko'rinadi, chunki bitta so'zning barcha harflari bir tekis yonadi. 2 -rasmda ularni qanday tarqatganligim ko'rsatilgan.

Tartibdan mamnun bo'lganingizda, LED tasmasining orqa qismidan himoya plyonkasini olib tashlang va LEDlarni o'rnating. Ularni har bir so'zning markaziga qo'yishga harakat qiling. Agar sizning chizig'ingiz o'z-o'zidan yopishqoq bo'lmasa, oddiy elimdan foydalaning va quriting.

Ularni to'g'ri yo'nalishda joylashtirishingizga ishonch hosil qiling. Mening chizig'imda nazorat o'qi qanday o'tishini ko'rsatuvchi kichik o'q bor edi (3 -rasmga qarang). Barcha chiziqlarni tekislang, shunda o'q har doim bir tomonga ishora qiladi.

Bu bajarilgandan so'ng, siz 2 mm chuqurlikdagi teshiklarni burishingiz kerak bo'ladi. Har bir LED chizig'ining ikkala tomonida 4-rasmda ko'rsatilgandek, chiziqdagi mis kontaktlari yaqinida uchta teshik ochiladi. Orqa tomondan, 5-rasmdagi o'rnatish taxtasi meniki kabi bo'lishi kerak.

Endi qiyin qism keladi: siz LED tasmasini bir-biriga ulashingiz kerak, shunda ular yana bitta uzun chiziq hosil qiladi. Bu shuni anglatadiki, har bir qatorda LED tasmasini bir -biriga ulang (GND -> GND, 5V -> 5V, Ma'lumotlar -> Ma'lumotlar).

5-rasmda ko'rib turganingizdek, men barcha elektr uzatish liniyalarini uladim va montaj panelining chap va o'ng tomonida umumiy +5V va umumiy GND rayini qildim. Shunday qilib, chiziqlar bir chiziqda birlashtirilgan va har bir satrning oxirgi qismi GND ga chapda va chiziqning har bir birinchi qismi +5V ga ulangan.

Keyin men bitta chiziqning har bir bo'lagining ma'lumotlar satrlarini va chiziqdagi oxirgi chiqishni keyingi qatorning birinchi kirishiga uladim. Keyin men korpusdagi panelni sinovdan o'tkazdim. Buni 6 -rasmda ko'rish mumkin.

Men chiziqning oxirini keyingisiga ulash uchun moslashuvchan sariq simlardan va bir xil chiziqdagi LED chiziqli bo'laklarni ulash uchun qattiq mis simlardan foydalanardim. Keyin men test-skriptni ishga tushirib ulanishlarni sinab ko'rdim va hamma narsa ishlaganini ko'rib, sariq simlarni issiq elim bilan mahkamladim, shuning uchun ular hamma joyda uchmaydi va men qizil va qora simni qo'shdim. quvvat relslari.

Agar siz quvvat manbaiga DC-Jekdan foydalansangiz, hoziroq ulang. Men telefon zaryadlovchidan foydalandim va uni simga uladim.

5 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish

Qachonki, hamma narsa ishlayotganiga ishonch hosil qilsangiz, diodlar old tomonga qarab turishi uchun taxtani qutisiga LEDlar bilan o'rnating. Bu 1 -rasmda ko'rsatilganidek bo'lishi kerak.

Siz uni vintlar bilan mahkamlashingiz yoki faqat elim bilan ishlatishingiz mumkin. Men ikkinchi variantni tanladim, chunki men uni boshqa olib tashlamoqchi emasman.

Bu bajarilgandan so'ng, men kiruvchi harflarning old yuzida yonib ketishining oldini oladigan ko'pikli panjara yaratishni boshladim. Shunday qilib, avval ko'pikli taxtalardan 250 x 40 mm o'lchamdagi o'n bitta bo'lakni kesib, ularni LED taxtasiga yopishtirdim. Bu matnni oldingi yuzasiga yopishtiring va sizning rasmingiz 2-rasmda ko'rsatilgan meniki kabi bo'lishi kerak.

Endi ko'pikni mayda bo'laklarga kesib oling, ular chiziqlar orasidan o'tadi va kerak bo'lganda joylashtiring. Bu 3 -rasmdagi meniki kabi ko'rinishi kerak.

Shunday qilib, siz har bir so'z uchun yakka hujayralar yaratasiz, bu oxir -oqibat yonadi. Bu bajarilgandan so'ng, hamma narsani quriting va 250x250 mm pergament qog'ozini yoki shunga o'xshash narsalarni kesib oling. Men uni LEDlardan keladigan yorug'likni tarqatish uchun ishlatardim. uni ko'pikli panjara ustiga qo'ying va uni bir necha tomchi elim bilan mahkamlang. Uni yog'och qismlarga qo'ymaslikka harakat qiling.

Shundan so'ng, lazer bilan kesilgan old yuzni joyiga yopishtiring, so'ng uni old shisha bilan tugating. Har qanday himoya plyonkalarni olib tashlashni unutmang. Tayyor mahsulot 4 -rasmga o'xshash bo'lishi kerak.

Endi qolgan barcha elektron komponentlarni joylashtiring va kerakli ulanishlarni o'rnating. LED chizig'ining ma'lumot liniyasi mening 2-pinli (2-pinli) Arduino-ga ulangan va men qo'shimcha himoya qilish uchun 330 Ohmli rezistor qo'shdim.

Keyin RTC-modulini Arduino SDA va SCL pinlariga va Arduino-dagi 5V va GND-ga ulang.

Keyin qolgan kontrplak paneli bilan korpusni yoping va siz ishni tugatdingiz!

6 -qadam: dasturiy ta'minot

Dasturiy ta'minot uchun men Arduino uchun biriktirilgan va Sodaq-DS3231 kutubxonalaridan foydalanardim.

Bu dasturiy ta'minot, agar siz men bilan bir xil LED-lentali kontrollerdan foydalansangiz, to'g'ri ishlaydi. Agar siz boshqasini ishlatmoqchi bo'lsangiz, kodni qismlarga mos kelishi uchun o'zgartirishingiz kerak bo'ladi. Men kodni iloji boricha tushunarli qilib ko'rsatishga harakat qildim, shuning uchun siz uni old yoki LED tartibiga ko'ra tezda o'zgartirishingiz mumkin. Agar siz faqat boshqa LED-tekshirgichdan foydalansangiz, bu satrni faqat setup ()-usulida o'zgartirib, yaxshi bo'lishingiz kerak.

FastLED.addLeds (LEDlar, NUM_LEDS);

Ammo, agar siz boshqa old panelni yasagan bo'lsangiz, dasturning boshida ko'rsatilgan LEDlarning sonini o'zgartiring. Menimcha, kodni tushunish oson bo'lishi kerak va men izohlar qo'shdim.

Qabul qilaman, dastur yaxshi yozilmagan (hamma narsa qattiq kodlangan) va u optimallashtirilmagan, lekin men iloji boricha sodda va tushunarli bo'lishga harakat qildim.

7 -qadam: Xulosa

Xulosa
Xulosa

Bu mening birinchi darsim edi va umid qilamanki sizga yoqdi. Yuqorida aytib o'tganimdek, menda ham shunga o'xshash qiziqarli narsalarni joylashtiradigan veb -saytim bor. Unga tashrif buyuring.

Birinchi bosqichda, agar siz o'qishni emas, balki ko'rishni xohlasangiz, video qo'shilgan.

Men sizlarga shuni ko'rsatmoqchimanki, hech qanday professional asboblar va materiallarsiz uyda arzon so'z soati qurish mumkin. Xo'sh, sizga hali ham lazer bilan kesilgan old yuz kerak bo'ladi, lekin agar siz har bir harfni alohida kesib tashlash uchun sabr-toqat va vaqtga ega bo'lsangiz, buni o'zingiz qilishingiz mumkin.

Bu boradagi eng yaxshi narsa: tashqi tomondan, hech kim ichkaridan qanchalik sodda ekanligini ko'ra olmaydi, shuning uchun odamlar sizning uyingizga tashrif buyurganida va siz buni rejalashtirmagan bo'lsangiz ham, siz o'zingizni muhandisning ustasi qilib ko'rsatishingiz mumkin., siz hali ham hozirgi vaqtni ifodalashning yaxshi usuliga ega bo'lasiz!

Tavsiya: