door gijs » 07 jun 2013, 18:45
Ik kan inmiddels de slimme meter direct uitlezen op een Duemillanove met een flink omgehackte Softserial library.
Ik gebruik pin 2 of 3 voor de meter Rx, dat is handig omdat ze een eigen interrupt vector hebben en niet in gebruik zijn door de standaard Nodo software.
Op de MEGA zou ik veel liever een van de vier hardware UARTs gebruiken, maar helaas zijn de pennen waarop deze uitkomen allemaal al in gebruik voor IR, RF, I2C en USB. Pennen omzetten zou wel kunnen, maar maakt gebruik op een standaard hardware Nodo print nog steeds niet echt mogelijk.
Voordeel van de software oplossing is dat een inverter niet nodig is, inverteren lukt prima in software. Het TTL signaal uit mijn meter gaat dan ook rechtstreeks de Arduino in. Een paar opto couplers zou mooi zijn. Kan ook makkelijk voor de Rx, maar om de meter tot het afgeven van een meting te bewegen zou er dan een extra voeding nodig zijn voor volledige isolatie. De standaard geeft aan dat deze op pin 1 en 5 van de RJ12 op de meter zou moeten zitten, maar bij mijn meter helaas pindakaas. Ze zijn mogelijk bang dat je een fietslamp aan zou sluiten bij afgeschakelde stroomlevering.
Volgende stap wordt het on the fly parsen van het meetrapport uit de meter. Het is normaal al behoorlijk groot, en het kan onder omstandigheden nog veel langer worden. Eerst het hele bericht bufferen, en dan pas parsen gaat RAM problemen geven op de Arduino. Dus de meetwaarden on the fly eruit vissen en opslaan lijkt een beter recept.
Tenslotte dan nog iets verzinnen om de waarden dan op een elegante manier beschikbaar te stellen aan een Nodo programma. We hebben het bij mij over 2 tarieven kWh in en uit, huidig vermogen in en uit en de gastelling. Dus 7 getallen bij elkaar. Zomaar in variabelen poten eet de helft van het op een Mega beschikbare aantal variabelen.
Ideeën iemand?
Groet, Gijs