Kroonluchter
Project Kroonluchter | |
---|---|
Name | Kroonluchter |
Start | 2018/10/13 |
Contact | Xesxen |
Website | |
Information | Opfleuren van de kroonluchter |
Status | Productie |
Tijdens de 1e werkdag is er een mooie LED-strip gemonteerd aan onze kroonluchter, wat erg mooi is. Sindsdien zijn twee aanpassingen gedaan:
- De controller van de LED-strip is omgewisseld voor een Adafruit HUZZAH ESP8266.
- De lamp wordt nu geschakeld door een Sonoff Basic
LED Strip
De 58-leds lange LED strip wordt aangestuurd door een ESP8266 die een webserver aan boord heeft. Tevens luistert hij naar de spacestate op MQTT waar bij dichtgaan van de space de LED-strip leeg gemaakt wordt, en bij opengaan het 1e programma weer wordt opgestart
API
De API van de ledstrip bestaat uit de volgende endpoints:
- /api/led: Deze laat de huidige kleur voor een bepaalde led zien. De parameters `ring` (=0) en `led` (nummer) zijn benodigd als URL parameters. Om een kleur te schrijven kan de parameter `color` worden ingesteld op een hexadecimale waarde (000000)
- /api/led/clear: Deze wist de ledstrip
- /api/led/fill: Deze zet de ledstrip op 1 kleur. Parameter `color` (000000) is vereist.
- /api/program: Deze endpoint laat zien welk programma op het moment geactiveerd is. Je kan programma's wisselen door de parameter `program` mee te geven
- /api/programs: Dit laat een lijst zien met beschikbare programma's
- /api/start: Dit start het huidige programma
- /api/stop: Dit stopt het huidige programma
- /api/status: Dit laat een algehele status zien van de kroonluchter.
Deze endpoint is te vinden op http://kroonluchter.space.hackalot.nl met admin/esp8266.
Lamp aansturing
De lamp is aangestuurd door een Sonoff welke de Tasmota firmware draait op dit moment. De topic hiervoor is `hackalot/kroonluchter/[...]`. Het aansturen van de status van de lamp kan worden gedaan door 'on' of 'off' te sturen naar het MQTT topic `hackalot/kroonluchter/cmnd/power`