Mundarija:

Qoniqarli LED naqshlari: 9 qadam
Qoniqarli LED naqshlari: 9 qadam

Video: Qoniqarli LED naqshlari: 9 qadam

Video: Qoniqarli LED naqshlari: 9 qadam
Video: Knight Geography Time NO.5 Kazakhstan 骑士地理时间第5期哈萨克斯坦 2024, Iyul
Anonim

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

Image
Image

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

Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
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

Arduino Nano pinlarini tayinlash
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

Komponentlarni lehimlash
Komponentlarni lehimlash
Komponentlarni lehimlash
Komponentlarni lehimlash
Komponentlarni lehimlash
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

Chiroqni boshqarish uchun ariza
Chiroqni boshqarish uchun ariza
Chiroqni boshqarish uchun ariza
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: