Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
drazí
Existuje projekt s dobíjecí LED diodou Accu WS2812, kterou lze ovládat pomocí Wifi pomocí jakéhokoli zařízení podporujícího prohlížeč, lze také integrovat do Apple Home Kit a ovládat pomocí nich
Některé feathures:
1. Integrovaný 2xAccu 18650 poskytuje ~ 12 pracovních hodin bez externího napájení při středním jasu
2. Vestavěný OLED 0,96 displej
3. Senzor počasí BME280 pro měření teploty, vlhkosti a tlaku. Data lze zobrazit na webu nebo na integrovaném 0,96 OLED displeji
4. Micro USB port pro nabíjení
Krok 1: Vytvořte tělo
Všechny části jsem vytiskl na své 3D tiskárně
1. Tělo
2. Kryt desky ESP32 Dev
3. Podpora ovladače USB nabíječky s mým vlastním designem, viz přiložený STL
Krok 2: Elektronická část
K vytvoření tohoto projektu potřebujete
1. ESP32, použil jsem dev desku ESP32
2. OLED displej, v čipu SSD1306 jsem použil 0,96 palce
3. Senzor BME280
4. 2x 18650 Lithium Accu 3000 mAh/h
5. Modul USB lithiové nabíječky
6. DC-DC krok nahoru
7. Jakýkoli přepínač
8. LED diody WS2812 odizolují 120 LED na metr přibližně 1,5 m
8. Některé dráty
Krok 3: Sestavení a zapojení
Sestavení lze provést v následujícím kroku
1. Umístěte ESP32 na kryt a připájejte vodiče k příslušným PINům podle schématu zapojení
2. Dejte dohromady 2x18650 a pájejte je paralelně
3. Vložte USB nabíječku na podpěru a potom do spodní části těla, aby byla zarovnána s příslušným otvorem, v případě potřeby vložte otvor
4. Vložte spínač do jiného otvoru
5. Pájecí výstup Accu 18650, přepínač, USB nabíječka a výstup DC-DC (nepřipojujte ESP32!)
6. Po zapnutí napájení upravte výstupní napětí DC-DC na ~ 5V pomocí vestavěného potenciometru
7. Vložte OLED displej na zeď. V případě potřeby upravte obdélník na těle
8. Zapájejte další část, konektory ESP 32, displej, senzor a WS2812
8. Omotejte proužek WS2812 na trubici těla. Skrýt dráty vně trubice
Několik triků:
- K opravě všech položek používám horké lepidlo a B7000
- Rezistor je připájen mimo krabičku ESP, přímo mezi vodiče
- Všechny pájení vodičů je pokryto tepelně smršťovací trubkou
Krok 4: Programování ESP
Pro tento projekt jsem použil univerzální software, který jsem vyvinul sám
Podívejte se na stránku github
Toto obsahuje úplné pokyny k kompilaci a nastavení
K tomuto projektu jsou jako příklad připojeny podklady pro konfiguraci.
Nyní můžete toto provést ručně pomocí potřebné úpravy
Co potřebujete zkontrolovat a změnit: 1. Services.json - upravte "numleds": xxx, kde xxx počet vašich skutečných LED, po odstřižení pásu
2. config.json - nastavte správný název hostitele pro vaše zařízení „localhost“:
3. config.json - nastavte správné hodnoty pro vaše připojení mqtt: „mqtt_host“, „mqtt_port“:, „mqtt_user“, „mqtt_pass“., pokud je mqtt_host prázdný, zařízení se nepokouší připojit k mqtt
Krok 5: Užijte si to
Když je vše hotovo, můžete si s lampou užívat a spravovat ji prostřednictvím webového rozhraní
Tuto lampu jsem ještě neintegroval do Apple Home Kit, ale je to docela jednoduché, potřebujete malé změny v konfiguračních souborech. Poté budete moci ovládat zařízení pomocí sady Apple Home
Chcete -li to provést, podívejte se na podobný projekt
www.instructables.com/id/Bed-Room-Lamp-Ws2…
a přečtěte si wiki
github.com/Yurik72/ESPHomeController/wiki/…
Krok 6: Časté dotazy, triky a odstraňování problémů
Někteří výrobci WS2812 nefungují, protože to vyžaduje logiku 5v, ale ESP32 poskytuje 3,3 v
Tento problém lze vyřešit následujícími způsoby
- Zkuste snížit napětí DC-DC na 4,7-4,8 V. Obecně to pomáhá s 80%
- Umístěte libovolnou diodu mezi výstup +5 V a vstup WS2812 +5V. Dioda sníží napětí o 0,6-0,8 voltu a pomůže to
2. V uvedeném příkladu a firmwaru se očekávalo, že LED diody WS2812 poskytnou sekvenci GRB. Chcete -li to vyřešit, můžete jednoduše změnit firmware přidáním nového nastavení do souboru services.json pro „rgb_startled“: 1 pro definici služby RGBStripController. To znamená, že sekvence RGB začne od LED #1. Stejně tak, pokud jste zapojili dva proužky v jiné sekvenci. například první pás je 30 LED GRB a druhý 60 LED RGB můžete definovat „rgb_startled“: 31 a dva lenty budou správně fungovat společně
3. Vzhledem k tomu, že firmware ESP32 již podporuje jiný senzor Wether. jako DHT12, Dallas. Lze je snadno nainstalovat také s nimi