Mundarija:
- 1 -qadam: naqshlar
- 2 -qadam: talab qilinadigan ko'nikmalar
- 3 -qadam: Komponentlar ro'yxati
- 4 -qadam: Matritsadagi LEDlarning katodini va anodini topish
- 5 -qadam: Arduino Nano pinlarini tayinlash
- 6 -qadam: Komponentlarni lehimlash
- 7 -qadam: KOD - Vizyon turg'unligi tamoyiliga asoslangan
- 8 -qadam: Chiroqni boshqarish uchun ariza
- 9 -qadam: Qo'llanma qo'llanmasi
Video: Qoniqarli LED naqshlari: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ko'p uyqu deyarli erishib bo'lmaydigan tovarga aylandi, bu har xil mas'uliyat zanjirlarini bir vaqtning o'zida turli yo'nalishlarga tortib olishni his qilmaydigan baxtli odamlar uchun ajratilgan. Uxlash juda muhim va kun bo'yi o'zingizni tetik his qilishga yordam beradi.
Qo'ylarni sanash - bu bizga bolaligimizda o'rgatilgan va hozirdan beri eskirgan usul emas, balki ko'p hollarda foydasizdir. Tadqiqotlar shuni ko'rsatadiki, xira chiroqlar va chiroqlar nafaqat uxlashga yordam beradi, balki uyquni yaxshilaydi.
Shunday qilib, Arduino yordamida IOT asosidagi Bluetooth boshqariladigan uyqu uchun tungi chiroq. Bu 4 ta tasalli beruvchi va tasalli beruvchi naqshlardan iborat ilova bilan ta'minlangan, shu orqali siz bu naqshlarni to'g'ridan -to'g'ri yotog'ingizdan chiroq ustidan boshqarishingiz mumkin.
Bu bluetooth -da ishlaydi, bu erda ilova bluetooth orqali ma'lumotlarni arduino -ga yuboradi, bu ma'lumotni sharhlaydi va ilovadan talab qilingan naqshni ko'rsatadi.
4 ta tasalli beruvchi naqsh mavjud:
- SPIRAL KIRISH
- BARS
- FADE IN
- TRAYL
O'rnatish quvvat banki yordamida amalga oshiriladi, shunda sizning chiroqingiz qulay va siz uni xohlagan joyingizga olib borishingiz mumkin va minimal oqim iste'moli 50 milliAmps tufayli u bir necha soat yonib turishi mumkin.
Keling, qazib olaylik va uyquni ta'minlaydigan bu ajoyib va foydali chiroqni qurishni boshlaymiz !!
1 -qadam: naqshlar
1) SPIRAL IN: Bu naqshda, xuddi qizil nuqta markazga ichkariga, xuddi fibonachchi spiraliga o'xshab ketayotgandek ko'rinadi. Buning uchun LEDni 1 millisekundda yoqish, keyin uni o'chirish va shundan so'ng keyingi chiroqni yoqish va h.k. BU VISION TURISHLIGI SHAXSIDA BOSHLANGAN
2) BARS: Xuddi yuqoridagi rasmda bo'lgani kabi, alohida LEDlar o'rniga parallel qatorlar va ustunlar ichkariga o'ralib, chindan ham tasalli beradi.
3) FADE IN: Bu naqshda LEDlar so'rilganidek ko'rinadi, bu esa chiroyli naqsh yaratadi.
4) TRAIL: LED matritsasi bo'ylab o'tadigan sekin model, bu tomosha qilish juda qiziq.
2 -qadam: talab qilinadigan ko'nikmalar
Raqamli elektronikaning eng yaxshi tomoni shundaki, hamma narsa yoqilgan yoki o'chirilgan, shuning uchun ham vazifa qanchalik murakkab va qo'rqinchli ko'rinmasin, uni ozgina harakat bilan bajarish mumkin.
Bu loyihani amalga oshirish uchun elektronika bo'yicha mutaxassis bo'lish shart emas, lekin bu loyihani bajarish uchun ba'zi ko'nikmalar talab qilinadi.
Talab qilinadigan ko'nikmalar quyidagilar:
- Lehimlashning asosiy elektronikasi.
- Qisqa tutash va boshqa narsalarni tekshirish uchun multimetrdan qanday foydalanish kerak.
- Arduino kodini yozish uchun C -da qanday kod yozish mumkin, lekin to'liq funktsiyali kod taqdim etiladi.
- Qanday qilib dasturlash mumkin (java, python) yoki kodlashsiz (mit dastur ixtirochisi kabi dasturiy ta'minot yordamida).
3 -qadam: Komponentlar ro'yxati
Bu yuqori texnologiyali loyiha emasligi sababli komponentlarni olish qiyin bo'lmaydi. Siz ularni Internetda arzon narxlarda osongina topishingiz mumkin. Quyida ularni sotib olish uchun komponentlar ro'yxati va amazon havolalari keltirilgan:
- 1XBluetooth HC-05 moduli
- Arduino -ni ulash uchun 1X Mini Usb Cabke
- 1XArduino Nano
- 1XDot matritsali umumiy anodli qizil LED displey moduli 8 * 8 8x8 3 mm
- Lehimlash temir va lehim simlari.
- Chiroq va super yopishtirgichni quvvatlantirish uchun elektr tasmasi, o'tish simlari, nol taxta, o'tkazuvchi simlar, kesgichlar, penseler, sim tortgichlar, raqamli multimetr va quvvat banki.
4 -qadam: Matritsadagi LEDlarning katodini va anodini topish
LED matritsasida katod va anodga, shuningdek satr va ustunga mos keladigan LED haqida hech narsa aytilmaganligi uchun biz arduino va ikkita o'tish simini ishlatamiz.
Buni amalga oshirish uchun biz bitta erkakni urg'ochi ayolga o'tkazgich simini arduino +5v piniga, ikkinchisini esa arduino zaminiga ulaymiz. Endi o'tish simlarini LED matritsasi pinlariga birma -bir ulab, biz qaysi matritsaning qaysi qatoriga va qaysi matritsaning ustuniga mos kelishini topamiz va uni katod yoki anod sifatida belgilaymiz.
Qaysi pinni katod va qaysi anodni eslab qolish qulayligi uchun biror joyga e'tibor qaratgan ma'qul
Bu natijalar sizning LED matritsangizni qanday joylashtirganingizga qarab o'zgaradi va Matritsa mukammal nosimmetrik bo'lgani uchun katod va anod pimlarining joylashuvi LED matritsasini qanday joylashtirishingizga qarab o'zgaradi.
5 -qadam: Arduino Nano pinlarini tayinlash
Bu erda biz LED matritsamizni ulash uchun 8 + 8 = 16 arduino pinidan foydalanamiz, chunki bizda 8 anod va 8 katod bor.
LED Matrix pinlarini arduino 0 yoki 1 raqamli piniga ulamasligingizga ishonch hosil qiling, chunki ular Rx va Tx aloqasi uchun ishlatiladi va bluetooth moduli uchun ishlatiladi
Men quyidagi pinlardan foydalandim, lekin siz xohlagan pinni ishlatishingiz mumkin.
Raqamli PIN kodlar 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
ANALOG PIN -kodlari A0, A1, A2, A3, A4, A5
Yuqorida men ishlatgan pinlar ko'rsatilgan.
A6 va A7 ni ishlatmasligingizga ishonch hosil qiling, chunki bu raqamlarga raqamli yozolmaysiz
6 -qadam: Komponentlarni lehimlash
Endi komponentlarni nol taxtasiga lehimlashning qiziqarli qismi keldi.
Birinchidan, biz nol taxtasini asosiy nol taxtasiga perpendikulyar ravishda yopishtirishdan boshlaymiz, u erda biz LED matritsamizni lehimlaymiz va bu perpendikulyar bo'lak arduino nanosini lehimlashda, butun sxemani iloji boricha ixcham qilish uchun ishlatiladi.
Keyin biz arduino nano -nolni perpendikulyar nolli taxtaga va LED matritsamizni asosiy nol plitalarga lehimlaymiz.
Keyin biz LED matritsali anodlarimizni {2, 3, 4, 5, 6, 7, 8, 9} va LED matritsasining katodlarini {10, 11, A0, A1, A2, A3 pimlariga ulaymiz. A4, A5} arduino. Buning uchun biz izolyatsiyalangan birlashtiruvchi simlarni olamiz va ularni simlarni olib tashlash yordamida olib tashlaymiz. Men ixcham kontaktlarning zanglashiga olib kelmasligi uchun izolyatsiya qilingan simlarni tanladim. Endi biz anodni arduino -dagi anodlar uchun belgilangan pinlarga mos keladigan pinlardan biriga lehimlaymiz, bu erda {2, 3, 4, 5, 6, 7, 8, 9} va hamma katodlar uchun bir xil bo'ladi. 16 pin yuqoridagi rasmlarda bo'lgani kabi mukammal lehimlangan.
Endi biz multimetrdan foydalanamiz va uni diodli rejimga qo'yamiz va kontaktlarning zanglashiga olib kelishini tekshiramiz. Agar biror joyda simlar qisqa tutashgan bo'lsa, biz bu uchastkani isitish uchun lehimlantiruvchi dazmoldan foydalanamiz.
Keyin biz bluetooth modulini ulamoqchimiz, shunda biz uni simsiz ishlatishimiz va naqshlarni o'zgartirishimiz mumkin.
Bluetooth moduli Vcc Gnd va Rx va Tx pinidan iborat. Bluetooth moduli Rx arduino Rx emas, balki arduino Tx -ga o'tadi. Men bluetooth modulini nano -ga o'tish simlari yordamida uladim, shuning uchun kodni nosozliklarni tuzatish oson, chunki siz kodingizni nano -ga Rx va Tx pinlari ulangan holda yuklay olmaysiz. Ammo men sizga oxirgi kodimni beraman, shunda siz kodni arduino -ga yuklaganingizdan so'ng Vcc va Gnd pinlarini nano va Rx va Tx pinlariga lehimlashingiz mumkin. Agar siz ham bluetooth modulining qulay bo'lishi uchun o'tish simlarini ishlatsangiz, oxirgi taxtangiz yuqoridagi rasmlardagidek bo'lishi kerak.
Siz bluetooth modulini o'rnatish bo'yicha boshqa ko'rsatmalarni ko'rishingiz mumkin, chunki biz bu erda bu haqda gaplashmaymiz.
Hammasi lehim va elektron qismlar uchun.
7 -qadam: KOD - Vizyon turg'unligi tamoyiliga asoslangan
Agar biz ikkita diagonalli LEDni yoritishga harakat qilsak, mos keladigan satrlar va ustunlar katodlariga anod baland va past bo'ladi, u ishlamaydi, chunki ular ikkita LEDni yoqish o'rniga 4 LEDni yoqadi. qatorlar va ustunlar.
Shunday qilib, biz vahiyning barqarorligi kontseptsiyasidan foydalanamiz, unga ko'ra, agar ikkita LED bir vaqtning o'zida yonib tursa, ularning orasidagi vaqt 100 millisekunddan kam bo'lsa, bizning ko'zimiz ikkala LED o'chirilgan 100 millisekundlik davrni sezmaydi. LEDlar bir vaqtning o'zida yonib turardi
Bu kodning hamma joyida LEDlarni yoqish uchun ishlatiladi, shunda istalgan LEDlar yoqiladi, lekin keraksizlari emas.
Kod uzunligi tufayli quyida biriktirilgan.
8 -qadam: Chiroqni boshqarish uchun ariza
Agar siz java yoki python yoki boshqa tillardan foydalangan holda ilovalarni qanday ishlab chiqishni bilsangiz, buni davom ettirishingiz va o'zingiz xohlagan interfeys bilan o'z ilovangizni yaratishingiz mumkin. Malumot uchun siz mening ilovam interfeysini ko'rishingiz mumkin.
(Yuqoridagi skrinshotlarda men shaxsiy sabablarga ko'ra birinchi uchta bluetooth ulanishlarining nomlarini qoraladim.)
Ammo, agar siz ilovalarni ishlab chiqishni bilmasangiz yoki yangi boshlovchi bo'lsangiz, mening ilovamdan foydalanishingiz mumkin. APK quyida keltirilgan.
9 -qadam: Qo'llanma qo'llanmasi
Ilovani o'rnatish uchun siz avval mobil sozlamalariga o'tishingiz va noma'lum manbalardan o'rnatishga ruxsat berishingiz kerak. APK-ni o'rnatganingizdan so'ng, bluetooth-ni yoqing va Bluetooth modulini telefoningiz bilan HC-05 yoki HC-06 nomi bilan bog'laganingizga ishonch hosil qiling.
Modulni bog'laganingizdan so'ng, dasturni qayta oching va Ulanish -ni bosing.
Keyin ulangan qurilmalar ro'yxatidan modulni tanlang.
Siz xohlagan usulda ushbu loyiha uchun o'z korpusini 3 o'lchamda chop etishingiz mumkin.
Endi siz qilishingiz kerak bo'lgan narsa - chiroqni quvvat banki bilan birga ushlab turish, xonangizda xohlagan joyingizda xohlagan naqshni tanlang va tasalli beruvchi naqshlarga qarang va asta -sekin tinchgina uxlab yotganingizda sehr paydo bo'lishini kuting !!
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
LED naqshlari (har xil yorug'lik naqshlari): 3 qadam
LED naqshlari (har xil yorug'lik naqshlari): Fikr: Mening loyiham - bu LED rangli naqsh. Loyihada Arduino bilan ishlaydigan 6 ta LED mavjud. To'rt xil naqsh mavjud, ular aylanib o'tadi va tsiklda o'ynaladi. Bir naqsh tugaganda, boshqa tak
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ringni qanday ishlatish kerak: 4 qadam
Arduino bilan Neopixel Ws2812 LED yoki LED STRIP yoki Led Ring -dan qanday foydalanish kerak: Salom bolalar, chunki Neopixel LED chizig'i juda mashhur va u shuningdek ws2812 LED tasmasi deb ham ataladi. Ular juda mashhur, chunki bu chiziqli lentada biz har bir LEDga alohida -alohida murojaat qilishimiz mumkin, demak, agar siz bir nechta chiroq bitta rangda porlashini xohlasangiz
ESP8266 RGB LED chiziqli WIFI nazorati - NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida - RGB LED STRIP smartfonini boshqarish: 4 qadam
ESP8266 RGB LED chiziqli WIFI nazorati | NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida | Smartfonni RGB LED STRIP nazorati: Salom bolalar, bu qo'llanmada biz nodemcu yoki esp8266 ni RGB LED tasmasini boshqarish uchun IR masofadan boshqarish pulti sifatida ishlatishni o'rganamiz va Nodemcu smartfon orqali wifi orqali boshqariladi. Shunday qilib, siz RGB LED STRIP -ni smartfoningiz bilan boshqarishingiz mumkin