Mundarija:

LED devorga o'rnatiladigan displey: 5 qadam
LED devorga o'rnatiladigan displey: 5 qadam

Video: LED devorga o'rnatiladigan displey: 5 qadam

Video: LED devorga o'rnatiladigan displey: 5 qadam
Video: роутерни урнатиш ва созлаш 2024, Iyul
Anonim
LED devorga o'rnatiladigan displey
LED devorga o'rnatiladigan displey
LED devorga o'rnatiladigan displey
LED devorga o'rnatiladigan displey
LED devorga o'rnatiladigan displey
LED devorga o'rnatiladigan displey

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

Nur qutisi yaratish
Nur qutisi yaratish
Nur qutisi yaratish
Nur qutisi 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

LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish
LEDlarni o'rnatish
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

Ulanish
Ulanish
Ulanish
Ulanish

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: