Mundarija:
- Ta'minotlar
- 1 -qadam: yorug'lik qutisini yaratish
- 2 -qadam: LEDlarni o'rnatish
- 3 -qadam: simlarni ulash
- 4 -qadam: kod
Video: LED devorga o'rnatiladigan displey: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu yo'riqnomada biz devorga o'rnatilgan LED yoritgichli displeyni tasodifiy va professional muhit uchun mos qilishni o'rganamiz. Men buni qilmoqchi edim, chunki LEDlar men uchun yangi kontseptsiya va ko'pincha e'tiborga olinmaydi, lekin ular oson va qiziqarli loyiha bo'lishi mumkin. bu men uchun qiyin bo'lgan, lekin ko'p narsalarni o'rgangan original loyiha.
Ta'minotlar
Yog'och (men yorug'lik uchun yog'och ishlatardim, lekin har qanday materiallar ishlaydi)
IQ sensori (infraqizil sensori) men quyoshdan saqlovchi IQ qabul qiluvchidan foydalanayapman (CA 9.38 dollar)
IQ masofadan boshqarish pulti (mos keladigan IQ sensori bilan infraqizil masofadan boshqarish pulti (CA $ 4.48)
RGB LED tasmasi (CA $ 29.99)
Arduino UNO R3 (CA $ 14.29)
Jumper kabellar to'plami (ixtiyoriy) (CA $ 5.29)
Yoqilgan Rocker Switch (20 to'plami) (CA $ 14.99)
Ikkita A batareyasi (CA $ 12.99)
To'rtta batareya qutisi (9,98 AQSh dollari)
Arduino Batareya ulanishi
Yog'och yopishtiruvchi
Batareya 2025
Asboblar
Matkap
Yog'och yopishtiruvchi
Tel kesgichlar/striptizchilar
Lehimlash temir
1 -qadam: yorug'lik qutisini yaratish
Shaxsan men toza yog'och ko'rinishga ega bo'lishni xohlardim, shunchaki oddiy qutini yasab, keyin uni 5 1/2 "x9" tekis yog'ochga yopishtirdim. bu tez va oson qurilish edi. buni amalga oshirishning bir necha usullari mavjud. Mening birinchi qadamim - 1 1/2 "x 2 1/4" ikkita yog'ochni kesish. bu qutining kengligi vazifasini bajaradi. Keyin ikkita 5 "x1 1/4" yog'och bo'laklarini kesib, ularni yopishtirdim. to'rtburchaklar yasash, ikkita uzunroq yog'och bo'lagining ichki qismidagi kichikroq bo'laklarni yopishtirish, bu Arduino va batareya to'plamini siqish uchun etarli joyni beradi. Men shaxsan qutini yopishtirib qo'ydim va keyin ularni 2 bilan mahkamladim. Har tomondan 1 dyuymli vintlar. Bu elimning eng tez va to'g'ri holatda qurishiga imkon berdi.
Men qutini bir -biriga bog'lab qo'yganimda, men sirt qismini kesib boshladim, bu yog'och bo'lagi 9 "x 5 3/4" edi, keyin yog'och qutining qurishini kutdim (24 soat kutish vaqti). Hammasi quriganidan keyin men qutini displey yuzasiga joylashtirdim, keyin yopishtirdim (24 soat kutish vaqti) va quti qurilishi
Keyin men faqat ikkita teshik ochdim, bittasi simlar uchun, ikkinchisi rokkali kalit uchun, simlar uchun men pastki qismida 1/2 dyuymli teshik ochdim, keyin tepada men kalitning konturini tuzishim kerak edi. Men 1/2 dyuymli matkapni oldim va ichidagi bo'shliqni iloji boricha bo'sh qoldirish uchun izning ikki tomonida 2 teshik ochdim. keyin men hamma narsani kvadratga aylantirish uchun faylni ishlatardim (diagramani tekshiring).
2 -qadam: LEDlarni o'rnatish
Qutini to'liq quritib, burg'ilab bo'lgandan so'ng, siz o'z LED -laringizni sirtga o'rnatishingiz kerak bo'ladi. Men LED -larimni o'rnatishda bir nechta ehtiyot choralarini ko'rdim, lekin ular displeyda farq qilmaydi. Men shuni bildimki, siz markazga qanchalik yaqinlashsangiz, yorug'lik yon tomondan chiqadi, videoda ko'rinib turibdi. Men LEDlarni markazlashtirdim va ular to'g'ri va markazga to'g'ri o'rnatilganligiga ishonch hosil qildim. Men LED -larni displey yuzasining chetidan 1/2 dyuym qilib qo'ydim. Bu esa yorug'likni atrofdagilarga barqaror qilib qo'ydi. Buni qilishning hojati yo'q va aslida pozitsiyalar va burchaklar bilan o'ynash qiziqarli. Bu ham juda muhim Agar siz LED -dagi o'qlarga diqqatli bo'lsangiz, bu oqim oqishi kerak bo'lgan yo'nalishni ko'rsatadi, aks holda siz LEDlarning qutblanishini o'zgartirishingiz mumkin.
Men ularni bir qatorga joylashtirganimda, tasmaning orqa qismidagi elimni joyiga yopishtirish uchun ishlatardim, agar siz uni mahkam yopishtira olmasangiz, uning yog'ochga yopishtirilganligiga ishonch hosil qilish uchun har doim sirtini tozalash yaxshidir. sirtdagi chang va boshqa narsalar o'rniga. Siz ikki tomonlama lentani ham ishlatishingiz mumkin, lekin men uni shaxsan afzal ko'raman, chunki u chiziqning kengligidan kattaroqdir va osongina ifloslanadi va qirib tashlanadi.
Men ishlatayotgan LEDlar tufayli ularni rasmda ko'rinib turganidek 90 gradus burilish qilish uchun lehimlash kerak. LED chizig'ining boshqa uchidagi barcha ochiq kontaktlarning zanglashiga, yuqorida ko'rsatilgan ba'zi o'tish kabellari bilan ulashingiz kerak.
svetodiodlar bilan ishlashda yana bir narsani yodda tutish kerakki, ular ishlay oladigan kuchlanishdir, men foydalanayotgan LEDlar 6 voltgacha elektr quvvatiga ega, shuning uchun men to'rtta batareya to'plamini ishlataman. Maksimal kuchlanish - 6 volt.
3 -qadam: simlarni ulash
Ushbu loyihaning simlari juda oddiy, IQ sensori faqat quvvat, er va ma'lumotga muhtoj. IQ sensori uchun ma'lumot pinim 3 -pin edi. Bu displeyni yaratishda men duch kelgan muammo shundaki, mening IQ qabul qiluvchim 5 V elektr energiyasiga muhtoj edi, lekin IQ sensori yaxshi ishlashi kerak edi. Agar bu siz uchun ishlamasa, siz datchikning quvvat kabelini LEDlar uchun 5V kabelga lehimlashingiz mumkin. buni fotosuratda ko'rish mumkin. Mening LEDlar ma'lumot kabeli 6. LEDlar faqat bitta ma'lumot simiga, bitta quvvatga va erga kerak. juda oddiy.
Agar siz rokerni almashtirishni tanlasangiz. Menga o'xshab, to'rtta batareya to'plamidan keladigan quvvat simini chap tarafdagi vilkaga lehimlash kerak. bu vaqtda siz kalitni qutining yuqori qismidagi teshikka kiritishingiz kerak edi, keyin simlarni lehimlang. o'ng burchakda shahar ulagichining quvvat kabeli bo'lishi kerak. er to'g'ridan -to'g'ri batareya to'plamidan ulagichga o'tishi mumkin. kalit oqimning ulagichga o'tishini va Arduino orqali o'tadigan quvvatni to'xtatadi, bu sizning asosiy boshqaruvingiz bo'ladi (ON, OFF). Men foydalanayotgan LED -larda fotosuratda ko'rinib turganidek, quvvat, er va ma'lumot simlarini lehimlash kerak bo'lgan joy bor. Agar siz kabelni pastki qismidagi teshikdan o'tkazganingizga ishonch hosil qilsangiz, quti devorga tekis yotadi.
hamma narsa lehimlangandan so'ng, infraqizil sensordan chiqadigan 3 ta simni o'tkazing va ularni tepadagi teshikdan o'tkazing (kalit qaerga o'tadi) sizda kalitni o'tkazib yuborish va simlar harakatlanishi uchun bo'sh joy bo'lishi kerak. Sensorning joylashishini sizning ehtiyojlaringiz va xonadagi joylashuvingizga mos ravishda sozlashingiz mumkin.
4 -qadam: kod
Men foydalanadigan kutubxonalar kodning yuqori qismida joylashgan va ularni GitHub.com saytiga o'rnatish mumkin.
Tezkor eslatma: PIN -kodni o'zgartirganingizga ishonch hosil qiling.
bu kod hozirda Windows 10 pro modelida ishlayapti, Mac yoki boshqa modelga o'tish kodga ta'sir qilishi mumkin, shuning uchun ehtiyot bo'ling.
Ko'rib turganingizdek, Serial.ln bor, shuning uchun siz ketma -ket monitordan kodni ushlab turish va qaerda xatolar bo'lishi mumkinligini ko'rish uchun foydalanishingiz mumkin.
#include #include #ifdef _AVR_ #include #endif
#LED_PIN 6 ni aniqlang
#LED_COUNTni aniqlang 60
int MY_RECV_PIN = 3;
IRrecv irrecv (MY_RECV_PIN); decode_results natijalari;
Adafruit_NeoPixel tasmasi (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
// setup () funktsiyasi-ishga tushganda bir marta ishlaydi --------------------------------
bo'sh o'rnatish () {
#if aniqlangan (_ AVR_ATtiny85_) && (F_CPU == 16000000)
clock_prescale_set (clock_div_1); #endif
Serial.begin (9600);
strip.begin (); strip.show (); strip.setBrightness (50);
irrecv.enableIRIn (); // Qabul qilgichni ishga tushiring
}
// loop () funktsiyasi-taxta yonib turguncha qayta-qayta ishlaydi ---------------
int tugmasi_mod = 0;
void loop () {
Serial.println ("ko'chadan"); agar (irrecv.decode (& natijalar)) {button_mode = button_mode +1; agar (button_mode> = 3) {button_mode = 0; } Serial.println (button_mode); if (button_mode == 0) {Serial.println ("Barcha LEDlarni tozalash"); colorWipe (tasma. Rang (0, 0, 0), 0); } if if (button_mode == 1) {Serial.println ("LEDlarni effektni ta'qib qilish uchun sozlash"); colorWipe (tasma. Rang (255, 0, 0), 50); // Red colorWipe (strip. Color (0, 255, 0), 50); // Yashil colorWipe (strip. Color (0, 0, 255), 50); // Blue colorWipe (strip. Color (255, 255, 255), 50); // white} else if (button_mode == 2) {Serial.println ("LEDlarni kamalak effektiga o'rnatish"); kamalak (10); colorWipe (strip. Color (255, 255, 255), 50); // oq} irrecv.resume (); // Keyingi qiymatni oling} // kechiktirish (500); }
void colorWipe (uint32_t rang, kutish) {
uchun (int i = 0; i
// Kamalakning butun chiziq bo'ylab aylanishi. Kadrlar orasidagi kechikish vaqtini (msda) o'tkazing.
bo'sh kamalak (kutish) {
for (long firstPixelHue = 0; firstPixelHue <5*65536; firstPixelHue += 256) {for (int i = 0; i
/
Tavsiya:
Tez va oson devorga o'rnatiladigan shaxsiy kompyuterlar: 8 qadam
Tez va oson devorga o'rnatiladigan shaxsiy kompyuterlar: bir tonna joyni tejang, do'stlaringizni hayratda qoldiring! Oddiy kesilgan yog'och bo'laklar va rangli pleksiglasdan foydalanib, siz tezda kompyuteringizni devorga o'rnatishingiz mumkin
Oson o'rnatiladigan yorug'lik tugmachasining miltillashi: Smartfon BLYNK yordamida boshqariladi: 10 qadam
Oson o'rnatiladigan yorug'lik o'chirgichi miltillashi: BLYNK bilan boshqariladigan smartfon: IoT qurilmalari tez sur'atlar bilan ommalashib bormoqda, shuning uchun nima uchun siz o'zingizning IoT qurilmalaringizni arzon materiallardan va qiyin ishlardan oldin qila olmaysiz. Mening ismlarim Sehuay va men doim uxlab qolamiz, lekin
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
O'rnatiladigan robotli USB disk: 7 qadam (rasmlar bilan)
O'qitiladigan robotli USB drayveri: Hech kim buni hech qachon qilmagan, shuning uchun men o'ylardim (jilmayib) Bu USB -diskli ko'rsatma (16 Gig), men 2 ta sevimli texnikani bitta qurilmaga birlashtiraman deb o'yladim. QIZIQ
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz