Mündəricat:

LED şeritləri və Arduino ilə rəng dəyişdirən qutu rəfləri: 5 addım (şəkillərlə)
LED şeritləri və Arduino ilə rəng dəyişdirən qutu rəfləri: 5 addım (şəkillərlə)

Video: LED şeritləri və Arduino ilə rəng dəyişdirən qutu rəfləri: 5 addım (şəkillərlə)

Video: LED şeritləri və Arduino ilə rəng dəyişdirən qutu rəfləri: 5 addım (şəkillərlə)
Video: Led lampalar izah + Təmir 2021 2024, Dekabr
Anonim
Image
Image
Rəf haqqında qısa məlumat
Rəf haqqında qısa məlumat

Bu, bir masanın yanında və üstündə əlavə bir yaddaşa ehtiyacım olduğu üçün başladı, amma ona xüsusi bir dizayn vermək istədim. Niyə ayrı-ayrılıqda həll oluna bilən və istənilən rəngə sahib ola biləcək bu möhtəşəm LED şeritlərdən istifadə etməyəsiniz? Növbəti addımda rəfin özü haqqında bir neçə qeyd verəcəyəm, ancaq rəfinizi bəzəmək üçün sizə lazım olan budur:- bir neçə metrlik LED lentləri yapışqanlı, ~ 40 dollar- bir arduino nano, ~ 10 dollar (əslində hər hansı bir arduino)- bəzi telləri bağlayın, ağ və ya rəfinizin rəngi nə olursa olsun- bir neçə birləşdirici tel (isteğe bağlı)- ehtiyatlı bir smartfon şarj cihazı (arduinoya güc vermək üçün) usb fişi)- bir az lehim və bir lehimləmə dəmiri. Hələ necə lehim edəcəyinizi bilmirsinizsə buradan başlayın.- tel soyucu

Addım 1: Rəf haqqında qısa bir qeyd

Rəf haqqında qısa bir qeyd
Rəf haqqında qısa bir qeyd

Yalnız məlumat üçün, Amazonda və ya ev deposunda satın alınan rəfi qurmaq üçün istifadə etdiyim budur:- bir kitab rəfi, 50 dollar- 4x2 kubluq bir raf, 70 dollar- başqa bir 3x2 kubluq raf, 57 dollar İş masası üzü Montaj haqqında çox ətraflı məlumat vermirəm, ancaq üst küplərin bir -birinə və ağır mötərizələrlə divara bərkidilməsini nəzərdə tutur. Bunu kiminsə köməyi ilə edin və sağlam düşüncənizi istifadə edin … və ya onun mötərizələrini otaqdakı ən təbii yerdən görmədiyiniz kubların küncünə yerləşdirmək yaxşı bir fikir ola bilər.

Addım 2: LED şeritlərini yapışdırın

LED şeritlərini yapışdırın
LED şeritlərini yapışdırın
LED şeritlərini yapışdırın
LED şeritlərini yapışdırın

Bir qayçı ilə LED şeridini ehtiyacınız olan qədər kəsin. Mənim vəziyyətimdə, bu, 8 LED-in 14 səfəridir (= 8 "). Sonra onları şal qutularınıza yapışdırın, AMMA unutmayın:- Bu LEDlər çox parlaq ola bilər və onları birbaşa gözünüzdə görmək istəmirsiniz. Rəflərim göz səviyyəsindən tamamilə yuxarı olduğundan zolağı kubların alt hissəsinə qoydum. Sizinki zəmindədirsə, yuxarı hissəyə qoymalısınız ki, yanında duranda görməyəsiniz. - Şeridi rəfin kənarına yaxınlaşdırmaq istəyə bilərsiniz, çünki işlər qutuları doldurmaqla bitə bilər və işığın LED -lərdən qarşısını almasını istəmirsiniz. - hörmət ("HÖRMƏT … !!") zolaqda göstərilən istiqamət. Ok, arduinodan zolağın sonuna qədər məlumatın hansı istiqamətdə axdığını göstərir. Bunun necə işlədiyinə dair bir qeyd: WS2812 LED -lərinin hər birində məntiqi 0s və 1s qəbul edən bir mikroçip var. 800kHz sürətində. Güc açıldıqdan sonra ilk LED bu siqnalı dinləyir və ilk 3 baytı (24 bit) bit axınından çıxarır. mation rəngini təyin edir və qalan işığı eyni vəzifəni yerinə yetirəcək növbəti LED -ə ötürür. Hər bir LED -in giriş və çıxışı var, buna görə istiqamət vacibdir. - əvvəlki nöqtə, arduinonun zolağı harada qidalandıracağını və şeridin hansı traektoriyanı götürəcəyini əvvəlcədən düşünməli olduğunu nəzərdə tutur. Mənim vəziyyətimdə, arduino -nu ən uzaq kubda gizlətmək, otağın küncündə işləyən elektrik enerjisi kabelinə asanlıqla daxil ola biləcəyim üçün olduqca sadə idi. Şeritler o səviyyədəki bütün kublardan, sonra yuxarıdan və digər səviyyədəki bütün kublardan keçir.

Addım 3: Şerit Bağlantılarını əvvəlcədən qalaylayın

Şerit Bağlantılarını əvvəlcədən bağlayın
Şerit Bağlantılarını əvvəlcədən bağlayın

Bu, LED şeritlərinizin hər birləşdirici ucuna bir damla lehim qoyduğunuz deməkdir. Bir -birinə bağlanacaq 14 ədəd və hər ucunda 3 əlaqə (torpaq, 5V, siqnal) ilə 84 damla lehim edir. Ancaq növbəti addımda həyatınızı təxminən 84 dəfə asanlaşdıracaq !!!

Addım 4: Zolaqları bağlayın

Zolaqları bağlayın
Zolaqları bağlayın

- Tel çıxarıcı ilə telinizdən yalnız 2 mm izolyasiyanı çıxarın. Telin əvvəlcədən qalınlaşdırılması (bir az lehim əmilənə qədər lehimləmə dəmiri ilə qızdırmaqla).- Qoşulmaq üçün zolaqlardan birinin Zəmin bağlantısı üzərində lehimləyin. Əvvəlcədən yapışdırdığınız üçün, sadəcə olaraq, bağlantıya qoyulmuş telinizə lehimləmə dəmirini basmaqdır.- Sonra telinizi digər şerit parçasının (Zəmin) müvafiq bağlantısına sıxın və teli dəqiq səviyyədə kəsin. - 2 mm izolyasiyanı çıxarın, əvvəlcədən qalaylayın və bağlayıcıya lehimləyin.- Bu zaman zolaqlarınızı birləşdirən bir kabeliniz olmalıdır və boş görünməməlidir. SİNYAL konnektorları üçün bunu yenidən yerinə 5V konnektorlar üçün.

Addım 5: Arduino və Kodu birləşdirin

Arduino və Kodu birləşdirin
Arduino və Kodu birləşdirin
Arduino və Kodu birləşdirin
Arduino və Kodu birləşdirin

Adafruit-in möhtəşəm veb saytı, bir Arduino-nun LED şeridinə ("Neo-Pixel" markalı) qoşulması ilə bağlı çox faydalı ən yaxşı təcrübəyə malikdir. Çox aydındır və oxumalısınız: https://learn.adafruit.com/ adafruit-neopixel-uberguide/ümumi məlumathttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practices Aşağıdakı kod nümunəsində, 6) pinini ilk LED SİNYALINA bağlayırıq, - Arduino Zəmini ilk LED GND -yə qoşun - LED şeridinizi 5V enerji təchizatı ilə gücləndirin və arduino -nuzu usb şarj cihazına qoşun. - XƏBƏRDARLIQ: Arduino vasitəsilə zolağı gücləndirirsinizsə, arduino "+5V" pinindən istifadə etməyin. Bu pin, Arduino üzərindəki bəzi həssas sxemləri əhatə edir və LED şeridi tərəfindən çəkilmiş cərəyan səbəbiylə yana bilər. Bunun əvəzinə "Vin" pinindən istifadə etməyə cəhd edə bilərsiniz. Daha çox 1A cərəyan çəkməyi planlaşdırırsınızsa (LED başına ~ 20 ilə 50 mA), 5v enerji təchizatı birbaşa LED şeridinə qoşun (və torpaq Arduino ilə bölüşdürülməlidir). Burada istifadə etdiyim kod rənglərin kublar arasında yavaş hərəkəti. Birbaşa Neo_Pixel kitabxana nümunələrindən götürülür və uyğunlaşdırılır:#"Adafruit_NeoPixel.h" daxil edin#PIN 6 təyin edin // Parametr 1 = zolaqdakı piksel sayı // Parametr 2 = Arduino pin nömrəsi (əksəriyyəti etibarlıdır) // Parametr 3 = piksel tipli bayraqlar, lazım olduqda əlavə edin: // NEO_KHZ800 800 KHz bit axını (WS2812 LED -lərlə birlikdə NeoPixel məhsullarının çoxu) // NEO_KHZ400 400 KHz (klassik 'v1' (v2 deyil) FLORA pikselləri, WS2811 sürücüləri) // NEO_GRB Pikselləri GRB bit axını üçün bağlanır (əksər NeoPixel məhsulları) // NEO_RGB Piksellər RGB bit axını üçün bağlanır (v1 FLORA piksellər, v2 deyil) Adafruit_NeoPixel şeridi = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZPTEL azaltmaq üçün): // risk, 1000 piksel UF kondansatörü əlavə edin // piksel güc xətləri, ilk pikselin məlumat girişinə 300 - 500 Ohm müqavimətçi əlavə edin // və Arduino ilə ilk piksel arasındakı məsafəni minimuma endirin. Canlı bir dövrədə // bağlamaqdan çəkinin… əgər lazımdırsa, əvvəlcə GND -ni bağlayın.void setup () {strip.begin (); strip.show (); // Bütün pikselləri 'off' olaraq başladın} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t wait) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Təkər ((((i) * 256 / strip.numPixels ())+j) & 255));} strip.show (); gecikmə (gözləyin);}} // Rəng dəyəri əldə etmək üçün 0 -dan 255 -ə qədər bir dəyər daxil edin.) {qayıtma zolağı. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} if if (WheelPos <170) {WheelPos - = 85; return strip. Color (255 - WheelPos * 3, 0, WheelPos * 3);} başqa {WheelPos - = 170; qaytarma zolağı. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Seçilmiş Müəllif Müsabiqəsi: Tarun Upadhyaya
Seçilmiş Müəllif Müsabiqəsi: Tarun Upadhyaya
Seçilmiş Müəllif Müsabiqəsi: Tarun Upadhyaya
Seçilmiş Müəllif Müsabiqəsi: Tarun Upadhyaya

Seçilmiş Müəllif Müsabiqəsində Üçüncü Mükafat: Tarun Upadhyaya

Tövsiyə: