Ondanks het feit dat er al een paar Raspberry Pi topics lopen, zou ik toch graag een apart topic starten. Indien gewenst kan deze ook naar DED verplaatst worden.
Op dit moment heb ik al 2 Raspberry Pi's in huis draaien voor domotica zaken. Eén van die RPi's hangt in de meterkast, ideaal om dus meteen een energiemeter te bouwen die het actuele verbruik detecteert op basis van de knipperende LED in de meterkast.
Tot nu toe eindigen mijn pogingen om een sensor die deze LED opvangt in niets uit, mede door mijn onkunde op elektronica gebied.
Ik gok dat mijn probleem ook komt omdat de knipperende LED niet fel brand. Het is een hele korte puls, en de plastic kap over het apparaat zit er vóór in plaats van er op. Je kunt dus vanaf de bovenkant langs de LED kijken:
Voorkant van de energiemeter:

Bovenkant van de energiemeter (mijn vinger wijst de plek van de LED aan):

Zijkant van de energiemeter:

Dit filmpje is zojuist gemaakt, met de meterkastdeur open:
Ik wil de puls detecteren met een LDR welke ik aan de GPIO van de RPi hang.
Een LDR zou je op 2 manieren kunnen aansluiten: door middel van een condensator of door middel van een soort voltage divider.
Helaas heb ik geen condensator in huis, wel een verzameling weerstanden.
Na het nodige googlen kwam ik op deze site terecht: https://github.com/kieranc/power
Hierbij heb ik dit schema nagebouwd:
De uitleg van dit schema is: wanneer er geen licht op de LDR valt, is de weerstand van de LDR hoog. Hierdoor zal de 3.3v altijd via de GPIO wegvloeien en zo de pin op HIGH zetten.
Wanneer er wel licht op de LDR valt, word de weerstand lager en zal het via de LDR gaan lopen (en op de ground wegvloeien) waardoor de GPIO op LOW zal vallen.
Volgens de meegeleverde scripts kon je dan makkelijk een puls detecteren. Helaas liep het bij mij al direct fout omdat het gebruik van de appscheduler direct crashed, waarschijnlijk omdat de meegeleverde binary die op een interrupt moet reageren al direct sopt.
Van daaruit ben ik eerst gaan kijken wat de status van de GPIO pin was; met de deur dicht bleef deze op 1 (HIGH) met de deur open bleef deze op 0 (LOW).
De setup was dus te ongevoelig voor het LEDje, wellicht ook omdat ik niet in staat ben de LDR rechtstreeks op de LED te plakken ivm plastic kap.
Ik heb ik al zitten kijken of ik die kap eraf kon halen, maar daarvoor moet een beveiliging verbreken, geen optie dus
De vraag is dus: wie heeft al zelf eens met een RPi en een LDR een werkende pulsdetectie gebouwd en kan mij in de goede richting duwen? Is mijn aanname wel juist dat de plastic kap roet in het eten gooit, of is dit verwaarloosbaar?
Edit : een andere guide die ik vond maakt wel gebruik van een condensator: http://www.hyggeit.dk/201...ap-web-enabled-power.html
Maakt het veel verschil of je wel of geen condenstor gebruikt ?
Goedbedoelde opmerkingen als 'koop een youless' of 'vraag een slimme meter aan' zit ik niet op te wachten, het*moet* via de RPi
Op dit moment heb ik al 2 Raspberry Pi's in huis draaien voor domotica zaken. Eén van die RPi's hangt in de meterkast, ideaal om dus meteen een energiemeter te bouwen die het actuele verbruik detecteert op basis van de knipperende LED in de meterkast.
Tot nu toe eindigen mijn pogingen om een sensor die deze LED opvangt in niets uit, mede door mijn onkunde op elektronica gebied.
Ik gok dat mijn probleem ook komt omdat de knipperende LED niet fel brand. Het is een hele korte puls, en de plastic kap over het apparaat zit er vóór in plaats van er op. Je kunt dus vanaf de bovenkant langs de LED kijken:
Voorkant van de energiemeter:

Bovenkant van de energiemeter (mijn vinger wijst de plek van de LED aan):

Zijkant van de energiemeter:

Dit filmpje is zojuist gemaakt, met de meterkastdeur open:
Ik wil de puls detecteren met een LDR welke ik aan de GPIO van de RPi hang.
Een LDR zou je op 2 manieren kunnen aansluiten: door middel van een condensator of door middel van een soort voltage divider.
Helaas heb ik geen condensator in huis, wel een verzameling weerstanden.
Na het nodige googlen kwam ik op deze site terecht: https://github.com/kieranc/power
Hierbij heb ik dit schema nagebouwd:
De uitleg van dit schema is: wanneer er geen licht op de LDR valt, is de weerstand van de LDR hoog. Hierdoor zal de 3.3v altijd via de GPIO wegvloeien en zo de pin op HIGH zetten.
Wanneer er wel licht op de LDR valt, word de weerstand lager en zal het via de LDR gaan lopen (en op de ground wegvloeien) waardoor de GPIO op LOW zal vallen.
Volgens de meegeleverde scripts kon je dan makkelijk een puls detecteren. Helaas liep het bij mij al direct fout omdat het gebruik van de appscheduler direct crashed, waarschijnlijk omdat de meegeleverde binary die op een interrupt moet reageren al direct sopt.
Van daaruit ben ik eerst gaan kijken wat de status van de GPIO pin was; met de deur dicht bleef deze op 1 (HIGH) met de deur open bleef deze op 0 (LOW).
De setup was dus te ongevoelig voor het LEDje, wellicht ook omdat ik niet in staat ben de LDR rechtstreeks op de LED te plakken ivm plastic kap.
Ik heb ik al zitten kijken of ik die kap eraf kon halen, maar daarvoor moet een beveiliging verbreken, geen optie dus

De vraag is dus: wie heeft al zelf eens met een RPi en een LDR een werkende pulsdetectie gebouwd en kan mij in de goede richting duwen? Is mijn aanname wel juist dat de plastic kap roet in het eten gooit, of is dit verwaarloosbaar?
Edit : een andere guide die ik vond maakt wel gebruik van een condensator: http://www.hyggeit.dk/201...ap-web-enabled-power.html
Maakt het veel verschil of je wel of geen condenstor gebruikt ?
Goedbedoelde opmerkingen als 'koop een youless' of 'vraag een slimme meter aan' zit ik niet op te wachten, het*moet* via de RPi

[Voor 8% gewijzigd door Koffie op 06-10-2013 08:42]