Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Kära alla
Det finns ett projekt med Accu uppladdningsbara WS2812 LED -lampor, som kan styras av Wifi med alla webbläsare som också kan integreras i Apple Home Kit och styras via dem
Några fästen:
1. Integrerad 2xAccu 18650 ger ~ 12 arbetstimmar utan extern ström på mittljusstyrkan
2. Inbyggd OLED 0,96-skärm
3. Vädergivare BME280 för att mäta temperatur, luftfuktighet och tryck. Data kan visas på webben eller på den integrerade 0,96 OLED -skärmen
4. Micro USB -port för laddning
Steg 1: Gör en kropp
Jag har skrivit ut alla delar på min 3d -skrivare
1. Kropp
2. ESP32 Dev -kortets omslag
3. Stöd för USB -laddare med egen design, se bifogad STL
Steg 2: Elektronisk del
För att skapa detta projekt behöver du
1. ESP32, jag har använt ESP32 dev -kort
2. OLED -skärm, jag har använt 0,96 tum inom SSD1306 -chip
3. BME280 -sensor
4. 2x 18650 Litium Accu 3000 mAh/h
5. USB litiumladdningsmodul
6. DC-DC steg UPP
7. Varje switch
8. WS2812 lysdioder avlägsnar 120 lysdioder per meter ca 1,5 m
8. Några ledningar
Steg 3: Montering och kabeldragning
Monteringen kan göras med följande steg
1. Sätt ESP32 på locket och lödkablarna till lämpliga PIN -koder, enligt kopplingsschema
2. Sätt ihop 2x18650 och löd dem parallellt
3. Sätt USB -laddaren på stödet och sedan på botten av kroppen för att anpassas med lämpligt hål, passa hålet om det behövs
4. Sätt omkopplaren i ett annat hål
5. Löd ut Accu 18650, switch, USB-laddare och DC-DC-steg ut (anslut inte ESP32!)
6. Efter att strömmen slås på, justera utspänningen för DC-DC till ~ 5v med hjälp av inbyggd potentiometer
7. Sätt in OLED -skärmen på väggen. Justera rektangeln på kroppen om det behövs
8. Löd ut andra delar, ESP 32, Display, sensor och WS2812 -kontakter
8. Slå in WS2812 -remsan på kroppsröret. Dölj ledningar på sidan av röret
Några knep:
- Jag har använt varmt lim och B7000 för att fixa alla föremål
- Motstånd löds utanför ESP -lådan, direkt mellan ledningarna
- Alla ledningar som löds täcks av termokrymprör
Steg 4: Programmering av ESP
För detta projekt har jag använt universell programvara, utvecklad av mig själv
Ta en titt på github -sidan
Den innehåller fullständig instruktion om hur man kompilerar och konfigurerar
För detta projekt konfigureras arkiverade som exempel.
Hovewer kan du göra detta manuellt med en nödvändig justering
Vad du behöver kontrollera och ändra: 1. Services.json - justera "numleds": xxx, där xxx -antalet av dina faktiska lysdioder, efter bandskärning
2. config.json - ställ in rätt värdnamn för din enhet "localhost":
3. config.json - ställ in rätt värden för din mqtt -anslutning: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., om mqtt_host är tom, försöker enheten inte ansluta till mqtt
Steg 5: Njut
När allt är klart kan du njuta av din lampa och hantera via webbgränssnitt
Denna lampa har jag inte integrerat ännu med Apple Home Kit, men det här är ganska enkelt, du måste göra små ändringar i konfigurationsfiler. Efter det kommer du att kunna styra enheten via Apple Home kit
För att göra det, se ett liknande projekt
www.instructables.com/id/Bed-Room-Lamp-Ws2…
och läs wiki
github.com/Yurik72/ESPHomeController/wiki/…
Steg 6: Vanliga frågor, tricks och felsökning
Vissa tillverkare av WS2812 fungerar inte, eftersom det kräver 5v logik, men ESP32 ger 3,3 v
Det här problemet kan lösas på följande sätt
- Försök att minska spänningen för DC-DC steg ut till 4,7-4,8 V. Generellt hjälper det med 80%
- Sätt valfri diod mellan +5 v utgång och WS2812 +5v ingång. Dioden kommer att tappa spänningen med 0,6-0,8 volt och det hjälper
2. I givet exempel och fast programvara förväntade sig att WS2812 lysdioder kommer att ge GRB -sekvens, hovewer jag möter många remsor inom RGB. För att lösa detta kan du ändra firmware genom att enkelt lägga till en ny inställning i services.json för "rgb_startled": 1 för RGBStripController -tjänstdefinition. Detta betyder att RGB -sekvensen startar från LED #1. Likaså om du kopplade två remsor inom olika sekvens. till exempel firts strip är 30 Leds GRB och andra 60 LED RGB kan du definiera "rgb_startled": 31, och två hyror fungerar korrekt tillsammans
3. Med tanke på ESP32 -firmware har du redan stöd för en annan vädersensor. som DHT12, Dallas. Det kan enkelt installeras med dem också