Kroonluchter

Uit Hackalot - Hackerspace Eindhoven
Versie door Tim (overleg | bijdragen) op 10 nov 2019 om 15:58 (Tim heeft pagina Projects:Kroonluchter hernoemd naar Kroonluchter)
Naar navigatie springen Naar zoeken springen
Kroonluchter.jpg
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`