Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
dragilor
Există un proiect cu lampă LED Accu reîncărcabilă WS2812, care poate fi controlată de Wifi cu orice dispozitiv compatibil cu browserul și poate fi integrată în Apple Home Kit și controlată prin intermediul acestora
Unele pene:
1. Integrat 2xAccu 18650 oferă ~ 12 ore de lucru fără alimentare externă la luminozitatea medie
2. Afișaj OLED 0.96 încorporat
3. Senzor meteo BME280 pentru a măsura temperatura, umiditatea și presiunea. Datele pot fi afișate pe Web sau pe ecranul OLED integrat 0.96
4. Port micro USB pentru reîncărcare
Pasul 1: Faceți un corp
Am imprimat toate piesele pe imprimanta mea 3D
1. Corp
2. Coperta plăcii ESP32 Dev
3. Suport pentru controler încărcător USB cu design propriu, vezi STL atașat
Pasul 2: partea electronică
Pentru a crea acest proiect aveți nevoie
1. ESP32, am folosit placa dev ESP32
2. Ecran OLED, am folosit 0.96 inch în cipul SSD1306
3. Senzor BME280
4. 2x 18650 Litiu Accu 3000 mAh / h
5. Modul încărcător litiu USB
6. DC-DC pas UP
7. Orice comutator
8. LED-urile WS2812 bandă 120 de LED-uri pe metru de aproximativ 1,5 m
8. Unele fire
Pasul 3: Asamblare și cablare
Asamblarea se poate face cu următorul pas
1. Puneți ESP32 pe capac și lipiți firele la PIN-urile corespunzătoare, conform schemei de cablare
2. Puneți 2x18650 împreună și lipiți-le ca paralele
3. Puneți încărcătorul USB pe suport și decât în partea inferioară a corpului pentru a fi aliniat cu orificiul corespunzător, montați orificiul dacă este necesar
4. Puneți întrerupătorul într-o altă gaură
5. Soluție Accu 18650, comutator, încărcător USB și ieșire DC-DC (nu atașați ESP32!)
6. După pornirea puterii, reglați tensiunea de ieșire DC-DC la ~ 5v folosind potențiometrul încorporat
7. Introduceți afișajul OLED pe perete. Reglați dreptunghiul pe corp, dacă este necesar
8. Lipiți altă parte, ESP 32, afișaj, senzor și conectori WS2812
8. Înfășurați banda WS2812 pe tubul corpului. Ascundeți firele din partea tubului
Câteva trucuri:
- Am adeziv fierbinte și B7000 pentru a repara toate articolele
- Rezistorul este lipit în afara cutiei ESP, direct între fire
- Toate firele de lipit acoperite de tub termocontractabil
Pasul 4: Programarea ESP
Pentru acest proiect am folosit software universal, dezvoltat de mine
Vă rugăm să consultați pagina github
Acesta conține instrucțiuni complete despre cum să compilați și să configurați
Pentru acest proiect, configurația depusă este atașată ca exemplu.
Cu toate acestea, puteți face acest lucru manual cu o ajustare necesară
Ce trebuie să verificați și să modificați: 1. Services.json - reglați „numleds”: xxx, unde numărul xxx al LED-urilor dvs. reale, după tăierea benzii
2. config.json - setați numele de gazdă adecvat pentru dispozitivul dvs. „localhost”:
3. config.json - setați valorile corespunzătoare pentru conexiunea dvs. mqtt: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., dacă mqtt_host este gol, dispozitivul nu va încerca să se conecteze la mqtt
Pasul 5: Bucurați-vă
Acum, când totul este făcut, vă puteți bucura cu lampa dvs. și puteți gestiona prin interfața web
Această lampă nu am integrat-o încă la Apple Home Kit, dar acest lucru este destul de simplu, trebuie să faceți mici modificări în fișierele de configurare. După aceea, veți putea controla dispozitivul prin intermediul kitului Apple Home
Pentru a face acest lucru, vă rugăm să aveți un proiect similar
www.instructables.com/id/Bed-Room-Lamp-Ws2…
și citește wiki
github.com/Yurik72/ESPHomeController/wiki/…
Pasul 6: întrebări frecvente, trucuri și depanare
Unele produse WS2812 nu funcționează, deoarece necesită logică de 5V, dar ESP32 oferă 3,3 v
Această problemă poate fi rezolvată urmând moduri
- Încercați să reduceți tensiunea DC-DC la 4,7-4,8 V. În general, ajută cu 80%
- Puneți orice diodă între ieșirea +5 v și intrarea WS2812 + 5v. Dioda va scădea tensiunea cu 0,6-0,8 volți și va ajuta
2. În exemplul dat și firmware-ul se aștepta ca LED-urile WS2812 să dea secvența GRB, mai întâi, întâlnesc o mulțime de benzi în RGB. Pentru a rezolva acest lucru, puteți schimba firmware-ul simplu, adăugați o nouă setare în services.json pentru "rgb_startled": 1 pentru definiția serviciului RGBStripController. Aceasta înseamnă că secvența RGB va începe de la LED-ul # 1. De asemenea, dacă ați conectat două benzi într-o secvență diferită. de exemplu, prima bandă are 30 Leds GRB și al doilea RGB cu 60 de leduri puteți defini „rgb_startled”: 31, iar două posturi vor funcționa corect împreună
3. Dat fiind faptul că firmware-ul ESP32 acceptă deja un alt senzor. ca DHT12, Dallas. Poate fi instalat ușor și cu ei