Flash ARILUX E27 RGBW WIFI LED ESP8266

Door Lennyz op zaterdag 7 oktober 2017 19:00 - Reacties (7)
Categorie: ESP8266, Views: 1.599

https://i.imgur.com/QUqqMFN.png

Ik heb sinds eergisteren de Arilux E27 Wifi Led lamp binnen gekregen. De lamp is een dimbare RGBW LED lamp. Deze led lamp bevat een ESP8266 zodat deze met een wifi netwerk kan connecten. Op Banggood kan je de lamp voor ongeveer 11 euro kopen. https://www.banggood.com/...1175196.html?rmmds=search. Ik heb geen idee hoe de standaard app en software van deze lamp werkt. Daar ben ik niet in geÔnteresseerd. Ik wil er custom firmware op hebben.

Een handig feitje om te weten is dat de lamp gebaseerd is op het design van Noduino Openlight. http://wiki.jackslab.org/Noduino_OpenLight

Schematic: http://tinkerman.cat/wp-c...o-open-light-v2.4-sch.png

De bovenkant kan je er af draaien zodat je bij de PCB kan.

https://i.imgur.com/O8xgd3B.jpg?1

Nadat je er de kap aan de bovenkant hebt verwijderd, moet je 5 draadjes solderen op het PCB.

1. 3V3
2. RX
3. TX
4. Ground
5. GPIO0

https://i.imgur.com/prWHs1f.jpg?1

Nu kan je je jouw favoriete USB-to-Serial-adapter aansluiten. Bijvoorbeeld de CH340G, FT232RL of de PL2303. Het maakt niet uit welke je gebruikt. LET OP! NOOIT TE GELIJK DE 230V EN DE USB-TO-SERIAL-ADAPTER TE GELIJK AANSLUITEN!Sluit het aan volgens het onderstaande schema:

3V3 <> 3V3
RX <> TX
TX <> RX
Ground <> Ground

Voordat je de ESP8266 kan flashen, dien je deze eerst in de flash modus te brengen. Dit doe je door GPIO0 te connecten met de Ground VOORDAT je deze van stroom voorziet. Je doet dit door het draadje van de GPIO tegen de Ground aan te drukken. Nadat je er stroom op hebt gezet kan je het draadje weer losmaken van de Ground.

Nu kan je er de firmware op flashen die jij wilt. Voorbeeld firmware die werkt:

Espurna
https://bitbucket.org/xoseperez/espurna
Ga hier voor de "espurna-x.x.x-aithinker-ai-light.bin" firmware.
esptool om te flashen: https://bitbucket.org/xoseperez/espurna/wiki/Binaries.md

https://i.imgur.com/B25WgTS.png?1

Is esptool te ingewikkeld en weet je niet hoe je de .bin file kan flashen? Hiervoor kan je het onderstaande programma gebruiken. Het is simpel te gebruiken.

https://github.com/nodemcu/nodemcu-flasher

1. Selecteer de goede COM-poort.
2. Bij config voer je het pad in naar de firmware en zet je daarachter: 0x00000
3. Advanced:
- 115200
- 1Mbyte
- 40 MHZ
- DIO of DOUT
4. Operation > Flash

Je zult zien dat deze nu begint met flashen. Flasht er niets, dan heb je of de verkeerde COM-port of je hebt niet goed GPIO0 met de Ground verbonden voordat je deze van stroom voorzag. Probeer opnieuw.

Sonoff-Tasmota
Instructies om deze te flashen:
https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool

Zelf je firmware schrijven
Uiteraard kan je ook zelf de firmware schrijven die je wilt. Gebruik hiervoor de Arduino IDE omdat je hiermee gemakkelijk de ESP8266 kan flashen. De ESP8266 schakelt de MY9291 om de leds aan te krijgen. Wat je dus nodig hebt is code om de MY9291 te besturen. Dit is een library die dat kan.
https://github.com/xoseperez/my9291

Standaard Arduino IDE instellingen:

Board: Board Generic ESP8266 Module
Upload Using: Serial
Flash Mode: DOUT
Flash Frequency: 40MHz
CPU Frequency: 80MHz
Flash Size: 1M (64K SPIFFS)
Debug Port: Disabled
Debug Level: None
Reset Method: ck
Upload Speed: 115200
Port: De COM-poort

Flashen gelukt?
Is het flashen gelukt? Koppel dan nu alle kabels los en plug de lamp in een socket. Als alles werkt kan je daarna de draden er weer af solderen.

Reacties


Door Tweakers user vanaalten, zaterdag 7 oktober 2017 23:28

Wat is de lol van die nieuwe firmware die je er in gestopt hebt t.o.v. de originele?
(ik heb geen plannen om zelf met dit soort lampen aan de slag te gaan, gewoon wel nieuwsgierig wat voor jou de lol is van andere firmwares er op zetten)

Door Tweakers user Lennyz, zondag 8 oktober 2017 18:08

vanaalten schreef op zaterdag 7 oktober 2017 @ 23:28:
Wat is de lol van die nieuwe firmware die je er in gestopt hebt t.o.v. de originele?
(ik heb geen plannen om zelf met dit soort lampen aan de slag te gaan, gewoon wel nieuwsgierig wat voor jou de lol is van andere firmwares er op zetten)
Dat is een goede vraag. Voor mij zijn er een paar belangrijke voordelen. Ik kan nu zeer gemakkelijk de lamp toevoegen in mijn domotica systeem. Home-assistant/Node-Red kunnen allemaal gemakkelijk met de lamp omgaan omdat de lamp nu MQTT commandos kan versturen. Een bijkomend voordeel is dat ik ten alle tijde zelf de controle heb over de software. Nooit hoeft ik bang te zijn dat de lamp niet compatible is met een systeem of dat de software op een gegeven moment niet meer ondersteund wordt.

Ik vind het ook geen fijn idee dat met de standaard software mijn lamp theoretisch door de fabrikant te bestuderen is. Ik ben ook niet meer afhankelijk van de fabrikant om de software up-to-date te houden. De lamp hangt met de standaard software ten slotte aan internet.

Als laatste vind ik het gewoon leuk om te spelen met de elektronica in mijn huis ;)

[Reactie gewijzigd op zondag 8 oktober 2017 18:09]


Door Tweakers user ThinkPad, zondag 8 oktober 2017 18:34

Aangezien je de ESP8266 tijdens het flashen voedt met de USB-Serial zou ik nog even vermelden dat je geen 230V aan moet sluiten.

Door Tweakers user vanaalten, zondag 8 oktober 2017 20:46

Lennyz schreef op zondag 8 oktober 2017 @ 18:08:
[...]


Dat is een goede vraag. Voor mij zijn er een paar belangrijke voordelen. Ik kan nu zeer gemakkelijk de lamp toevoegen in mijn domotica systeem. Home-assistant/Node-Red kunnen allemaal gemakkelijk met de lamp omgaan omdat de lamp nu MQTT commandos kan versturen. Een bijkomend voordeel is dat ik ten alle tijde zelf de controle heb over de software. Nooit hoeft ik bang te zijn dat de lamp niet compatible is met een systeem of dat de software op een gegeven moment niet meer ondersteund wordt.

Ik vind het ook geen fijn idee dat met de standaard software mijn lamp theoretisch door de fabrikant te bestuderen is. Ik ben ook niet meer afhankelijk van de fabrikant om de software up-to-date te houden. De lamp hangt met de standaard software ten slotte aan internet.

Als laatste vind ik het gewoon leuk om te spelen met de elektronica in mijn huis ;)
Dank, duidelijk, prima redenen zo te lezen. :)

Door Tweakers user likewise, zondag 8 oktober 2017 21:44

Kun je ook wat vertellen over je ervaring met lichtsterkte, warmte?

Door Tweakers user ArnieNFW, maandag 9 oktober 2017 15:22

Heel leuk; heeft mn interesse geopend voor deze firmware. Maar even wat besteld bij BG. THNX!

Door Tweakers user Tom-Z, dinsdag 10 oktober 2017 07:37

ThinkPad schreef op zondag 8 oktober 2017 @ 18:34:
Aangezien je de ESP8266 tijdens het flashen voedt met de USB-Serial zou ik nog even vermelden dat je geen 230V aan moet sluiten.
In principe zou dat geen probleem moeten zijn. Ik zou verwachten dat er een schakelende, geisoleerde voeding in die lamp zit. Voor de zekerheid misschien alleen GND aansluiten en niet 3.3V, maar zelfs dat gaat waarschijnlijk wel goed.

OP, zou je je lamp misschien iets verder uit elkaar kunnen halen en ons laten zien hoe veilig (of niet) de voeding die er in zit is?

Reactie formulier
(verplicht)
(verplicht, maar wordt niet getoond)
(optioneel)