Mündəricat:

Hava ilə Accu Multikololred LED Lampa: 6 Addım
Hava ilə Accu Multikololred LED Lampa: 6 Addım

Video: Hava ilə Accu Multikololred LED Lampa: 6 Addım

Video: Hava ilə Accu Multikololred LED Lampa: 6 Addım
Video: 13 крутых электронных товаров для рыбалки с сайта Joom 2024, Iyul
Anonim
Image
Image

əzizlərim

Hər hansı bir brauzerə malik cihazlarla Wifi tərəfindən idarə oluna bilən, həmçinin Apple Home Kit -ə inteqrasiya oluna bilən və onlar vasitəsilə idarə oluna bilən Accu şarj edilə bilən WS2812 LED lampası olan bir layihə var.

Bəzi xüsusiyyətlər:

1. İnteqrasiya edilmiş 2xAccu 18650, orta parlaqlıqda xarici güc olmadan ~ 12 iş saatı təmin edir

2. Daxili OLED 0.96 ekran

3. Temperatur, Rütubət və Təzyiqi ölçmək üçün hava sensoru BME280. Məlumatlar İnternetdə və ya birləşdirilmiş 0.96 OLED ekranda göstərilə bilər

4. Şarj etmək üçün mikro USB portu

Addım 1: Bədən hazırlayın

Bədən Yarat
Bədən Yarat

Bütün hissələri 3d printerimdə çap etdim

1. Bədən

2. ESP32 Dev lövhəsi qapağı

3. Şəxsi dizaynım olan USB şarj cihazı nəzarətçisinin dəstəyi, əlavə STL -ə baxın

Addım 2: Elektron hissə

Elektron hissə
Elektron hissə
Elektron hissə
Elektron hissə
Elektron hissə
Elektron hissə

Bu layihəni yaratmaq üçün sizə lazımdır

1. ESP32, mən ESP32 inkişaf lövhəsindən istifadə etdim

2. OLED ekran, SSD1306 çipində 0.96 düym istifadə etdim

3. BME280 sensoru

4. 2x 18650 Lityum Accu 3000 mAh/saat

5. USB lityum şarj cihazı modulu

6. DC-DC addım UP

7. Hər hansı bir keçid

8. WS2812 LED -ləri, hər metrə təxminən 1,5 m -ə qədər 120 LED -lə kəsilir

8. Bəzi tellər

Addım 3: Quraşdırma və Kablolama

Quraşdırma və Kablolama
Quraşdırma və Kablolama
Quraşdırma və Kablolama
Quraşdırma və Kablolama
Quraşdırma və Kablolama
Quraşdırma və Kablolama

Montaj aşağıdakı addımlarla edilə bilər

1. ESP32 -nin qapağına və lehim tellərinə uyğun bir PIN kodunu qoyun

2. 2x18650 -ni bir yerə qoyun və paralel olaraq lehimləyin

3. USB şarj cihazını dayağa qoyun və bədənin altına uyğun bir çuxurla hizalanın, lazım olduqda çuxur yerləşdirin.

4. Şalteri başqa bir çuxura qoyun

5. Accu 18650-ni lehimləyin, Switch, USB şarj cihazı və DC-DC çıxın (ESP32-ni yapışdırmayın!)

6. Güc açıldıqdan sonra, daxili potensiometrdən istifadə edərək DC-DC-nin çıxış gərginliyini ~ 5v-ə ayarlayın

7. OLED displeyi divara daxil edin. Gerekirse, bədəndəki düzbucaqlı düzəldin

8. Digər hissəni lehimləyin, ESP 32, Ekran, sensor və WS2812 konnektorları

8. WS2812 şeridini bədən borusuna sarın. Borunun kənarındakı telləri gizləyin

Bəzi fəndlər:

  • Bütün əşyaları düzəltmək üçün isti yapışqan və B7000 istifadə edirəm
  • Rezistor ESP qutusunun xaricində, birbaşa tellər arasında lehimlənir
  • Termo büzülmə borusu ilə örtülmüş bütün tellər

Addım 4: ESP proqramlaşdırılması

Bu layihə üçün özüm tərəfindən hazırlanmış universal proqramdan istifadə etdim

Zəhmət olmasa github səhifəsinə baxın

Burada kompilyasiya və quraşdırma ilə bağlı tam təlimat var

Bu layihə üçün təqdim edilmiş konfiqurasiya nümunə olaraq əlavə edilmişdir.

Hovewer bunu əl ilə lazımlı bir tənzimləmə ilə edə bilərsiniz

Nəyi yoxlamaq və dəyişdirmək lazımdır: 1. Services.json - "nömrələnmiş nömrələri" nizamlayın: xxx, zolaq kəsildikdən sonra faktiki LED -lərinizin xxx sayı.

2. config.json - "localhost" cihazınız üçün uyğun host adını təyin edin:

3. config.json - mqtt bağlantınız üçün uyğun dəyərləri təyin edin: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., mqtt_host boşdursa, cihaz mqtt -ə qoşulmağa çalışmayacaq

Addım 5: Zövq alın

Zövq alın
Zövq alın
Zövq alın
Zövq alın
Zövq alın
Zövq alın

İndi hər şey bitdikdə lampanızdan zövq ala və Veb interfeysi ilə idarə edə bilərsiniz

Hələ Apple Home Kit -ə inteqrasiya etmədiyim lampa, amma bu olduqca sadədir, konfiqurasiya sənədlərində kiçik dəyişikliklər etməlisiniz. Bundan sonra cihazı Apple Home dəsti ilə idarə edə biləcəksiniz

Bunu etmək üçün oxşar bir layihəyə baxın

www.instructables.com/id/Bed-Room-Lamp-Ws2…

və vikini oxuyun

github.com/Yurik72/ESPHomeController/wiki/…

Addım 6: FAQ, Fəndlər və Problem Giderme

WS2812 -nin bəzi istehsalları işləmir, çünki 5v məntiq tələb edir, lakin ESP32 3.3 v təmin edir

Bu problem aşağıdakı yollarla həll edilə bilər

  • DC-DC gərginliyini 4.7-4.8 V-ə endirməyə çalışın. Ümumiyyətlə 80% kömək edir.
  • +5 v çıxış və WS2812 +5v giriş arasında hər hansı bir diod qoyun. Diod, gərginliyi 0,6-0,8 volt aşağı salacaq və kömək edəcək

2. Verilən nümunədə və firmware proqramında WS2812 LED -lərinin GRB ardıcıllığı verəcəyini gözlədikdə, RGB daxilində bir çox zolaqla tanış oldum. Bunu həll etmək üçün RGBStripController xidmət tərifi üçün "rgb_startled": 1 üçün services.json -a yeni bir parametr əlavə etməklə sadə proqram təminatını dəyişə bilərsiniz. Bu, RGB ardıcıllığının 1 nömrəli LED -dən başlayacağı deməkdir. Fərqli ardıcıllıqla iki zolaq bağlasanız da. məsələn firts şeridi 30 Leds GRB və ikinci 60 LED RGB -dir, "rgb_startled": 31 təyin edə bilərsiniz və iki lent birlikdə düzgün işləyəcək

3. Nəzərə alsaq ki, ESP32 firmware artıq başqa bir nəmləndirici sensoru dəstəkləyir. DHT12, Dallas kimi. Onlarla birlikdə asanlıqla quraşdırıla bilər

Tövsiyə: