Toon posts:

Slimme meter via P1-poort loggen met een Netduino Plus OverzichtLaatste deel

Pagina: 1
Acties:

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Slimme meter via P1-poort serieel loggen met een Netduino Plus
Ik ben een draadje begonnen over hoe een slimme energiemeter te loggen met een Netduino Plus en de ervaring hiermee te delen.

Ik heb een Kamstrup slimme meter van Enexis gekregen en wil de data via de P1-poort serieel loggen in een MySQL database op mijn Synology NAS. Na wat onderzoek ben ik het volgende tegengekomen:

Hoe de P1-poort aangesloten moet worden op een PC via de USB poort is op verschillende plaatsen te zien:
http://zonnigbreda.blogsp...itlezen-via-p1-poort.html
http://www.zonstraal.be/w...g_van_%22slimme_meters%22
Goede info, maar ik wil via Ethernet/TCP de data uit kunnen lezen.

Ik kom op internet nog de volgende mogelijkheden tegen:
- Het loggen van de S0-puls op een Netduino. Erg leuke oplossing, maar ik wil alle data kunnen uitlezen, de S0-puls is hier niet voor geschikt.
http://gathering.tweakers.net/forum/list_messages/1511180

- Het loggen van de P1-poort op een Raspberry Pi of Arduino. De Raspberry Pi is een redelijk duur alternatief voor de Arduino. De arduino moet daarentegen uitgerust worden met een Ethernet shield en een RS232 naar USB omzetter (FTDI) die op de USB programmeerpoort de seriele data zet (lastig tijdens debuggen). Al met al een flinke hoop electronica in de meterkast. Wel een oplossing die zal werken.
http://www.instructables....Kamstrup-meter-use-with-/

- Het loggen van de P1-poort rechtstreeks op de USB-poort van de Synology NAS. Rechttoe rechtaan en elektrotechnisch het meest eenvoudg. Echter, hiervoor moet de complete kernel van de Synology aangepast worden. Dit is mij een te groot risico.
http://zonnigbreda.blogsp...l-op-synology-ds212j.html

- Het loggen via een ''serieel naar ethernet'' interface. Onduidelijk is of de seriele aansluiting past op de TTL seriele aansluiting van de meter. Er zijn bij iedere interface programma modules aanwezig om op de PC met deze module te communiceren. Of dit in mijn NAS (Unix omgeving) via PHP zal werken, is maar de vraag. De interface dient TCP aanvragen af te kunnen werken en dient dus geprogrammeerd te kunnen worden.
http://www.antratek.nl/Et...rial-Adapter-Modules.html
http://www.zonstraal.be/w...g_van_%22slimme_meters%22

Allemaal niet ideaal, dus ik ben verder gaan kijken en wil het volgende proberen:

De Netduino Plus is een leuk apparaatje (net als de Arduino overigens):
http://www.netduino.com/netduinoplus/specs.htm

Ik wil dan ook een Netduino Plus gebruiken om hierop rechtstreeks mijn P1-poort van de Kamstrup aan te sluiten en deze vervolgens via PHP routines met TCP commando's uit te lezen. Als de P1-poort rechtstreeks op de Netduino past, heb je niet meer spullen nodig. De Netduino is goed te programmeren. De Netduino plus kun je aan het ethernet prikken en beschikt over het TCP protocol.

Wie heeft hier ervaring mee?

Specifiek heb ik de volgende vragen:
- Past de seriele poort van de energiemeter rechtstreeks op de Netduino Plus (deze heeft namelijk twee seriele poorten op de printplaat zelf)? Spanningsniveau (3.3V vs. 5V)?
- Is er broncode beschikbaar die me op weg kan helpen (de seriele data afvragen en via TCP door Synology afvragen)?

[Voor 0% gewijzigd door aard01 op 25-08-2012 09:21. Reden: tikfoutje]


  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
PcDealer schreef op zaterdag 25 augustus 2012 @ 10:16:
Welke meter heb je van Kamstrup en heb je die gebruiksaanwijzing gelezen?
Heb zelf de 162 J. Er is zelfs een tcp/ip module voor.

[...]


Alternatief: optische leeskop.
Een Kamstrup 382JxC http://kamstrup.nl/media/15879/file.pdf

Er is een TCP/IP module voor, maar de meter is van Enexis en verzegeld.. Hier valt dan ook weinig te halen. Optisch had ik ook gezien, maar lijkt me minder betrouwbaar.

Ik zit meer met de vraag of ik de seriele poort rechtstreeks op de Netduino kan aansluiten zonder iets op te blazen...

[Voor 5% gewijzigd door aard01 op 25-08-2012 11:09]


  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
@JoopC, ik heb ergens gelezen dat er twee soorten spanningsniveaus zijn voor het seriele signaal. 3.3V en 5V. Zou dit nog een probleem kunnen zijn?

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
?

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Thanx die had ik nog niet gezien!

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Moet een TCPP/IP module niet in de meter ingebouwd worden?

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Sprite_tm schreef op zaterdag 25 augustus 2012 @ 18:35:
D'r is geen drol aan. 5V aan de request-lijn, ground aan de ground, de data-lijn voer je aan de input van een inverter van de 7404, de output daarvan knoop je aan de rx-pin van je Arduino. Arduino op de goede baudrate / databits / ... zetten en ontvangen met die handel. Hang de overige inverter-inputs van de 7404 trouwens meteen even aan ground, anders kan je last van latch-up krijgen.
In dit forum is duidelijk gemaakt hoe de P1-poort aan de Netduino gekoppeld wordt. Weten we dat ook weer...

Voor de volledigheid de pinbezetting van de Kamstrup:
I have numbered the pins on the meter from 1-4. This is viewes when standing right before the meter, 1-4 from left to right. The RJ clip is located at the bottom of the connector.

FTDI Kamstrup P1
DTR ---> 1
GND ---> 2
RXD ---> 4

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Even een gedachtenspinsel: Is het nodig de seriele bits via de hardware te inverteren? Kan het ook niet in de code softwarematig opgelost worden? (XOR functie).

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
De 7404 inverteert het TTL signaal dat uit de Kammstrup komt. Als dit de enige reden is om de 7404 ertussen te bouwen kun je toch ook ieder bit inverteren zodra je het inleest?

ByteOut = ByteIn XOR $FF

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Ik ga maar eens wat in elkaar zetten...

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Bedankt voor alle reacties, maar ik zie er een beetje tegen op om zowel code te maken voor de Netduino als voor mijn Synology NAS. Door de onderstaande converter te gebruiken is in ieder geval een kant van de communicatie gedekt. Hoef ik alleen nog mijn PHP progje te schrijven om alle data in mijn Synology in te lezen.

http://www.antratek.nl/pdf/ds_ezl70aen.pdf

Deze is via TCP benaderbaar.

Ik ben benieuwd of het me lukt...

En ja, het is dezelfde als hier al is genoemd: http://www.zonstraal.be/w...g_van_%22slimme_meters%22

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
Nou nou, ik denk ik vraag ook eens wat aan onze mede-tweakers van de programming sectie...

aard01 schreef op woensdag 12 september 2012 @ 22:22:

..moet ik een hele SQL cursus gaan volgen...

Dan is dit forum net een warm bad waar we er samen wel uitkomen. ;)

ps. Ik heb ondertussen al via DM een oplossing aangedragen gekregen.

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 19:43
@Hans, ik wist niet dat jij ook net zo goed in SQL bent als dat je in PHP bent? ;)

Weer wat geleerd...
Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee