Ik heb 9 lichtpanelen die ik eenvoudig individueel wil kunnen in- en uitschakelen. In eerste instantie had ik klik aan klik uit schakelaars gebruikt, maar dat bleek traag en onbetrouwbaar te werken. Ik had al een Hue bridge en ontdekte dat je relatief goedkope Zigbee schakelaars kon koppelen om als lampen te kunnen aansturen.
Schakelaars
Ik had een aantal Zigbee Smart Plugs gekocht (SA-029) om mee te experimenteren. Deze werken goed, maar waren beperkt leverbaar. Daarnaast had ik ook een aantal Ikea Stekkers (TRETAKT) gekocht en die bleken ook goed te werken. Uiteindelijk heb ik de volgende schakelaars gebruikt:
- Sonoff Zigbee Smart Switch ZBMINI 4 x 11,00
- Tretakt smart stekker (Ikea) 6 x 7,99
Bedienpaneel
Voor de bediening maak ik gebruik van een capacitief toetsenbord met 12 toetsen (Capacitief keypad MPR121 met I2C 4,95, https://www.hackerstore.nl/Artikel/515).
Controller
De controller is een WeMos D1 R32 (ook wel bekend als ESP32), te verkrijgen bij bitsandparts.nl voor 10,95. Deze heeft WiFi waardoor de koppeling met de Hue Bridge makkelijk is, en bovendien kun je dan via een web interface de controller ook via een web browser op je telefoon bedienen.
Op de foto kun je de controller niet zien omdat er een bordje opgeprikt zit. Dit is namelijk de P1 shield van Powerbaas (https://www.powerbaas.nl/) met ingebouwde 433 MHz radio voor het aansturen van klik-aan-klik-uit schakelaars. Ik heb hier 4 draden op gesoldeerd, twee voor de I2C bus en twee voor de voeding (+5V en GND). Het toetsenbord heeft een voeding nodig van 3,3V en daarom heb ik een rood ledje in serie met de voedingslijn gezet (5V – 1,7V = 3,3V).
Het LCD display zit wel direct aan de 5V gekoppeld.
De Code
De code maakt gebruik van twee bibliotheken. Deze kun je unzippen en plaatsen als subfolder in de projectmap van het hoofdprogramma.
LCD http://www.write4u.nl/downloads/lights/LiquidCrystal.zip
Write (I2C) http://www.write4u.nl/downloads/lights/Wire.zip
De code zelf bestaat uit de volgende twee bestanden:
Instellingen http://www.write4u.nl/downloads/lights/settings.h
Hoofdprogramma http://www.write4u.nl/downloads/lights/LightControllerBoxHue.ino
Behuizing
De behuizing is gemaakt met een 3D printer. Mijn beperkingen hierbij zijn dat de maximale afmetingen die ik kan printen zijn 12 x 12 x 12 cm. Vandaar dat de behuizing uit drie delen bestaat.
Arduino box http://www.write4u.nl/downloads/lights/W Arduino box.stl
LCD Cover http://www.write4u.nl/downloads/lights/W Box Cover LCD.stl
Touch http://www.write4u.nl/downloads/lights/W Box Cover Touch.stl
LCD Box http://www.write4u.nl/downloads/lights/W LCD Box.stl
Touch Box Support http://www.write4u.nl/downloads/lights/W Touch Box Support.stl
Touch Box http://www.write4u.nl/downloads/lights/W Touch Box.stl
Als je vragen of opmerkingen hebt, stuur dan gerust een mailtje mailto:frank@write4u.nl