Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
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)?

aard01 wijzigde deze reactie 25-08-2012 09:21 (0%)
Reden: tikfoutje


  • PcDealer
  • Registratie: maart 2000
  • Laatst online: 21:17

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

PcDealer wijzigde deze reactie 25-08-2012 10:25 (31%)

LinkedIn WoT Cash Converter


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
quote:
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...

aard01 wijzigde deze reactie 25-08-2012 11:09 (5%)


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
@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: 04:02
MAX232 ertussen, problem solved?

  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
?

  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
Hier staat meer info:
Alix 2d2 COM2 i.c.m. Kamstrup

Willie Wortel wijzigde deze reactie 25-08-2012 14:43 (24%)

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
Thanx die had ik nog niet gezien!

  • PcDealer
  • Registratie: maart 2000
  • Laatst online: 21:17

PcDealer

HP ftw \o/

quote:
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: 16:31
Moet een TCPP/IP module niet in de meter ingebouwd worden?

  • PcDealer
  • Registratie: maart 2000
  • Laatst online: 21:17

PcDealer

HP ftw \o/

quote:
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: 20:32

mightym

7520 Wp + 8,8 GJ Zonneboiler

quote:
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?

7520 Wp+ 8,8 GJ Zonneboiler+200L Warmtepompboiler+L/W Warmtepomp


  • PcDealer
  • Registratie: maart 2000
  • Laatst online: 21:17

PcDealer

HP ftw \o/

quote:
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: 00:10
Als je naar optische leeskoppen gaan kijken, zie dan ook het topic over de Youless.

  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
quote:
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
  • Laatst online: 11-04 17:25
quote:
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:
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.COM19600Ports.Parity.None8Ports.StopBits.One)
ComPoort1.Open()
ComPoort1.Read(ComBuffer0ComBuferLength)

Willie Wortel wijzigde deze reactie 26-08-2012 11:43 (40%)

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
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
  • Laatst online: 11-04 17:25
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

Willie Wortel wijzigde deze reactie 26-08-2012 16:45 (14%)

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
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
  • Laatst online: 11-04 17:25
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.?

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
Ik ga maar eens wat in elkaar zetten...

  • harold65
  • Registratie: mei 2009
  • Laatst online: 07-04 23:23

harold65

Slimme meter:

quote:
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
  • Laatst online: 11-04 17:25
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.

Willie Wortel wijzigde deze reactie 28-08-2012 09:40 (26%)

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

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

  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
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
  • Laatst online: 11-04 17:25
quote:
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?

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • thunder7
  • Registratie: januari 2003
  • Laatst online: 20:24

thunder7

houten schaal nodig?

Let op wat die Belgische site zegt:
quote:
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.houtenschalen.nl / 20x250 CentroSolar+Piko 4.2 ZuidWest


  • Domba
  • Registratie: januari 2005
  • Laatst online: 22:37

Domba

6270 Wp

quote:
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

Domba wijzigde deze reactie 28-08-2012 21:32 (15%)


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

quote:
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.

  • Domba
  • Registratie: januari 2005
  • Laatst online: 22:37

Domba

6270 Wp

quote:
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

  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Domba
  • Registratie: januari 2005
  • Laatst online: 22:37

Domba

6270 Wp

quote:
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

  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • reddo
  • Registratie: oktober 2010
  • Laatst online: 00:40
Helpt dit ??

http://www.domoticaforum....&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
  • Laatst online: 11-04 17:25
quote:
reddo schreef op zondag 02 september 2012 @ 11:44:
Helpt dit ??

http://www.domoticaforum....&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...tem&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..._nkw=74HC14+&_sacat=0

Willie Wortel wijzigde deze reactie 03-09-2012 10:02 (20%)

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • reddo
  • Registratie: oktober 2010
  • Laatst online: 00:40
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 !

reddo wijzigde deze reactie 02-09-2012 21:55 (49%)

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


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

quote:
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:
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.COM19600Ports.Parity.None8Ports.StopBits.One)
ComPoort1.Open()
ComPoort1.Read(ComBuffer0ComBuferLength)

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? :+

  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

quote:
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.

  • Dr.Energy
  • Registratie: augustus 2009
  • Laatst online: 14-04 13:19
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: 20:32
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 :(

CIM wijzigde deze reactie 06-09-2012 20:52 (8%)


  • ricdijk
  • Registratie: november 2011
  • Laatst online: 17-04 19:51
quote:
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?

ricdijk wijzigde deze reactie 06-09-2012 23:26 (11%)

Live PV Data


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
Ik ben benieuwd of je het aan de praat krijgt zonder de 7404, kost trouwens maar een paar dubbeltjes.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • CIM
  • Registratie: mei 2000
  • Laatst online: 20:32
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
  • Laatst online: 11-04 17:25
quote:
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

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • ricdijk
  • Registratie: november 2011
  • Laatst online: 17-04 19:51
quote:
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: 00:40
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:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • harold65
  • Registratie: mei 2009
  • Laatst online: 07-04 23:23

harold65

Slimme meter:

quote:
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:11
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.

hansdegit wijzigde deze reactie 12-09-2012 21:40 (66%)

Gitje's Stroomfabriek: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
<knip>

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

Any news, JoopC?

hansdegit wijzigde deze reactie 12-09-2012 21:51 (172%)

Gitje's Stroomfabriek: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • ricdijk
  • Registratie: november 2011
  • Laatst online: 17-04 19:51
quote:
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: 16-04 20:19
quote:
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: 16:31
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:11
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.

hansdegit wijzigde deze reactie 13-09-2012 12:34 (20%)

Gitje's Stroomfabriek: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • aard01
  • Registratie: augustus 2006
  • Laatst online: 16:31
@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:11
'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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
quote:
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • reddo
  • Registratie: oktober 2010
  • Laatst online: 00:40
quote:
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:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

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?

  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

quote:
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 :)
quote:
@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.

  • ricdijk
  • Registratie: november 2011
  • Laatst online: 17-04 19:51
quote:
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:11
quote:
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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...).

hansdegit wijzigde deze reactie 16-09-2012 10:09 (11%)

Gitje's Stroomfabriek: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • ricdijk
  • Registratie: november 2011
  • Laatst online: 17-04 19:51
quote:
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: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

quote:
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...tem&item=260816287896

Gé Brander wijzigde deze reactie 16-09-2012 17:21 (7%)


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • ricdijk
  • Registratie: november 2011
  • Laatst online: 17-04 19:51
quote:
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: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

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.

  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

Willie Wortel wijzigde deze reactie 17-09-2012 20:54 (5%)

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
quote:
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.

hansdegit wijzigde deze reactie 18-09-2012 14:07 (5%)

Gitje's Stroomfabriek: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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?

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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.

hansdegit wijzigde deze reactie 19-09-2012 18:08 (21%)

Gitje's Stroomfabriek: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

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.

  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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?

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Gé Brander
  • Registratie: september 2001
  • Laatst online: 22:09

Gé Brander

Tweakers abonnee Tweakers abonnementen

Netuino Plus logged

quote:
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?

Gé Brander wijzigde deze reactie 25-09-2012 13:22 (40%)


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
quote:
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.?.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.


  • hansdegit
  • Registratie: februari 2005
  • Laatst online: 22:11
quote:
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: 23x Yingli Panda 265 (=6095 Wp) met Tigo maximizers op een Kostal Piko 5.5


  • Willie Wortel
  • Registratie: maart 2012
  • Laatst online: 11-04 17:25
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.

De Netduino met de laatste software versie is een stabiel en krachtig speeltje.

Pagina: 1 2 3 ... 7 Laatste