Mündəricat:
- Addım 1: Komponentlər
- Addım 2: Şematik
- Addım 3: Kod
- Addım 4: Android Tətbiqi
- Addım 5: Perf Board Devresi
- Addım 6: Bitirdiniz
Video: RGB Led Strip Bluetooth Controller V3 + Musiqi Sync + Ətraf İşığına Nəzarət: 6 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu layihə, bluetooth vasitəsilə telefonunuzla bir RGB LED şeridi idarə etmək üçün arduino istifadə edir. Rəngi dəyişə, işıqları musiqi ilə sinxronizasiya edə və ya ətraf işıqlandırma üçün avtomatik tənzimləyə bilərsiniz.
Addım 1: Komponentlər
Bu layihə üçün aşağıdakı komponentlərə ehtiyacınız olacaq:
Əlbəttə ki, LED şeritləri, aliexpress -dən təxminən 1 €/m üçün 10 metr yüksək sıxlıqlı RGB zolaqlar sifariş etdim: https://it.aliexpress.com/item/10000000224362.html…, yapışqan olduqca pisdir, amma bundan başqa qiymətə görə möhtəşəmdir. nə satın alacağınızı seçərkən, ünvansız və RGBW olmayan RGB "lal" zolaqları seçməlisiniz. Zolağınızın hər metrə düşən gücünə diqqət yetirin və kobud bir güc təxminini əldə etmək üçün ehtiyac duyduğunuz sayğaclar üçün vurun. 5050 LED şeridi aşağı sıxlıq 30 LED/m növü üçün 7W/m, yüksək sıxlıq 60 LED/m növü üçün 14W/m -dir
Şeritlərin gərginliyindən asılı olaraq 12/24v keçid enerji təchizatı. Bir ATX enerji təchizatı istifadə edə bilərsiniz, amma hər halda uyğun bir güc dərəcəsi olan bir enerji təchizatı seçdiyinizə əmin olun. Xüsusilə belə bir ucuz satın alsanız, LED -lər üçün ehtiyacınızdan ən azı 30% daha çox gücə malik bir enerji təchizatı almağı təklif edirəm: https://it.aliexpress.com/item/32304688758.html?sp …. Şeritlerim 14W/m idi, 7.5m gücə ehtiyacım var idi, buna görə də təxminən 105W -a ehtiyacım var idi, yalnız təhlükəsiz tərəfdə olmaq üçün 180W nominal bir enerji təchizatı aldım. Yüksək gərginlikli terminallara məruz qaldığı üçün elektronikaya yeni başlamısınızsa, bunu satın almağı məsləhət görmürəm, bunu öz riski ilə edin
Arduino, bir PRO mikro istifadə etdim, amma istədiyiniz hər şeyi istifadə edə bilərsiniz, unutmayın ki, fərqli bir mikro nəzarətçi istifadə edəcəksinizsə, kodumdakı bəzi pinləri və Serial portun adını dəyişdirməli ola bilərsiniz
3x N kanal mosfets, IRF3205 ilə getdim, çünki əlimdə əlimdə idi, 80Amps qabiliyyətinə malikdirlər və kifayət qədər yaxşı müqavimət göstərə bilərlər. Həddindən artıq istiləşməyə meylli olduqlarını görsəniz, mənim kimi bəzi soyuducuları da əlavə edə bilərsiniz
3x TC4420 mosfet sürücüləri, Güc ehtiyacınıza görə lazım olmaya bilər, izahat üçün oxumağa davam edin
HC-05 bluetooth modulu, arduino TX-dən çıxan gərginliyi azaltmaq üçün 5v məntiq səviyyəsindən birini seçməyi unutmayın, yoxsa əlavə dövrə ehtiyacınız ola bilər (bir gərginlik bölücü işləməlidir)
Arduino və bluetooth moduluna 7805 gərginlik tənzimləyicisi/ 5v buck çeviricisi
5x 0.1uF, 1x 100uF kondansatörler, 4x 10kohm rezistorlar
(isteğe bağlı)
- elektrikli mikrofon modulu, arduinodan oxunmağa hazır bir analog gərginlik göndərən tənzimlənən qazancı olan bir mikrofon və ampdən ibarətdir. İşıqlarınızın musiqi ritminə çevrilməsini istəmirsinizsə, öz sxeminizi qura bilərsiniz və ya ümumiyyətlə istifadə edə bilməzsiniz.
- Fotorezistor, işıq sensoru kimi istifadə olunan sadə bir LED -dən də istifadə edə bilərsiniz, ancaq işləməsi üçün kodu dəyişdirməlisiniz.
Addım 2: Şematik
Test etmək üçün bir çörək taxtasında dövrə düzəldin, mosfet sürücü sxemini (ikinci şəkil) hər kanal üçün 3 dəfə təkrarlayın, arduinonun 3 PWM çıxışını sürücü dövrəsinin PWM girişlərinə qoşun. Xüsusi bir mosfet sürücüsü IC istifadə etmək istəmirsinizsə, iki NPN tranzistorundan istifadə edərək sadə bir itələmə sürücüsü qura bilərsiniz, İnternetdə daha çox məlumat tapa bilərsiniz. Dövrü yalnız bir neçə LED üçün istifadə etməyi planlaşdırırsınızsa, mosofetlərin qapısını 100 ohm müqavimət vasitəsi ilə arduinonun PWM çıxışlarına birbaşa qoşa bilərsiniz və moketlərin mənbəyi ilə drenajı arasında 10Kohm rezistor əlavə edə bilərsiniz. raccomended deyil, çünki mosfets tam açılmır və buna görə də bir çox təsirsizliyə səbəb olur.
Led şeridin 3 R G B yastıqları 3 mosfetin kanalizasiyasına, digər yastıq isə +12v -ə bağlanmalıdır.
Addım 3: Kod
Bu, arduino-ya yükləməyiniz lazım olan koddur, etdiyi şey, dəyişkən bir vəzifə dövrü olan üç mosfeti idarə etmək üçün üç 15KHz nəbz eni modulyasiya edilmiş bir siqnal (PWM) yaratmaq üçün əsasən aşağı səviyyəli bir qeyd qeyd sehrindən istifadə etməkdir. Döngüdə, bt modulundan gələn ötürülməni yoxlayır və bir şey aldıqda rəngi və rejimi yeniləyir, eyni zamanda bütün bunları daxili EEPROM -da saxlayır, buna görə yenidən başladıqda parametrləri xatırlayır. Hal -hazırda tətbiq olunan 3 rejim var:
Rəng rejimi: yalnız sabit bir rəng göstərin
Musiqi rejimi: bir səsə çatdıqda qısa müddət üçün bütün çıxışları söndürün və əsasən musiqinizlə senkronize bir strobe işıq effekti yaradın. İstədiyiniz kimi işləmirsə, moduldakı qazan ilə mikrofon həssaslığını, "thd" etiketli koddakı üçbucaq dəyərini və ya mikrofonla səs mənbəyi arasındakı məsafəni tənzimləməlisiniz
Ətraf mühit rejimi: Fotorezistor vasitəsilə otaqdakı işığın miqdarını ölçür və buna görə seçdiyiniz rəngin parlaqlığını azaldır. Mobil tətbiqdə və ya kodda, işıqların hansı dəyərdə (0-1023) olduğunu və ya tamamilə söndüyünü təyin edən YÜKSƏK və DÜŞÜK tresholdları tənzimləyə bilərsiniz. Bu rejimdə bir az titrəyiş hiss edirsinizsə, müdaxilənin qarşısını almaq üçün işıq sensörünü LED şeridlərindən uzaqlaşdırmaq istəyə bilərsiniz
Kodu dəyişdirməkdən və daha çox rejim əlavə etməkdən çekinmeyin, əgər faylın üstündəki e -poçtumun kodu anlamaqda köməkliyim lazımdırsa.
Addım 4: Android Tətbiqi
Bu proqramı yükləməlisiniz:
və.kwl faylını yükləyin və idxal edin.
Kodumla işləyən öz tətbiqinizi yaratmaq istəyirsinizsə, aşağıdakılara sahib olmalısınız:
göndərən QIRMIZI dəyər üçün kaydırıcı: "0 ilə 1023+x arasındakı r+dəyəri" (es: "r130x")
göndərən GREEN dəyəri üçün kaydırıcı: "g+0 ilə 1023+x arasında"
göndərən MAVİ dəyər üçün kaydırıcı: "0 ilə 1023+x arasında b+dəyəri"
"h+dəyəri 0 ilə 1023+x arasında" göndərən Yüksək treshold üçün kaydırıcı.
Göndərən Aşağı treshold üçün kaydırıcı: "l+dəyəri 0 ilə 1023+x arasında"
musiqi rejimi üçün "m" göndərən düymə
mühit rejimi üçün "a" göndərən düymə
rəng rejimi üçün "c" göndərən düymə
Addım 5: Perf Board Devresi
Çörək taxtasında tam bir işləmə dövrəsi olduqda, onu bir parça taxtaya köçürə bilərsiniz, led şeritləri və gücünü dövrə bağlamaq üçün drenaj və mosfetlərin və vint terminallərinin qaynaq bağlantısı üçün qalın izlər istifadə edin. İstilik probleminiz varsa, bəzi qızdırıcılar əlavə edin, hər üç mosfet üçün tək bir soyuducu istifadə etmək istəyirsinizsə, termal yastiqciqlar istifadə edərək onları bir -birindən təcrid etdiyinizə əmin olun, yoxsa məişət cihazlarının drenajı daxili şəbəkəyə bağlı olduğundan çıxışları qısaldırsınız. bədənin metal hissəsi.
Addım 6: Bitirdiniz
Bəzi led şeritləri və elektrik təchizatını dövrənizə bağlayın və işiniz bitdi.
Budur, bu anda işləyən bir şeyə sahib olmalısınız.
Zəhmət olmasa şərh bölməsində suallarınız və ya təklifləriniz varsa mənə bildirin.
P. S. Yuxarıdakı videoda musiqi ilə sinxronizasiyanın effektivliyi aşağı video kadr sürətinə görə real həyatda olduğu kimi göstərilmir.
Tövsiyə:
DIY 37 Leds Arduino Rulet Oyunu: 3 Addım (Şəkillərlə birlikdə)
DIY 37 Leds Arduino Rulet Oyunu: Rulet, kiçik təkər mənasını verən Fransız sözündən sonra verilən bir kazino oyunudur
BOSEBerry Pi İnternet Radio: 4 Adım (Şəkillərlə birlikdə)
BOSEBerry Pi İnternet Radio: Radio dinləməyi sevirəm! Evimdə DAB radiosundan istifadə edirdim, amma qəbulun bir az yalnış olduğunu və səsin dağılmağa davam etdiyini gördüm, buna görə öz internet radiosumu qurmağa qərar verdim. Evimin ətrafında güclü bir wifi siqnalım var və rəqəmsal qardaşım
Əl BASIC Kompüteri: 6 Addım (Şəkillərlə birlikdə)
Əl BASIC Kompüteri: Bu Təlimat, BASIC ilə işləyən kiçik bir el kompüteri qurma prosesimi təsvir edir. Kompüter, ATmega 1284P AVR çipinin ətrafında qurulmuşdur ki, bu da kompüterin axmaq adını (HAL 1284) ilhamlandırmışdır
Qonşuluqda Geniş Sinxron LEDlər: 5 Addım (Şəkillərlə birlikdə)
Qonşuluqda Geniş Sinxron LEDlər: Tətil üçün söndürə biləcəyimi düşündüyüm bəzi simsiz LED çubuqlarım vardı. Ancaq mənim həyətimdə onlar da eyni şəkildə telli ola bilərdilər. Yaxşı, sərin problem nədir? Blokumdakı bütün evlərdə sinxron displey ilə LED bəzəklər
CO2 Ekranı: 9 Adım (Şəkillərlə birlikdə)
CO2 Ekranı: Adından da göründüyü kimi, CO2 Display layihəsi daxili və xarici çirklənməni asanlıqla izləmək üçün USB -yə bağlanacaq kiçik bir CO2 qaz sensoru. CO2 səviyyəsi canlı olaraq göstərilir, ancaq sənədlərdə göstərilən kiçik tətbiq ilə mümkündür