Toon posts:

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

Pagina: 1 2 3 ... 7 Laatste
Acties:

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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]


  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 23-03 14:22

PcDealer

HP ftw \o/

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.
S0 Pulse module 68 50 021
IP101i, TCP/IP module IK 68 50 040
Alternatief: optische leeskop.

[Voor 31% gewijzigd door PcDealer op 25-08-2012 10:25]

LinkedIn WoT Cash Converter


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Er is broncode aanwezig in de vorm van Visual Basic .NET, is nagenoeg zelfde code als voor de Netduino, gewoon met een rj11 draadje uit de p1 poort.
http://www.domoticaforum.eu/viewtopic.php?f=71&t=7489
Daar kom je zeker uit.

Als ik een slimme meter had, had ik de programma code kunnen hatseflatsen maar de meter is er nog niet.

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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]


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
aard01 schreef op zaterdag 25 augustus 2012 @ 11:01:
[...]


Ik zit meer met de vraag of ik de seriele poort rechtstreeks op de Netduino kan aansluiten zonder iets op te blazen...
Lees eens op het Netduino forum hoe je een en ander aan moet sluiten.


Zover ik weet (WEET IK NIET ZEKER!) is de D0/D1 com1 en de D2/D3 com2 (read/write)
imports system.io.ports
In je properties/references add system.io

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
@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?

  • johnkeates
  • Registratie: Februari 2008
  • Laatst online: 21-02 00:27
MAX232 ertussen, problem solved?

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
?

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Hier staat meer info:
Alix 2d2 COM2 i.c.m. Kamstrup

[Voor 24% gewijzigd door Willie Wortel op 25-08-2012 14:43]


  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
Thanx die had ik nog niet gezien!

  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 23-03 14:22

PcDealer

HP ftw \o/

aard01 schreef op zaterdag 25 augustus 2012 @ 11:01:
[...]


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.
Waarom is dat een belemmering?

LinkedIn WoT Cash Converter


  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
Moet een TCPP/IP module niet in de meter ingebouwd worden?

  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 23-03 14:22

PcDealer

HP ftw \o/

aard01 schreef op zaterdag 25 augustus 2012 @ 17:43:
Moet een TCPP/IP module niet in de meter ingebouwd worden?
Dat is een accessoire die inderdaad op de meter aangesloten moet worden en ik vermoed in de behuizing. Maar je wil geen externe sensor, dus inbouwen lijkt mij de enige optie.

LinkedIn WoT Cash Converter


  • mightym
  • Registratie: Januari 2010
  • Laatst online: 08:11

mightym

23.685 Wp+ 7.5 kW Ecodan

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.
Enig idee waar die optische leeskop een beetje 'economisch' verkrijgbaar is?

23.685 Wp+ 7.5 kW Mitsubishi Ecodan + 300L boiler


  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 23-03 14:22

PcDealer

HP ftw \o/

mightym schreef op zondag 26 augustus 2012 @ 07:52:
[...]

Enig idee waar die optische leeskop een beetje 'economisch' verkrijgbaar is?
Ik heb geen idee. Ik heb er ook niet naar gezocht. Probeer eens de lokale installateur of online installatieonderdelenshop.

LinkedIn WoT Cash Converter


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 23-03 00:16
Als je naar optische leeskoppen gaan kijken, zie dan ook het topic over de Youless.

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
aard01 schreef op zondag 26 augustus 2012 @ 11:21:
[...]


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
Je hebt nu alle info, waar je draadjes op aangesloten moeten worden.
http://wiki.netduino.com/...=netduino_plus_pinout.pdf

De code in de netduino zou er zo uit kunnen zien, dit is geheel fictief vanwege de weinige info.
Dit is proberen en proberen en nogmaals proberen.

Visual Basic .NET:
1
2
3
4
5
6
7
Imports System.IO.Ports

Dim ComBuferLength As Integer = 1024
Dim ComBuffer As Byte() = New Byte(ComBuferLength - 1) {}
Dim ComPoort1 As New SerialPort(SerialPorts.COM1, 9600, Ports.Parity.None, 8, Ports.StopBits.One)
ComPoort1.Open()
ComPoort1.Read(ComBuffer, 0, ComBuferLength)

[Voor 40% gewijzigd door Willie Wortel op 26-08-2012 11:43]


  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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).

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Aard, hoe bedoel je. eea kan je toch gewoon uitlezen, bedoel je dit.?.

for t as integer = 0 to combuffer.length
debug.print(combuffer(t)) ' of debug.print(combuffer(t).tostring))
next t

[Voor 14% gewijzigd door Willie Wortel op 26-08-2012 16:45]


  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Nou aard, proberen kan je alles maar zover als ik weet moet er helemaal niets tussen een P1 poort en je netduino.
Voor de juiste output, in dat berichtje wordt gesproken van:
Data Rate: 9600
Data Bits: 7
Stop Bits: 1
Parity: Even
Handshake: None

Zelfs hoe de draadjes moeten worden aangesloten staat beschreven. Heb je al wat geprobeerd.?

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
Ik ga maar eens wat in elkaar zetten...

  • harold65
  • Registratie: Mei 2009
  • Laatst online: 25-12-2022

harold65

Slimme meter:

aard01 schreef op zondag 26 augustus 2012 @ 17:56:
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
Het signaal dat uit je meter komt is inderdaad geïnverteerd. Je kan dit niet in de software omzetten omdat dan je start en stopbits nog steeds geïnverteerd zijn.
Tweede reden van de inverter is de conversie van 3.3 naar 5V. Je mag wel 5V op een netduino ingang zetten maar de uitgang levert slechts 3.3V. Dit is net te weinig voor een stabiele communicatie.

Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Ik lees vele verschillende berichten en uitkomsten, zo ook hier:
http://zonnigbreda.blogsp...itlezen-via-p1-poort.html

De verbinding parameters is snelheid: 9600 7 bit, even partity (9600 7N1) let even op die 7 bit want dat is geen standaard instelling.

[Voor 26% gewijzigd door Willie Wortel op 28-08-2012 09:40]


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

Meer informatie over de P1 standaard is te vinden in de volgende thread:
http://www.elektor.nl/for...246892.lynkx?pageStart=11
Vooral de post van 27 augustus om 16:22uur bevat een link naar een document met de P1 specificatie V4.0

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Met die info http://www.elektor.nl/Str...ts/DSMR-v4.0-final-P1.pdf kan ik al heel wat meer. Mocht het niet lukken dat kan je er altijd een breakout boardje aanhangen, van een paar euro worden we niet armer. Zal vanavond eens verder zoeken.
Als de data verbinding met de Netduino een feit is, is de rest (programma code) appeltje eitje.

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
aard01 schreef op dinsdag 28 augustus 2012 @ 17:42:
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
Er zijn veel knappe bollen op forum waar je aan kan vragen om je te helpen programmeren.
Daar waar ik kan zal ik je ook altijd helpen.

Dit had ik gevonden:
http://www.futurlec.com/Mini_RS232_TTL_5V.shtml
https://www.sparkfun.com/products/9716?

  • thunder7
  • Registratie: Januari 2003
  • Laatst online: 09:30

thunder7

houten vaas/schaal nodig?

Let op wat die Belgische site zegt:
Normaliter zijn bij seriële poorten op TTL niveau de signalen geïnverteerd, bij de P1-poort is dat niet het geval, dat vergt dus extra werk, want het is niet standaard. RxD en RTS dienen geïnverteerd te worden. In een FTDI USB-serieel converter kan dat via software, in de meeste andere gevallen moet het met hardware. Hier dus ook. Meer informatie volgt verderop.
Zoek dus vantevoren uit of je adapter dat ook kan. Mijn Iskra meter had ook zo'n geinverteerd signaal, dus ik heb zo'n FTDI kabeltje gekocht. Nadat die geprogrameerd was (vinkje aanzetten en opslaan) had ik geen enkel probleem.

hout-nerd - www.hetmooistehout.nl of www.houtenschalen.nl


  • Domba
  • Registratie: Januari 2005
  • Laatst online: 23:26
JoopC schreef op dinsdag 28 augustus 2012 @ 15:28:
Met die info http://www.elektor.nl/Str...ts/DSMR-v4.0-final-P1.pdf kan ik al heel wat meer. Mocht het niet lukken dat kan je er altijd een breakout boardje aanhangen, van een paar euro worden we niet armer. Zal vanavond eens verder zoeken.
Als de data verbinding met de Netduino een feit is, is de rest (programma code) appeltje eitje.
Dit is de laatste versie van 1 augustus 2012, bovnstaande link is van april 2011

Edit: de releasenotes: Welke wijzingen voor P1 voorzien zijn als ook de andere poorten voor de laatste 4 updates

[Voor 15% gewijzigd door Domba op 28-08-2012 21:32]

Deye SUN12K + 29kWh (Seplos 3x48100-10C +48200-10E)


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

Domba schreef op dinsdag 28 augustus 2012 @ 21:20:
[...]


Dit is de laatste versie van 1 augustus 2012, bovnstaande link is van april 2011

Edit: de releasenotes: Welke wijzingen voor P1 voorzien zijn als ook de andere poorten voor de laatste 4 updates
Heb je toevallig ook de V3 versie? Dat schijnt de versie te zijn die geldt voor de meters die nu geplaatst worden.

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Domba
  • Registratie: Januari 2005
  • Laatst online: 23:26
c70070540 schreef op dinsdag 28 augustus 2012 @ 21:47:
[...]

Heb je toevallig ook de V3 versie? Dat schijnt de versie te zijn die geldt voor de meters die nu geplaatst worden.
Volg dan deze link en dan achterliggende documenten klikken

Deye SUN12K + 29kWh (Seplos 3x48100-10C +48200-10E)


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Voor de handmatigen onder ons...Heeft iemand een linkje naar een uigebreide handleiding van de ISKRA meter van Liander? De standen 1.8.1 t/m 2.8.2 begrijp ik natuurlijk wel, maar waarvoor dienen die andere indicaties?

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Domba
  • Registratie: Januari 2005
  • Laatst online: 23:26
hansdegit schreef op donderdag 30 augustus 2012 @ 13:19:
Voor de handmatigen onder ons...Heeft iemand een linkje naar een uigebreide handleiding van de ISKRA meter van Liander? De standen 1.8.1 t/m 2.8.2 begrijp ik natuurlijk wel, maar waarvoor dienen die andere indicaties?
Bedoel je de obis code?
zie de DSMR 4.0.4 link van me paar postings terug of hier de appendix van een willekeurige ISKRA meter type

Deye SUN12K + 29kWh (Seplos 3x48100-10C +48200-10E)


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
aard01 schreef op dinsdag 28 augustus 2012 @ 17:42:
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
Ik heb bericht ontvangen HowTo link Netduino - slimme meter.
Deze op de Netduino:
http://www.pieterfloris.nl/shop/product.php?id_product=188

Deze vanaf het breakout bordje naar de meter een kabel als deze:
http://www.adafruit.com/b...and-shipping-immediately/
Deze kabel kan je configureren met windows.

Ik kan het zelf niet uittesten omdat ik nog niet zo een meter heb maar het is (als alles werkt) de meest makkelijke en goedkope oplossing denk ik.

  • reddo
  • Registratie: Oktober 2010
  • Laatst online: 08:49
Helpt dit ??

http://www.domoticaforum....7075&hilit=NTA8130#p57075

Ik zit te kijken om een Arduino aan de slimme meter te hangen, die de data logt naar een SD. En dan via ethernet verbinding de files van de SD te halen...

http://www.pvoutput.org/intraday.jsp?id=13642&sid=11522


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
reddo schreef op zondag 02 september 2012 @ 11:44:
Helpt dit ??

http://www.domoticaforum....7075&hilit=NTA8130#p57075

Ik zit te kijken om een Arduino aan de slimme meter te hangen, die de data logt naar een SD. En dan via ethernet verbinding de files van de SD te halen...
Ik heb net de 7404 ttl inverter chip besteld op ebay, 2 stuks voor 88 cent.
Dit vind ik de makkelijkste manier na vele sites bestudeerd te hebben.
http://cgi.ebay.com/ws/eB...iewItem&item=260816287896
wat ik vergeten was:
heb ook de74HC14D - Hex inverting Schmitt trigger laten komen, 5 voor 1.55euro
http://www.ebay.com/sch/i...313&_nkw=74HC14+&_sacat=0

[Voor 20% gewijzigd door Willie Wortel op 03-09-2012 10:02]


  • reddo
  • Registratie: Oktober 2010
  • Laatst online: 08:49
En verder ? Loggen naar een site of SD ? Of anders ? Ik ben benieuwd, ben zelf niet zo super handig nog met de Arduino dus volg dit met belangstelling !

[Voor 49% gewijzigd door reddo op 02-09-2012 21:55]

http://www.pvoutput.org/intraday.jsp?id=13642&sid=11522


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

JoopC schreef op zondag 26 augustus 2012 @ 11:26:
[...]


Je hebt nu alle info, waar je draadjes op aangesloten moeten worden.
http://wiki.netduino.com/...=netduino_plus_pinout.pdf

De code in de netduino zou er zo uit kunnen zien, dit is geheel fictief vanwege de weinige info.
Dit is proberen en proberen en nogmaals proberen.

Visual Basic .NET:
1
2
3
4
5
6
7
Imports System.IO.Ports

Dim ComBuferLength As Integer = 1024
Dim ComBuffer As Byte() = New Byte(ComBuferLength - 1) {}
Dim ComPoort1 As New SerialPort(SerialPorts.COM1, 9600, Ports.Parity.None, 8, Ports.StopBits.One)
ComPoort1.Open()
ComPoort1.Read(ComBuffer, 0, ComBuferLength)
Heb ik net alles op mijn nieuwe Windows 8 machine weer geinstalleerd om weer Netduino op te pakken, zie ik dat jij Visual Basic code gebruikt. Ik verder zoeken, dan moet ik eerst mijn Netduino Plus firmware upgraden, en dat gaat alleen maar vanuit Windows XP x86 :)
Nu dus al de hele avond bezig een pc met XP te installeren inclusief alle updates....

Ik moet er wel wat voor over hebben nietwaar? :+

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
reddo schreef op zondag 02 september 2012 @ 21:52:
En verder ? Loggen naar een site of SD ? Of anders ? Ik ben benieuwd, ben zelf niet zo super handig nog met de Arduino dus volg dit met belangstelling !
Zo gauw ik alles binnen heb, schrijf ik een werkend programma in C# en VB. Een Arduino gebruik ik zelf niet omdat de interface en taal nogal gedateerd is. In een door Microsoft ontwikkelde en ondersteunde taal met gratis programma heeft de gebruiker meer mogelijkheden.
De Netduino ondersteund deze talen en heeft alles aan board tot en met een web interface en SD card.

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
c70070540 schreef op zondag 02 september 2012 @ 23:46:
[...]

Heb ik net alles op mijn nieuwe Windows 8 machine weer geinstalleerd om weer Netduino op te pakken, zie ik dat jij Visual Basic code gebruikt. Ik verder zoeken, dan moet ik eerst mijn Netduino Plus firmware upgraden, en dat gaat alleen maar vanuit Windows XP x86 :)
Nu dus al de hele avond bezig een pc met XP te installeren inclusief alle updates....

Ik moet er wel wat voor over hebben nietwaar? :+
De drivers zijn, voor zover ik begrepen heb, compatible met windows 8. Denk dat je wat verkeerd heb gedaan. Op het Netduino forum heb ik ook gelezen dat er gebruikers met windows 8 zijn.

In dit draadje ook iemand met win8, gebruiker Laurelle.
http://forums.netduino.co...duino-plus/page__hl__win8

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

JoopC schreef op maandag 03 september 2012 @ 08:24:
[...]

De drivers zijn, voor zover ik begrepen heb, compatible met windows 8. Denk dat je wat verkeerd heb gedaan. Op het Netduino forum heb ik ook gelezen dat er gebruikers met windows 8 zijn.

In dit draadje ook iemand met win8, gebruiker Laurelle.
http://forums.netduino.co...duino-plus/page__hl__win8
Of het probleem zat hem in het feit dat al mijn pc's x64 zijn en de drivers om te upgraden en software alleen met x86 overweg kunnen. Als dat alles was, dan had ik ook een pc opnieuw moeten installeren.

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Dr.Energy
  • Registratie: Augustus 2009
  • Laatst online: 10-02-2022
Heb zojuist ook dit forum doorgelezen, ik maak momenteel gebruik van de USB TTL kabel aangesloten op mijn slimme meter. Via de software van FTDI kan ik de signalen inverten.

Ik gebruik nu een python code om alles uit te lezen en door te sturen naar een sql database. De code draait bij mij op een Windows Server 2008 machine.

Om met de USB TTL kabel een goede kabel te maken hoef je maar drie draadjes te monteren aan de USB TTL kabel.

Ik wil de gegevens van mijn slimme meter ook met een Arduino/Netduino/PHP script uitlezen zodat ik een mooi dashboard kan maken met bv highcharts om alle gegevens netjes te laten zien. Ik ga dit Topic volgen, en zal waar ik kan bijdragen om samen iets moois te maken hiervoor.

  • CIM
  • Registratie: Mei 2000
  • Laatst online: 21-03 08:29
Ik heb zojuist mijn P1 poort weten uit te lezen middels enkel een Arduino en drie draadjes. Zonder inverter of TTL kabel dus.

Ik loop nog tegen 1 issue aan, wat met Arduino 1.0.2 hopelijk wordt opgelost. Dit heeft te maken met de niet-standaard serial parameters, waar meer mensen tegenaan lopen. Helemaal 'af' is mijn oplossing nog niet, al ben ik wel zo ver dat dit het delen waard is. Let op: het telegram wat middels onderstaande voorbeeld-code wordt uitgelezen is 95% correct. Er ontbreken in sommige gevallen dus karakters!

Hoe werkt het? Mijn code maakt gebruik van de nieuwe SoftwareSerial library, welke sinds Arduino 1.0 de nieuwe standaard is. Deze library ondersteunt softwarematige inversion, wat de 7404 of TTL kabel overbodig maakt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11, true); // RX, TX, inverted

void setup() {

  mySerial.begin(9600);
  delay(1);
  Serial.begin(9600);
}

void loop() {
  while (mySerial.available() > 0) {
    
    incomingByte = mySerial.read();
    incomingByte &= ~(1 << 7);
    char inChar = (char)incomingByte;
    Serial.write(inChar);
  }
}


//update: Arduino 1.0.2 lost dit niet op :(

[Voor 8% gewijzigd door CIM op 06-09-2012 20:52]


  • ricdijk
  • Registratie: November 2011
  • Laatst online: 21-03 10:06
CIM schreef op donderdag 06 september 2012 @ 20:45:
Ik heb zojuist mijn P1 poort weten uit te lezen middels enkel een Arduino en drie draadjes. Zonder inverter of TTL kabel dus.

Ik loop nog tegen 1 issue aan, wat met Arduino 1.0.2 hopelijk wordt opgelost. Dit heeft te maken met de niet-standaard serial parameters, waar meer mensen tegenaan lopen. Helemaal 'af' is mijn oplossing nog niet, al ben ik wel zo ver dat dit het delen waard is. Let op: het telegram wat middels onderstaande voorbeeld-code wordt uitgelezen is 95% correct. Er ontbreken in sommige gevallen dus karakters!

//update: Arduino 1.0.2 lost dit niet op :(
Software serial leest volgens mij 8 bits data en 1 start/stop bit. De p1 poort geeft 7 bits, een parity bit en een start/stop bit (corrigeer me als ik het mis heb). Die twee zijn niet gelijk, het parity bit kan nu gelezen worden als 8e bit, wat de problemen zou kunnen veroorzaken (ik zou wel meer problemen verwachten dan enkele missende karakters). Wellicht kan je het 8e bit altijd op 0 zetten (var=var&B01111111).

Ik zie nu dat je dit al doet met &= ~ (1 << 7), vreemd dat je toch nog karakters mist. Heb je al eens geprobeerd de Serial output op een hogere snelheid te zetten (115200) of de gegevens in een buffer neer te zetten en pas te versturen als er niks meer binnenkomt?

[Voor 11% gewijzigd door ricdijk op 06-09-2012 23:26]

Live PV Data


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Ik ben benieuwd of je het aan de praat krijgt zonder de 7404, kost trouwens maar een paar dubbeltjes.

  • CIM
  • Registratie: Mei 2000
  • Laatst online: 21-03 08:29
Het is gelukt! Ik kan nu mijn slimme meter uitlezen met enkel een oude RJ11 kabel en een Arduino. Sluit geel op pin10, zwart op pin4 en rood op ground, gebruik onderstaande code en je kan beginnen met uitlezen.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <SoftwareSerial.h>

const int requestPin =  4;
int incomingByte = 0;
String inputString = "";
boolean start_p1_record;
boolean data_ready = false;

SoftwareSerial mySerial(10, 11, true); // RX, TX, inverted

void setup () {
  mySerial.begin(9600);
  delay(1);
  Serial.begin(9600);

  Serial.println("P1 Smart meter reading - START\n");

  pinMode(requestPin, OUTPUT);
  digitalWrite(requestPin, HIGH);
}

void loop () {
  while (mySerial.available() > 0) {
    
    incomingByte = mySerial.read();
    incomingByte &= ~(1 << 7);
    char inChar = (char)incomingByte;
    inputString += inChar;

    if (inChar == '/') {
      start_p1_record = true;
    }

    if (inChar == '!') {
      data_ready = true;
      start_p1_record = false;
      Serial.println("\n\nData received!\n\n\n");
      Serial.println(inputString);
      inputString = "";
    }

    if (inputString.length() > 350) {
      start_p1_record = false;
      inputString = "";
    }
  }

}



Ik krijg er dit uit, elke 10 seconden (ik heb geen gasaansluiting, maar wel zonnepanelen):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ISk5\2ME382-1003

0-0:96.1.1(xxxhierstaatmijnmetercodexxx)
1-0:1.8.1(00053.950*kWh)
1-0:1.8.2(00084.458*kWh)
1-0:2.8.1(00003.303*kWh)
1-0:2.8.2(00009.309*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(0000.14*kW)
1-0:2.7.0(0000.00*kW)
0-0:17.0.0(0999.00*kW)
0-0:96.3.10(1)
0-0:96.13.1()
0-0:96.13.0()
!


Bedankt Frank Oxener en ricdijk om het laatste en lastigste gedeelte werkend te krijgen.

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
CIM schreef op vrijdag 07 september 2012 @ 20:01:
Het is gelukt! Ik kan nu mijn slimme meter uitlezen met enkel een oude RJ11 kabel en een Arduino. Sluit geel op pin10, zwart op pin4 en rood op ground, gebruik onderstaande code en je kan beginnen met uitlezen.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <SoftwareSerial.h>

const int requestPin =  4;
int incomingByte = 0;
String inputString = "";
boolean start_p1_record;
boolean data_ready = false;

SoftwareSerial mySerial(10, 11, true); // RX, TX, inverted

void setup () {
  mySerial.begin(9600);
  delay(1);
  Serial.begin(9600);

  Serial.println("P1 Smart meter reading - START\n");

  pinMode(requestPin, OUTPUT);
  digitalWrite(requestPin, HIGH);
}

void loop () {
  while (mySerial.available() > 0) {
    
    incomingByte = mySerial.read();
    incomingByte &= ~(1 << 7);
    char inChar = (char)incomingByte;
    inputString += inChar;

    if (inChar == '/') {
      start_p1_record = true;
    }

    if (inChar == '!') {
      data_ready = true;
      start_p1_record = false;
      Serial.println("\n\nData received!\n\n\n");
      Serial.println(inputString);
      inputString = "";
    }

    if (inputString.length() > 350) {
      start_p1_record = false;
      inputString = "";
    }
  }

}



Ik krijg er dit uit, elke 10 seconden (ik heb geen gasaansluiting, maar wel zonnepanelen):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ISk5\2ME382-1003

0-0:96.1.1(xxxhierstaatmijnmetercodexxx)
1-0:1.8.1(00053.950*kWh)
1-0:1.8.2(00084.458*kWh)
1-0:2.8.1(00003.303*kWh)
1-0:2.8.2(00009.309*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(0000.14*kW)
1-0:2.7.0(0000.00*kW)
0-0:17.0.0(0999.00*kW)
0-0:96.3.10(1)
0-0:96.13.1()
0-0:96.13.0()
!


Bedankt Frank Oxener en ricdijk om het laatste en lastigste gedeelte werkend te krijgen.
Dit vind ik nou eens echt super, hier zullen veel mensen blij mee zijn. (zeker ik)
Bedankt CIM

  • ricdijk
  • Registratie: November 2011
  • Laatst online: 21-03 10:06
CIM schreef op vrijdag 07 september 2012 @ 20:01:
Het is gelukt! Ik kan nu mijn slimme meter uitlezen met enkel een oude RJ11 kabel en een Arduino.
Super dat het gelukt is! Blijkbaar zat het byte voor byte verzenden het inlezen in de weg. Overigens zou ik nog steeds de baudrate voor de output hoger zetten.

Een volgende stap is kWh en M3 gegevens in variabelen te krijgen, zodat ze in een database gezet kunnen worden. Jammer dat ik nog geen slimme meter heb....

Live PV Data


  • reddo
  • Registratie: Oktober 2010
  • Laatst online: 08:49
Super !! Slimme meter is in aantocht, PV systeem ook...

http://www.pvoutput.org/intraday.jsp?id=13642&sid=11522


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Even een n00b vraagje...De code hierboven is bijna direct bruikbaar in een netduino? En die borden zijn pin-compatible, toch?

Kort door de bocht: als ik nou morgen bij Floris een netduino bestel en ik volg de beginner's guide, dan kan ik dus in no time P1 monitoring actief hebben met bovenstaande code?

waarschijnlijk worden dat 2 netduino's....ook eentje om de zonneboiler te monitoren en andere dingen te besturen.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • harold65
  • Registratie: Mei 2009
  • Laatst online: 25-12-2022

harold65

Slimme meter:

hansdegit schreef op maandag 10 september 2012 @ 21:41:
Even een n00b vraagje...De code hierboven is bijna direct bruikbaar in een netduino? En die borden zijn pin-compatible, toch?

Kort door de bocht: als ik nou morgen bij Floris een netduino bestel en ik volg de beginner's guide, dan kan ik dus in no time P1 monitoring actief hebben met bovenstaande code?

waarschijnlijk worden dat 2 netduino's....ook eentje om de zonneboiler te monitoren en andere dingen te besturen.
Als je de Arduino code bedoeld, nee. Je hebt gelijk dat arduino en netduino dezelfde pin layout heeft maar electrisch zijn ze niet gelijk. De Netduino levert op elke output slechts 3.3V. De vraag is of dat voldoende is voor de P1 poort. Verder werkt het softwarematig inverteren van de seriele data niet, simpelweg omdat er geen 'softwareserial' library voor de netduino is.
Ik ben nog aan het kijken of Netduino ook softwarematig kan inverteren maar dat ziet er niet naar uit.
Dit betekent dus dat je hardwarematig een inverter/levelshifter nodig hebt. Gelukkig is dit heel eenvoudig te maken.

Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Lelijk. Dat wordt dus even verder zoeken. Ik had gehoopt vanavond de boel al draaiende te hebben :(

edit:
Met alleen een Netduino werkt het niet. Keuzemoment:
- koop een Arduino en gebruik bovenstaande code.
Dan moet ik een Arduino hebben die ik via ethernet kan bereiken. Tips?

- koop wat extra onderdelen zodat de Netduino 5V naar de P1 poort kan sturen en ook nog eens de ontvangen data kan inverteren. Tips?

Ik ben gewoon niet zo thuis in de hobby electronica...Sorry.

[Voor 66% gewijzigd door hansdegit op 12-09-2012 21:40]

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
<knip>

Ik wacht maar even op het definitieve hatseflatsel van JoopC denk ik.

Any news, JoopC?

[Voor 172% gewijzigd door hansdegit op 12-09-2012 21:51]

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • ricdijk
  • Registratie: November 2011
  • Laatst online: 21-03 10:06
hansdegit schreef op woensdag 12 september 2012 @ 17:39:
- koop een Arduino en gebruik bovenstaande code.
Dan moet ik een Arduino hebben die ik via ethernet kan bereiken. Tips?
Arduino met ethernetshield: http://iprototype.nl/prod...o/boards/arduino-ethernet
Arduino met wifly: http://iprototype.nl/prod...ations/RN-XV-WiFly-Module
Levelshifter: http://iprototype.nl/prod...ers/logic-level-converter

Live PV Data


  • zonpaneel
  • Registratie: Maart 2012
  • Laatst online: 15-12-2022
JoopC schreef op vrijdag 07 september 2012 @ 20:09:
[...]


Dit vind ik nou eens echt super, hier zullen veel mensen blij mee zijn. (zeker ik)
Bedankt CIM
Erg mooie oplossing. Is het dan mogelijk/erg ingewikkeld om de data in een bestandje
op een ftp site te dumpen ?

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 23-03 20:23
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.

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Als je dan toch de helft van mijn datamodel gebruikt, had je het mij toch ook kunnen vragen? Je bent overigens in het andere forum wel een beetje hard behandeld....
tip: probeer de data die je logt ook echt als timestamp of datetime veld te bewaren.

[Voor 20% gewijzigd door hansdegit op 13-09-2012 12:34]

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


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

Weer wat geleerd...

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
't Is juist andersom. Ik ben een relatieve n00b met php. Ben databasespecialist van beroep, dan weet je over het algemeen iets van sql...

Back on topic.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Excuses als ik wat eigenwijs overkom, gebeurt me vaker ;)
Als ik nu een 5v ftdi breakout bordje scoor bij Floris, dan ben ik toch spekkoper? Dan ga ik er natuurlijk wel vanuit dat ik 5v kan uitsturen vanaf de netduino.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • reddo
  • Registratie: Oktober 2010
  • Laatst online: 08:49
Of een Arduino-Uno + los ethernet shield. Op Evilbay, dealextreme of andere sites kosten die erg weinig, ben je volgens mij voor onder de 30 Euro klaar.

http://www.pvoutput.org/intraday.jsp?id=13642&sid=11522


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Thanks voor de tips. Maar ik ga tóch voor de Netduino, ik heb dat ding hier reeds werkloos op tafel liggen. Dan heb ik dus nog één probleem: hoe kan ik die het slimst aan de P1 hangen?

- Welk ftdi breakout board? 3.3V of 5V?
- moet daar nog een levelshifter bij? (http://iprototype.nl/prod...ers/logic-level-converter)?

Super overigens dat jullie allemaal zo meedenken.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
hansdegit schreef op woensdag 12 september 2012 @ 21:45:
<knip>

Ik wacht maar even op het definitieve hatseflatsel van JoopC denk ik.

Any news, JoopC?
Nee, bestelde is nog niet binnen.
Verwacht geen problemen verder met uitlezen, is geen rocket sience.

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

Even in lekentaal wat nu het probleem is:
De Netduino luisterd alleen naar signalen van 3,3V en de P1 poort stuurt signalen uit op 5V.

Is dat het probleem waar je nu tegenaan loopt Hans en Joop?

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Nou,om heel eerlijk te zijn...Ik weet eigenlijk helemaal niet zo goed waar ik mee bezig ben; ik weet alleen waar ik naartoe wil.

@JoopC: Ik vraag me bijvoorbeeld af waarom je én een FTDI kabel én een ftdi breakout board nodig zou hebben.

Op termijn wil ik ook een webserverrtje bouwen van de netduino, kan mijn Syno ook weer eens idlen.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

hansdegit schreef op vrijdag 14 september 2012 @ 09:23:
Nou,om heel eerlijk te zijn...Ik weet eigenlijk helemaal niet zo goed waar ik mee bezig ben; ik weet alleen waar ik naartoe wil.
Aha, dan kunnen we elkaar de hand schudden. Ik idem. Heb al wel een Netduino, maar nog geen oplossing. Heb nog wat moeite met het geheel aan te sluiten. Ik volg dit topic met grote aandacht :)
@JoopC: Ik vraag me bijvoorbeeld af waarom je én een FTDI kabel én een ftdi breakout board nodig zou hebben.
Dat begreep ik dus ook al niet.

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • ricdijk
  • Registratie: November 2011
  • Laatst online: 21-03 10:06
hansdegit schreef op donderdag 13 september 2012 @ 22:20:
Thanks voor de tips. Maar ik ga tóch voor de Netduino, ik heb dat ding hier reeds werkloos op tafel liggen. Dan heb ik dus nog één probleem: hoe kan ik die het slimst aan de P1 hangen?

- Welk ftdi breakout board? 3.3V of 5V?
- moet daar nog een levelshifter bij? (http://iprototype.nl/prod...ers/logic-level-converter)?

Super overigens dat jullie allemaal zo meedenken.
Kan je de netduino niet rechtstreeks aansluiten? De poorten zijn 5V tollerant, het lijkt me ook dat de P1 poort 3.3V als 'hoog' zal zien. De signalen inverteren lijkt me ook wel op te lossen (de code in de arduino library die dit verzorgt is bijzonder simpel).

Live PV Data


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
harold65 schreef op maandag 27 augustus 2012 @ 21:22:
[...]

Het signaal dat uit je meter komt is inderdaad geïnverteerd. Je kan dit niet in de software omzetten omdat dan je start en stopbits nog steeds geïnverteerd zijn.
Tweede reden van de inverter is de conversie van 3.3 naar 5V. Je mag wel 5V op een netduino ingang zetten maar de uitgang levert slechts 3.3V. Dit is net te weinig voor een stabiele communicatie.
Ik heb nu een hele dag zitten struinen op diverse fora, maar ik denk dat we er niet aan ontkomen om een inverter tussen het P1 signaal en de netduino te zetten. Maarrrrr, ik laat me graag van het tegendeel overtuigen.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
hansdegit schreef op vrijdag 14 september 2012 @ 22:34:
[...]


Ik heb nu een hele dag zitten struinen op diverse fora, maar ik denk dat we er niet aan ontkomen om een inverter tussen het P1 signaal en de netduino te zetten. Maarrrrr, ik laat me graag van het tegendeel overtuigen.
Hallo Hans,
Zo een inverter IC kost 2 kwartjes en is makelijk om ertussen te zetten.

Echter ik denk het zelfde als Ricdijk en had dit al eerder vermeld (alleen niet zo goed verwoord):
[ De poorten zijn 5V tollerant, het lijkt me ook dat de P1 poort 3.3V als 'hoog' zal zien. De signalen inverteren lijkt me ook wel op te lossen (de code in de arduino library die dit verzorgt is bijzonder simpel). ]

Mijn probleem is dat ik nog geen meter heb, kan ieder ogenblik worden aangesloten.
Baal er wel van. Kan de rest wel schrijven maar is niet zo spannend als de eerste uitlees gegevens op het scherm.
Ik denk dat we vóór de kerst het programma hebben draaien en alles netjes in onze database/webpagina hebben gehatseflatst.

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
c70070540 schreef op vrijdag 14 september 2012 @ 10:55:
[...]

Aha, dan kunnen we elkaar de hand schudden. Ik idem. Heb al wel een Netduino, maar nog geen oplossing. Heb nog wat moeite met het geheel aan te sluiten. Ik volg dit topic met grote aandacht :)
@JoopC: Ik vraag me bijvoorbeeld af waarom je én een FTDI kabel én een ftdi breakout board nodig zou hebben.
[...]


Dat begreep ik dus ook al niet.
Nou de FTDI kabel gebruik je om het signaal te inverten en het breakout boardje om eenvoudig aan te sluiten op je netduino. Een sjieke maar dure oplossing. De eprom in de kabel programmeer je met een programmatje om hem daarna aan te sluiten op je P1 poort.

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
c70070540 schreef op vrijdag 14 september 2012 @ 08:31:
Even in lekentaal wat nu het probleem is:
De Netduino luisterd alleen naar signalen van 3,3V en de P1 poort stuurt signalen uit op 5V.

Is dat het probleem waar je nu tegenaan loopt Hans en Joop?
Nee, N+ luistert óók naar 5v maar zend in 3.3v (Pas op de Arduino/Netduino is niet beveiligd tegen overspanning dus 12 volt is einde verhaal.)
Denk zelf als ik een spanning van 5v op de read van P1 zet, zal deze het signaal zien als een request om gegevens te gaan zenden, zo makkelijk kan het zijn.
Ik moet de lib hebben van arduino ( .h file), zal kijken om deze te converteren naar Netduino code.

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Het is toch niet verplicht om die 5v uit te sturen met de Netduino? Als ik daar nou een andere spanningsbron voor neem? edit: volgens mij heb je dat hierboven gezegd, nu ik het nog eens teruglees.

Joop, ik heb hier een Netduino+, ik heb een slimme meter met P1. Ik kan natuurlijk eea voor je uitzoeken, als je niet tot kerst wilt wachten (ik niet, tenminste...).

[Voor 11% gewijzigd door hansdegit op 16-09-2012 10:09]

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • ricdijk
  • Registratie: November 2011
  • Laatst online: 21-03 10:06
hansdegit schreef op zondag 16 september 2012 @ 10:06:
Het is toch niet verplicht om die 5v uit te sturen met de Netduino? Als ik daar nou een andere spanningsbron voor neem? edit: volgens mij heb je dat hierboven gezegd, nu ik het nog eens teruglees.

Joop, ik heb hier een Netduino+, ik heb een slimme meter met P1. Ik kan natuurlijk eea voor je uitzoeken, als je niet tot kerst wilt wachten (ik niet, tenminste...).
Ik zou eerst eens proberen of het met 3.3V ook werkt, wie weet. De netduino heeft toch een 5V uitgang, deze kan je er ook continue op zetten (dan komt de response toch om de 10 seconden?).

Inverteren: Kan je het signaal op een interrupt poort van de netduino zetten, een change state interrupt erop, het signaal inverteren in de interrupt en op een output zetten, deze doorlussen naar de Rx? (of zonder interrupt gewoon vaak pollen?)

Live PV Data


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

JoopC schreef op zondag 16 september 2012 @ 09:24:
[...]


Nee, N+ luistert óók naar 5v maar zend in 3.3v (Pas op de Arduino/Netduino is niet beveiligd tegen overspanning dus 12 volt is einde verhaal.)
Denk zelf als ik een spanning van 5v op de read van P1 zet, zal deze het signaal zien als een request om gegevens te gaan zenden, zo makkelijk kan het zijn.
Ik moet de lib hebben van arduino ( .h file), zal kijken om deze te converteren naar Netduino code.
Maar de Netduino + van mij heeft ook een +5V naast de +3.3V en GND...
Dus, als je met die 5V de slimme meter aan het werk zet dan kan je toch met pin D0 (RX) en D1 (TX) toch uit de voeten? Of snap ik het nu echt niet?

Samen met de 74LS04 om het signaal te inverten.
http://cgi.ebay.com/ws/eB...iewItem&item=260816287896

[Voor 7% gewijzigd door Gé Brander op 16-09-2012 17:21]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Ik denk dat je gelijk hebt.

Maar als het in software te doen is...Heeft toch mijn voorkeur. Je gaat mij niet wijsmaken dat een Arduino iets wél kan wat een Netduino niet kan.

Ik was al even op zoek gegaan naar de source van de softwareserial.h. Belangrijk: kunnen we start- en stopbits helder onderscheiden. Harold65 maakte hier terecht een opmerking over.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Mij maak je ook niet wijs dat een Arduino meer kan, in geen 2000 lichtjaar.

Eerst inverten, als ik de .h file heb kijk ik of we de code kunnen herschrijven, de lib zit in de Arduino IDE.
Nu heb ik weer geen winzip......ppppffffffff
Ik ben benieuwd of de P1 uberhaubt al enige onzin van betekenis uitkraamt. naar de Netduino :-)
Maar.....volg gewoon de arduino code, byte inlezen, byte shiften naar leesbare chars.

ByteThatYouWant = P1PoortByte And Not(1 << 7)
thats it.

  • ricdijk
  • Registratie: November 2011
  • Laatst online: 21-03 10:06
JoopC schreef op maandag 17 september 2012 @ 14:55:
Mij maak je ook niet wijs dat een Arduino meer kan, in geen 2000 lichtjaar.

Eerst inverten, als ik de .h file heb kijk ik of we de code kunnen herschrijven, de lib zit in de Arduino IDE.
Nu heb ik weer geen winzip......ppppffffffff
Ik ben benieuwd of de P1 uberhaubt al enige onzin van betekenis uitkraamt. naar de Netduino :-)
Maar.....volg gewoon de arduino code, byte inlezen, byte shiften naar leesbare chars.

ByteThatYouWant = P1PoortByte And Not(1 << 7)
thats it.
En softwarematig inverteren via een input en output poort?

Live PV Data


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

Even een vraag over een FTDI kabel. Als je deze aansluit op de P1 poort en de andere kant via USB op een computer. Hoe kan je de FTDI kabel dan 'programmeren/configureren' zodat de signalen ge-invert worden?
Als ik naar de eigenschappen van de compoort in Device Manager kijk, dan kan ik wel snelheid ed instellen, maar niet of het signaal geinverteerd moet worden.

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
c70070540
hele doc:
http://www.ftdichip.com/S...ser_Guide_For_FT_PROG.pdf

Zie zo snel deze: http://gadgetgangster.com...-with-any-ftdi-cable.html
rxd inverten aanklikken.

[Voor 5% gewijzigd door Willie Wortel op 17-09-2012 20:54]


  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
JoopC schreef op maandag 17 september 2012 @ 14:55:
Mij maak je ook niet wijs dat een Arduino meer kan, in geen 2000 lichtjaar.

Eerst inverten, als ik de .h file heb kijk ik of we de code kunnen herschrijven, de lib zit in de Arduino IDE.
Nu heb ik weer geen winzip......ppppffffffff
Ik ben benieuwd of de P1 uberhaubt al enige onzin van betekenis uitkraamt. naar de Netduino :-)
Maar.....volg gewoon de arduino code, byte inlezen, byte shiften naar leesbare chars.

ByteThatYouWant = P1PoortByte And Not(1 << 7)
thats it.
Ik ben (nog) geen held in c# of VB.net, maar kan natuurlijk vrij eenvoudig zo'n stekker in elkaar flansen.
Beetje code van het internet halen kan ook niet zo'n probleem zijn. Misschien een eenvoudige webserver, logging op de sd kaart.

Ik ga even zoeken.

BTW: een inversie is toch een XOR? Waarom dan een NAND met een naar links geshifte 1? Ik snap um nie.

[Voor 5% gewijzigd door hansdegit op 18-09-2012 14:07]

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Hallo Hans, wat denk je dat het beste (meest gelikt) is dan, periodiek data versturen of de netduino laten luisteren naar een data verzoek? Bij het laatste moet je je Netduino een static adres geven en je router instellen. Data versturen is een stuk makkelijker lijkt me maar het kan beide.

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Als ik het even op mijn situatie betrek: mijn Synology staat niet 24/7 aan. Dus de Netduino moet eea kunnen bufferen.
Als we de Netduino de data willen laten versturen, heb ik te maken met autorisaties. Immers: niet iedereen kan zomaar data op de Syno plempen. En de Netduino moet dan kunnen pollen of de bestemming beschikbaar is. Lijkt mij niet ideaal.

Zelf dacht ik aan een soort van webservertje die luistert naar verzoeken om zijn data uit te spugen. Een soort cyclisch log. Hoe ik dat vervolgens in MySql inlees is niet zo boeiend. Dat stukje php beheers in inmiddels wel.
Beetje a la de Youless, eigenlijk.

Als de Netduino continu 5v op de request pin houdt, spuugt de meter zijn data uit. Als we die in .csv of json kunnen opslaan als platte tekst op de sd kaart, desnoods één file per dag. Bij ruimtegebrek kan dan de oudste dag automatisch worden verwijderd.

'k Ben heel benieuwd naar jouw kijk op de zaken.

p.s. Gisteren al een voorbeeldje van een webservertje gedraaid. 't Is wél leuk spul!

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Het lezen en schrijven naar een SD kaartje is heel eenvoudig. Ik heb het ruwe al klaar maar om het geheel af te maken heb ik een bestandje nodig met de data die zo een meter uitspuugd zeg maar.
Dit omdat die meter nog niet bij mij geplaatst is.

We kunnen het beste voor beide oplossingen gaan, als het niet lekker loopt , slopen we het gewoon uit. Over een paar mnd denk ik wel dat we een volwassen programma hebben.

Maar is de data van je meter al leesbaar of moet er nog wat aan gebeuren?

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Ik heb een stekker, ik heb alleen nog wat code nodig om de data uit te lezen en op de sd kaart te zetten. Dat heb jij volgens mij in 5 minuten in elkaar gezet. Aangezien het voor mij allemaal nieuw is, zou ik daar -zeker op de papadag- veel te lang mee bezig zijn. Bovendien moet ik een uurtje of twintig per dag liggen, ook dat schiet niet op.

Ik hoop dat ik je geen verkeerde indruk geef qua eigen inzet enzo...Normaalgesproken ben ik iets cooperatiever.

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Oké, pin 2 RTS (geel) op Netduino 3v3
pin3 GND (groen) op Netduino GND
pin4 NC (rood) lekker laten hangen zonder sluiting
pin5 RxD (zwart) op Netduino digital poort 0

Akkoord?

edit: kleurcoderingen zijn uiteraard toevallig de kleuren van mijn zelf gekrompen signaalkabel.

[Voor 21% gewijzigd door hansdegit op 19-09-2012 18:08]

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
hansdegit schreef op woensdag 19 september 2012 @ 10:22:
Ik heb een stekker, ik heb alleen nog wat code nodig om de data uit te lezen en op de sd kaart te zetten. Dat heb jij volgens mij in 5 minuten in elkaar gezet. Aangezien het voor mij allemaal nieuw is, zou ik daar -zeker op de papadag- veel te lang mee bezig zijn. Bovendien moet ik een uurtje of twintig per dag liggen, ook dat schiet niet op.

Ik hoop dat ik je geen verkeerde indruk geef qua eigen inzet enzo...Normaalgesproken ben ik iets cooperatiever.
Dat programma schrijven is het probleem niet, dat maak ik idd in weinig tijd.
Probleem nu is dat ik weinig tijd heb en volgende week een heleboel.
Voor het uitlezen en op het scherm plaatsen heb ik geloof ik al eens geplaatst.
Zal even kijken.

De pin aansluiting zal ik even kijken.

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
Het pin schema van de Netduino:

http://wiki.netduino.com/...=netduino_plus_pinout.pdf

Ik kan niet eerder als Dinsdag volgende week programmeren en eventueel indien nodig de arduino .h herschrijven.

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

Ik heb hier een Netduino Plus liggen en een kabeltje wat ik op de slimme meter kan aansluiten. Als jij dan nog geen slimme meter hebt, dan kan ik het programma wel testen op mijn slimme meter als je wil.

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
c70070540 schreef op woensdag 19 september 2012 @ 19:01:
Ik heb hier een Netduino Plus liggen en een kabeltje wat ik op de slimme meter kan aansluiten. Als jij dan nog geen slimme meter hebt, dan kan ik het programma wel testen op mijn slimme meter als je wil.
Nou, heb een nieuwe datum, 12-10 wordt de meter geplaats.

Kan in ieder geval de software schrijven die ik niet hoef te testen met de meter, mocht het nodig zijn geef ik een gilletje.

Welke data met interval 10 secs is er uit de meter te halen:?.?

-Verbruik hoog, verbruik laag, levering hoog, levering laag, verbruik gas.
-verschil in data tussen 2 metingen = verbruik h/l, levering h/l, actuele gasverbruik.
-welke stand staat de meter h/l

wat willen we:
-schrijven naar Cosm , thingspeak, pvoutput. Data op eerste 2 kunnen verborgen op de site zodat het verbruik niet te zien is. Data is eenvoudig op te halen van de sites (json etc).
-data bestanden via ftp naar X site
-email ondersteuning.
-naar sd card schrijven

-op afstand netduino besturen:
voorbeeld: IPadres:64522 argument[en]
-beveiliging toegang
-aan/uit loggen naar cosm/thingspeak/pvoutput
-ophalen data van sdcard
-ftp bestand naar (eigen) website
-reset netduino

Wat vergeten?

  • Gé Brander
  • Registratie: September 2001
  • Laatst online: 23-03 17:36

Gé Brander

MS SQL Server

JoopC schreef op dinsdag 25 september 2012 @ 12:07:
[...]

Nou, heb een nieuwe datum, 12-10 wordt de meter geplaats.

Kan in ieder geval de software schrijven die ik niet hoef te testen met de meter, mocht het nodig zijn geef ik een gilletje.

Welke data met interval 10 secs is er uit de meter te halen:?.?
Wat vergeten?
Persoonlijk zou ik logging naar lokale MS SQL Server database op een server of Azure ook graag willen zien. Is dat ook te realiseren?

[Voor 40% gewijzigd door Gé Brander op 25-09-2012 13:22]

Vroeger was alles beter... Geniet dan maar van vandaag, morgen is alles nog slechter!


  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
Ik vind het nogal wat functionaliteit. Petje af (en mijn eeuwige hoogachting) als je dit allemaal weet te realiseren.

Wil je nog iets van ons in dit kader?

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
c70070540 schreef op dinsdag 25 september 2012 @ 13:21:
[...]

Persoonlijk zou ik logging naar lokale MS SQL Server database op een server of Azure ook graag willen zien. Is dat ook te realiseren?
sql support moet gedaan worden met php op je website.
http://webcheatsheet.com/php/connect_mssql_database.php

  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
hansdegit schreef op dinsdag 25 september 2012 @ 14:28:
Ik vind het nogal wat functionaliteit. Petje af (en mijn eeuwige hoogachting) als je dit allemaal weet te realiseren.

Wil je nog iets van ons in dit kader?
Hans, valt wel mee, kijken hoe ver we komen.
Maar jij kan toch een bestandje wat de Netduino op je website zet uitlezen.?.

  • hansdegit
  • Registratie: Februari 2005
  • Laatst online: 22-03 21:51
JoopC schreef op dinsdag 25 september 2012 @ 16:32:
[...]

Hans, valt wel mee, kijken hoe ver we komen.
Maar jij kan toch een bestandje wat de Netduino op je website zet uitlezen.?.
Tuurlijk. Dus jij hatseflatst iets, dat laad ik ik mijn netduino, die plempt zijn resultaten op mijn website, en dan wil jij natuurlijk zien wat er in die file staat.

Zoiets?

Gitje's Stroomfabriek: 6095 Wp Yingli Panda, 2520 Wp Suntech, Tigo Monitoring & Schaduwmanagement, Kostal Piko 10.1


  • Willie Wortel
  • Registratie: Maart 2012
  • Niet online
ja/nee, het programma laad jij in je Netduino, de data die uit de Netduino komt schrijft hij oa naar je (X) website. Ik wil niet zien wat er in de file staat, jij wilt wat met de data doen die de Netduino produceert.
Wat/hoe wil je het aangeleverd hebben.
Pagina: 1 2 3 ... 7 Laatste


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