Posts

Posts uit 2020 tonen

Zigbee

Afbeelding
Hoewel ik een voorkeur heb voor bedrade oplossingen in plaats van draadloze, ben ik er niet aan ontkomen: de kant- en klare oplossingen van Philips en Ikea zijn te goed om te negeren, en de tasmota software maakt de WiFi schakelaars van Sonoff en andere merken erg aantrekkelijk. De producten van Ikea en Philips Hue maken gebruik van het zigbee protocol, en tot nu toe betekende dat voor elk merk een aparte 'gateway', als vertaaldoos tussen mijn netwerk en het zigbee protocol:   Nu kwam ik andere zigbee producten tegen, zoals deze temperatuur- en luchtvochtigheidsensor: Deze werkt natuurlijk ook weer via een aparte gateway, maar daar had ik niet zo'n zin in, dus ik ging op zoek naar alternatieven. Zigbee is een open protocol, ondersteund door de 'Zigbee Alliance', waar alle fabrikanten bij aangesloten zijn. Het is dus mogelijk om alle zigbee apparaten middels de juiste hardware aan te sturen, onafhankelijk van de fabrikant. Home Assistant ondersteunt dit, onder de naa

Relais op afstand

Afbeelding
De i2c bus Vanuit een ander project heb ik al wat ervaring opgedaan met het gebruiken van de i2c bus; deze bus kan gebruikt worden om extra I/O poorten en sensoren aan te sluiten, zelfs op een redelijke afstand. Volgens de specificaties zou een afstand van 1 meter het maximaal haalbare zijn, maar dit is redelijk flexibel: ik heb succesvol een afstand van ruim 2 meter gebruikt. Ik heb deze bus gebruikt om vanuit een Arduino Mega een kastje aan te sluiten met daarin twee apparaten: een MCP23017 IC (16-poorts I/O expander) met daarop aangesloten een 4-voudig relais. een BMP280 sensorboard voor meting van luchtdruk en temperatuur. Voor de aansluiting met de Arduino gebruik ik 4-voudige platte telefoonkabel en RJ-12 stekkers. Op deze manier kan ik op eenvoudige wijze meer I/O aansluiten. In de Arduino code heb ik dit geregeld door de Adafruit mcp library te laden, mits er een compiler flag wordt gezet: #if defined(MCP_present) #include <Wire.h> #include "Adafruit_MCP23017.h"

Smart meter in de revisie

Afbeelding
Slimme Meter Hoewel ik al een tijdje de slimme meter uitlas met een op ESP01 gebaseerd draadloze interface, bleef dit een een beetje een zorgenkindje: hoewel het een op Arduino gebaseerde sketch was, had ik veel moeite om het te compileren, en bovendien was het een erg gecompliceerde oplossing, die teveel mogelijkheden had voor mijn doel: ik wilde alleen de meterwaarden uitlezen via MQTT, zodat ik ze kon gebruiken in Home Assistant. Op een gegeven moment hield de interface op met werken, dus dit was het punt om schoon schip te maken. Mijn aanpak was als volgt: Een eigen interface bouwen om de seriële output van de meter te lezen. Ik had al een paar pogingen ondernomen, maar het was elke keer mislukt. De software integreren in de 'library' die ik gebouwd had voor de Arduino Mega controllers. Dit was ook al een keer gestrand op het 'blokkerende' karakter van het uitlezen van een seriële verbinding. Interface De interface bouwen bleek na wat naspeurwerk simpel te zijn: het