Mündəricat:

Tozlu Divar Arduino İşıq Efektli Led Lampa: 11 Addım (Şəkillərlə)
Tozlu Divar Arduino İşıq Efektli Led Lampa: 11 Addım (Şəkillərlə)

Video: Tozlu Divar Arduino İşıq Efektli Led Lampa: 11 Addım (Şəkillərlə)

Video: Tozlu Divar Arduino İşıq Efektli Led Lampa: 11 Addım (Şəkillərlə)
Video: Ethernet модуль WIZnet W5500, подключение к Arduino 2024, Noyabr
Anonim
Image
Image

AlF2Follow tərəfindən Müəllif tərəfindən daha çox:

Dekorativ LED Lampa Səs Reaktiv (Arduino)
Dekorativ LED Lampa Səs Reaktiv (Arduino)

Yenicə uşağım oldu və yataq otağını düzəltdikdən sonra divara işığa ehtiyacım oldu. LED -i çox sevdiyim üçün bir şey yaratmağa qərar verdim.

Ümumiyyətlə təyyarəni də bəyənirəm, niyə cizgi filmindən bir təyyarəni divara qoymursunuz, başladığı vaxt və necə etdiyimi.

Ümid edirəm mənim kimi bəyənəcəksiniz:)

Təsəvvür etdiyim xüsusiyyətlər, arxadan işıqlandırılmış, 4 potensiometrli bir forma olmalı idi:

  • QIRMIZI parlaqlığı təyin etmək üçün 1,
  • GREEN üçün 1,
  • MAVİ üçün 1,
  • və ümumi parlaqlığı təyin edə biləcək sonuncu. Əlbəttə ki, digər 3 potarın hər biri ilə parlaqlığı dəyişə bilərsiniz, amma ümumi olana sahib olmaq daha praktikdir.

Sonra yuvarlaq LED düyməsinin açarını bəyənirəm, buna görə də 3 -ü qoydum

  • İşığı açmaq/söndürmək üçün 1 (güc loqosu olan mavi),
  • ikincisi (narıncı) ON/OFF effektini açmaq üçün (və sonra effekti dəyişə biləcəyimizi görəcəyik),
  • və sonuncusu (ağ) səsi açmaq/söndürmək üçündür (bəli, mühərrik effekti üçün bir səs modulu da əlavə etmək istəyirdim;)).

Sonra kiçik bir OLED temperatur və rütubət və bəzi mesajları göstərəcək.

Addım 1: Materialların siyahısı

İstifadə etdiyim materialların siyahısı

  • etiket
  • Dibond 176*65 yerli mağaza
  • Güc düyməsi 5v
  • Güc 5V 5Ah
  • oled ekran https://fr.aliexpress.com/item/Metal-push-button-… amma standart bir SSD1306 sürücüsü deyil, buna görə standart bir sürücü qoymağın daha yaxşı olduğunu düşünürəm (amma bir az dəyişmək lazımdır) Arduino kodu)
  • Düymə *3
  • 5 ədəd
  • Mega 2560
  • MP3 dinamik:
  • DHT22

Cəmi 115 € ətrafında (ən bahalısı Dibond 54 € -dur. Yəqin ki, formika və ya başqa şeylərlə əvəz oluna bilər, ancaq sərt olmalı və zamanla deformasiyaya uğramamalıdır. Xüsusilə nazik qanadlar üçün.

Addım 2: Rəsm

Rəsm
Rəsm
Rəsm
Rəsm
Rəsm
Rəsm

İndi çəkməyəm, buna görə istifadə edə biləcəyim Dusty Crophopper etiketini axtardım. İnşallah internet üzərindən çox fərqli ölçü və model tapa bilərsiniz və eBay -də 102*46cm ölçüdə gözəl bir model tapdım.

Əldə etdiyim zaman bir neçə hissəyə kəsildiyi təəccübünə səbəb oldu və bir araya gəldikdən sonra son ölçü 174 * 61 sm idi, olduqca böyük idi, amma divarımda yaxşı idi, buna görə də gedək.

Əvvəlcə onu ağac kimi yapışdırmaq istədim, amma bu ölçüdə nəhayət bir az Dibond aldım, ifritə 3 mm qalınlığında çox incə alüminium və plastikdir. Çox sərtdir, vaxtında deformasiya olunmayacaq, amma ucuz deyil.

Üzərinə yapışdırıb dairəvi bir mişar və yapbozla kəsdim.. Çubuğa çox yaxınlaşmaq istədim, amma nəhayət alətlər stikerləri pis cızırdı və təmiz bir şey əldə etmək çox çətin olduğu üçün bir az kənara çıxdım.

Bəziləri sonra kənara göndərir, nəticə pis deyil.

Pis sürprizin yazılan ölçülərə girməyən üst bıçağı idi, bir parça əlavə etməli oldum: ((görürsən ki, pervanenin mövqeyi istifadəçi təlimatında və stikerdə deyil) özü də eyni mövqedədir)

Addım 3: İşıq əlavə edin

İşıq əlavə etmək
İşıq əlavə etmək
İşıq əlavə etmək
İşıq əlavə etmək
İşıq əlavə etmək
İşıq əlavə etmək

LED şeridi standart RGB DEYİL, lakin ünvanlı bir RGB ws2812 növüdür. Hər bir LED fərdi olaraq sınaqdan keçirilə bilər.

Fikir arxada dairəvi bir işığın olması və pervanenin fırlanma effekti verməsi idi, buna görə də yapışdırdığım bir ağac parçasını kəsdim (möhkəm yapışqanla), 2 vida əlavə etdim, çünki oğlumun yatağı aşağıda olacaq və etmərəm. Yapışqan vaxtında uğursuz olarsa üzərinə düşməsini istəmirəm.

Sonra LED şeridini isti yapışqanla yapışdırdım, çünki LED şeridindən yapışqan kifayət deyil.

Bəzi sınaqlardan sonra hər qanadın arxasına LED şeridi əlavə etmək qərarına gəldim.

Dusty'nin 2 qanadında, 2 eniş işığınız var və mən bu deliklərdən bir az işıq keçməsi üçün bir çuxur düzəltdim, üstəgəl mövqe işığı üçün hər ucunda bir (qırmızı/yaşıl)

Addım 4: Kiçik OLED Ekranı

Kiçik OLED Ekranı
Kiçik OLED Ekranı
Kiçik OLED Ekranı
Kiçik OLED Ekranı
Kiçik OLED Ekranı
Kiçik OLED Ekranı

Bir temperatur ekranı əlavə etməyi düşünürəm, buna görə bir az OLED ekran əlavə etdim və onu təkərlərdən birinə qoymağa qərar verdim.

Gözəl bir çuxur düzəltmək asan deyil və stikeri yapışqanla qorudum. Ümid edirəm ki, mənə kömək etməkdən daha çox xüsusi bir vasitəsi olan bir Dremel sahibiyəm. OLED arxasında sadəcə isti yapışdırıcıdır. Nəticə mükəmməl deyil, amma kifayət edəcək.

Addım 5: İdarəetmə Paneli

Image
Image
İdarə paneli
İdarə paneli
İdarə paneli
İdarə paneli

İdarəetmə paneli, lampanın arxasına dik olaraq yapışdırılmış, yalnız bir Dibond parçasıdır.

2 kiçik möhkəmləndirici ilə yapışdırılır və potar ön tərəfə baxanda bir az keçər.

Səs və effekt üçün 2 düymə potar arasına qoyulur. LED açarının rəngləri fərqlidir. Təsir üçün ağ, səs üçün narıncı. Funksiya AÇIQ olduqda LED yanır və funksiya söndürüldükdə LED sönür. AÇIK olduqda bir az nəfəs effekti var (LED parlaqlığı dəyişir)

Ümumi keçid ikinci təkərdədir. Güc söndürüldükdə düyməni qaranlıqda tapmaq üçün LED yanır (nəfəs effekti ilə də). Güc açıldıqda LED sönür. Güc söndürüldükdə belə temperatur göstərilir. Yataq otağında işıq üçün ümumi bir keçid var, buna görə onu tamamilə söndürə bilərəm. Arduino kodu ilə idarə olunan məntiqi bir düymə olduğunu unutmayın. Elektrik açan/söndürən fiziki açar deyil.

Diqqət yetirin ki, potar birbaşa Arduino qalxanına lehimlənir, amma keçid üçün bağlaya/sökə bilmək üçün bir bağlayıcı (R/C model tipi) istifadə edirəm. Həqiqətən, potar arxadan quraşdırılmışdır, ancaq öndən keçin, buna görə də onları ayırmaq lazımdır.

DHT22 (temperatur/rütubət) sensoru, aşağıya, sükan arxasına qoyulur, bu mövqe çoxlu istilik yarada bilən güc adapterindən və LEDdən uzaq olmalıdır. Cızıq ilə yapışdırılır.

Son videoda görə bilərəm ki, gecikmə problemim var, təsiri müntəzəm olaraq donur və düşünürəm ki, Arduino temperatur və rütubət dəyərlərini əldə edərkən.

Addım 6: Arduino Shield

Arduino qalxanı
Arduino qalxanı
Arduino qalxanı
Arduino qalxanı
Arduino qalxanı
Arduino qalxanı

Arduino -ya qoşulmaq üçün çoxlu kabel var, prototip qalxanı istifadə etdim, amma nöqtəsi yox xətti olanı. Tapmaq daha asan olmasa da çox praktikdir.

2.54 mm standart pimi lehimləyirsiniz və yalnız lazım olduqda. İstifadə edilməyən Arduino pimi bağlanmır.

Sonra hər bir kabeli sağ pinlə lehimləyin. Öz qalxanınızı asanlıqla yaradırsınız.

Kabel almaq üçün köhnə bir skart yuvasından istifadə etdim (fransız dilində "péritel" deyil)

Qalxan lampanın ortasında cızılıb.

Addım 7: Bağlantı

Əlaqə
Əlaqə
Əlaqə
Əlaqə

Təəssüf ki, sxemi düzəltmədim, amma hesab edirəm ki, pin atributundan sonra kabel bağlamaq çox sadədir.

Hamısı lehimləndikdən sonra çoxlu kabellər var.

Addım 8: Güc

Güc
Güc

LED şeridi çox acgözdür və onları gücləndirmək üçün ən azı 5v 10 Ah lazımdır.

Başlanğıcda yalnız mərkəzi LED var idi və 5ah istifadə edirəm, qanaddakı 2 LED şeridi 10 Ah -a dəyişdim.

Nə yaxşıdır, ünvanlı LED 5V -dir, Arduino ilə eynidir, buna görə eyni mənbəyə qoşulmaq asandır.

Addım 9: Səs Modulu

Səs Modulu
Səs Modulu
Səs Modulu
Səs Modulu
Səs Modulu
Səs Modulu

Bağlamaq çox sadə olan və dinamiklə birlikdə təqdim olunan bu kiçik modulu tapdım.

Nadir və yaxşı bir şey, sizə nümunə kodu üstəgəl sənədləri yükləyə biləcəyiniz bir link göndərmələri və test kodunu yüklədikdən sonra bir neçə MP3 test səsi, ilk cəhddə işlədiyi üçün yaxşı bir sürpriz oldu:)

MP3 fayllarınızı yerləşdirmək üçün mikro SD karta ehtiyacınız var. Tapa biləcəyiniz ən kiçiyi lazım olandan daha böyük olacaq, 4 faylım cəmi 12mb, bəli mega;)

Bəs nə üçün? Pervane effektinə pervane səsi əlavə etmək mənə gülməli gəldi. Buna görə də bu modulu əlavə etdim. Təsiri dəyişdirdiyiniz zaman kodda fərqli bir səs (MP3) olacaq.

4 effekti var, buna görə 01 qovluğunda 001 -dən 004 -ə qədər 4 mp3 faylı var.

Dinamik taxta halqaya vidalanmış bir Dibond parçasına isti yapışdırılır.

Ümid edirik ki, bir səs açarı səsin kəsilməsini mümkün edir.

Səs səviyyəsini təyin etmək üçün potensiometr əlavə edə biləcəyimi düşünürəm, amma etmədim. Səs açıldıqdan sonra bir neçə saniyə ərzində səsi təyin etmək üçün potensiometrdən birini yenidən istifadə edəcəyimi düşünürəm (əlavə etmək üçün başqa bir əlaqə yoxdur, sadəcə bir kod xətti), amma hələ etməmişəm.

Daha diqqətli olsanız, ehtimal ki, səsin turbona deyil, bir Piston mühərrikinə sahib olduğunu görürsünüz, çünki turbo dayaq kiçik dinamikdə həqiqətən dəhşətlidir və WW2 mühərrikindən daha yaxşı səsdir;)

Fransa təsiri üçün Marseillaise qoymaq açıqdır.

Dalğa üçün okean dalğası səsi ilə bəzi zen səsi, göy qurşağı üçün isə çox dinamik bir səs (Pulp uydurması).

Hüquqi baxımdan MP3 fayllarını verə bilmərəm, üzr istəyirəm.

Addım 10: Kodlaşdırma və funksiya əlavə etmək

Kodlaşdırma və funksiya əlavə etmək
Kodlaşdırma və funksiya əlavə etmək

Hər şeyi bir -birinə bağladıqdan və bir az sınaq keçirdikdən sonra LED düyməsinin parlaqlığını dəyişə biləcəyimi düşünürəm, buna görə LED kabelini Arduino üzərindəki PWM girişinə dəyişdim və sonra bir az nəfəs effekti yaratdım. Həqiqətən lazım deyil, amma etmək çox gülməlidir.

Başlanğıcda, pervanenin fırlanmasını simulyasiya edən yalnız 1 effekt əldə etməyi planlaşdırırdım. Nəhayət bir neçə effekt əlavə etdim, sonra effekti seçmək üçün bir klik üçün effekt açarını (əvvəlcə yalnız AÇMA/KAPATMA) və effekti söndürmək üçün uzun bir itələmədən istifadə etdim.

Daha çox effektlə və kiçik bir ekrana sahib olduğum üçün niyə bir düyməyə basıldığında və hansı effektin seçildiyini ekranda göstərmirsiniz.

Addım 11: Təkamül?

Image
Image

Bunu etmək mənim üçün vaxt aldı və bina əsnasında bir funksiya əlavə etdim, amma təkmilləşdirmək üçün həmişə çox yer var.

Pervane effektini sevirəm, amma digər effekt çox sadədir, həqiqətən daha yaxşı və daha gözəl bir şey etməliyəm.

Mümkünsə donmuş problemi həll etməliyəm.

Səs moduluna həqiqətən ehtiyac yoxdur, nəhayət bir lampadır …

USB kabeli yerindədir və asanlıqla əldə edilə bilər, buna görə lazım olan hər hansı bir yeniləməni etmək asandır.

Bəzi fikirlər:

  • İşıq sensoru, otağın parlaqlığını avtomatik olaraq tənzimləmək maraqlı ola bilər.
  • Birisi gəldikdə avtomatik olaraq AÇMA/SÖNDÜRMƏK üçün PIR sensoru.
  • Saat əlavə etmək
  • mövqe reaktivdir (videoya baxın), təsiri bəyənirəm amma Tozlu lampaya necə uyğunlaşacağımı tapa bilmədim
  • səs səviyyəsinin tənzimlənməsi
  • OLED-də hər rəngin RGB səviyyəsini göstərin (Düzəliş 2017-12-07: fikir yaxşı idi, dünən etdim, bir neçə gün ərzində testdən sonra kodu yeniləyəcəyəm)

Oxuduğunuz üçün təşəkkürlər.

Tövsiyə: