Alix 2d2 COM2 i.c.m. Kamstrup

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 17:07
Sinds een paar dagen heb ik een slimme meter van Kamstrup (162 JxC) met daarnaast een P1 poort (RJ11) van EnergyICT (DL WRTU-KP M-Bus GPRS EU). Graag zou ik de informatie uitlezen van mijn meter en deze digitaal opslaan, echter niet met behulp van de commerciële apparaten.

Omdat ik over de P1 poort geen info kon vinden online (pinout) heb ik contact gezocht met EnergyICT en Kamstrup. EnergyICT geeft aan geen informatie beschikbaar te stellen aan eindgebruikers. Kamstrup nog niet gereageerd. En daarom ben ik maar gaan trail and error'en totdat ik de poort werkend heb gekregen met de volgende opstelling en instellingen.

RJ11 poortUSB COM poort
16 (DSR)
22 (RxD)
35 (GND)
43 (TxD)

Data Rate: 9600
Data Bits: 7
Stop Bits: 1
Parity: Even
Handshake: None

Dit leverde o.a. het volgende resultaat op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/KMP5 KA6U001552627711

0-0:96.1.1(204B413655303031353532363237373131)
1-0:1.8.1(00361.000*kWh)
1-0:1.8.2(00174.000*kWh)
1-0:2.8.1(00000.000*kWh)
1-0:2.8.2(00000.000*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(0000.47*kW)
1-0:2.7.0(0000.00*kW)
0-0:17.0.0(999*A)
0-0:96.3.10(1)
0-0:96.13.1()
0-0:96.13.0()


Omdat de informatie graag automatisch wil opslaan en nog een Alix 2d2 heb liggen leek het mij een goed idee deze te gebruiken om de informatie uit te lezen en vervolgens het netwerk op te sturen richting mijn server.
Na de installatie van de Alix 2d2 lukt het me met zelfde setup als hierboven om op de COM1 poort resultaat te krijgen.

Echter beschikt de Alix 2d2 ook over een COM2 port volgens onderstaande PDF.
http://pcengines.ch/pdf/alix2.pdf
Echter zijn er maar 5 pinnen beschikbaar tegenover de 9 op de andere COM poort.
Het meest logische leek mij onderstaande setup
RJ11 poortAlix COM2 poort
15 (5 volt)
23 (RxD)
34 (GND)
42 (TxD)

Met bovenstaand pinout krijg ik totaal geen output. Ook hier naar wat trial and error krijg ik met onderstaande pinout eindelijk output, echter onleesbaar.
RJ11 poortAlix COM2 poort
15 (5 volt)
24 (GND)
33 (RxD)
42 (TxD)


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
+-oV%                        3F#/
##?/JV%
#;#-oV%
#;#/-oV=e(ZYUvIuMU?"::JVe%
#g?2;;;;JVo
           ggg+{"~4JVo
                      gg3.F+{"~4JVo
                                   g#+{"~4JVo
                                             g#+{"~4JV%
#?F/JVo
       gg/#3VRf4JVo
                   g/#+{"~JV%
+-oV%                        3F#/

Ik heb al geprobeerd om de data rate aan te passen, echter zonder succes. Ook andere pinouts helpen niet, dat wil zeggen ik krijg of andere onleesbare output of geen.
Verder heb ik geprobeerd om - zoals in de handleiding staat ("please add a 1K or 2.2K ohm pull-up resistor to 3.3V on the TXD line.") - een pull-up weerstand te plaatsen tussen poort 1 (3.3 voolt) en poort 2 (TxD) wat volgens mij onderstaand schema geeft uitgaande van de Alix 2d2 pins.

code:
1
2
3
4
port 1 --- 1K weerstand --- GND
        |
        |
      port 2


Hebben jullie misschien nog op- / aanmerkingen en tips voor mij om dit alles toch werkend te krijgen?

Acties:
  • 0 Henk 'm!

  • Sphere-
  • Registratie: November 2003
  • Laatst online: 24-04 14:28
Een pull-up weerstand zal zo moeten:

code:
1
[port1]----[weerstand]----[port2]

Momenteel heb je de TXD kortgesloten met de 3.3V.

[ Voor 10% gewijzigd door Sphere- op 22-02-2012 00:48 ]


Acties:
  • 0 Henk 'm!

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 30-04 06:02

Sprite_tm

Semi-Chinees

Het lijkt erop dat de COM2 van je Alix een 3v3-based poortje is. Je mag feitelijk blij wezen dat je 't niet opgeblazen hebt door 'm direct aan een 'echte' serieele poort te hangen! Hang er een MAX3232 oud tussen en het zou volgens mij moeten gaan werken.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 17:07
Zonder de pull-up weerstand krijg ik ook onleesbare output. Wat voor soort poort is het dan en waarom heeft deze maar 5 pinnen?

Acties:
  • 0 Henk 'm!

  • Sissors
  • Registratie: Mei 2005
  • Niet online
Je moet dan wel pull up weerstanden doen, je moet ze alleen wel goed aansluiten.

@Sprite, ligt er aan ook wat die slimme meter voor output heeft, dat zal vast ook geen 12V zijn, al is het inderdaad wel goede kans dat het 5V is.

Maar @Kobold, staat toch gewoon in dat linkje dat je gegeven hebt? Het is een COM poort met 4 of 5 pinnen die je als extratje kan gebruiken, waarschijnlijk hadden ze geen behoefte om een complete com poort erop te solderen die enorme hoeveelheid ruimte inneemt terwijl ze toch maar 2 draadjes ervan kunnen aansturen (Rx en Tx, en dan nog voeding erbij). Standaard seriele poort heeft hele hoop pinnen die toch niet aangestuurd kunnen worden door je bordje.

Ik begrijp alleen nog niet helemaal waarom je die Com2 poort wilt gebruiken. Als het goed met die andere werkt, wat is het voordeel van Com2?

Acties:
  • 0 Henk 'm!

  • memphis
  • Registratie: Oktober 2000
  • Laatst online: 17:15

memphis

48k was toen meer dan genoeg.

Sprite_tm schreef op woensdag 22 februari 2012 @ 08:31:
Het lijkt erop dat de COM2 van je Alix een 3v3-based poortje is. Je mag feitelijk blij wezen dat je 't niet opgeblazen hebt door 'm direct aan een 'echte' serieele poort te hangen! Hang er een MAX3232 oud tussen en het zou volgens mij moeten gaan werken.
Of je haalt direct een TTL USB-Serial converter.

Er zijn mensen die mij een GOD vinden


Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 17:07
@furby-killer ik wil graag de COM2 gebruiken zodat ik COM1 kan vrijhouden voor eventueel andere aansluitingen. Ook kan ik het netjes werk werken als ik de COM2 gebruik en natuurlijk omdat het kan :9

Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 17:14

SA007

Moderator Tweaking
Dit is in ieder geval hoe de P1 poort aangesloten hoort te worden:

Fysiek: RS11 connector op TTL niveau
Protocol: NEN-EN 62056-21 mode d read only
Object: OBIS (el: NEN-EN-IEC 62056-61, gas: NEN-EN 13757-1)

Er zijn 3 pinnen aangesloten, de vier middelste zitten uitgevoerd op een telefoonstekker:
Pin 1 -
Pin 2 - Request
Pin 3 - Ground
Pin 4 -
Pin 5 - Data
Pin 6 -

In principe, zet 5V (meer dan 4v, max 5.5v) op pin 2 en 3 en elke 10s komt er data uit pin 5 (5V TTL kortsluitvast).
Verzenden duurt maximaal 1,5 sec.
Baudrate is 9600 baud.

Acties:
  • 0 Henk 'm!

  • KoBolD54
  • Registratie: Maart 2002
  • Laatst online: 17:07
SA007 schreef op woensdag 22 februari 2012 @ 21:09:
Dit is in ieder geval hoe de P1 poort aangesloten hoort te worden:

Fysiek: RS11 connector op TTL niveau
Protocol: NEN-EN 62056-21 mode d read only
Object: OBIS (el: NEN-EN-IEC 62056-61, gas: NEN-EN 13757-1)

Er zijn 3 pinnen aangesloten, de vier middelste zitten uitgevoerd op een telefoonstekker:
Pin 1 -
Pin 2 - Request
Pin 3 - Ground
Pin 4 -
Pin 5 - Data
Pin 6 -

In principe, zet 5V (meer dan 4v, max 5.5v) op pin 2 en 3 en elke 10s komt er data uit pin 5 (5V TTL kortsluitvast).
Verzenden duurt maximaal 1,5 sec.
Baudrate is 9600 baud.
Bovenstaande heb ik geprobeerd maar ik blijft onleesbare output krijgen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
(ZYUvIuMU?"::JVe%
#g?2;;;;JVo
           ggg+{"~4JVo
                      gg3"F+{"~4JVo
                                   g#+{"~4JVo
                                             g#+{"~4JV%
#?F/JVo
       gg/#+{"~JVo
                  g/#+{"~JV%
+-oV%                       3F#/
##?/JV%
#;#-oV%
#;#/-oV=e


Ondertussen heb ik een MAX3232 maar ik vraag me af of het niet zonder kan.
Mijn pinout zit er nu zo uit

RJ11COM2 Alix
1TxD (+5volt met pull-up weerstand)
2GND
3-niet aangesloten-
4RxD (+5volt met pull-up weerstand)


Wat zou de reden kunnen zijn dat het nu nog niet werkt?

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 17:14

SA007

Moderator Tweaking
Op request moet je echt direct 5V zetten, de 5v van een pullup is waarschijnlijk niet sterk genoeg.

Het kan overigens zijn dat de serieel geinverteerd is, dat zou je op kunnen lossen met een transistor.
Weerstandje van 1k in serie met de rxd lijn, dat aan de basis, emitter aan ground, collector aan je huidige rxd.
Standaard BC547 ofzo zou prima zijn daarvoor.

Acties:
  • 0 Henk 'm!

  • houthakker
  • Registratie: Juli 2003
  • Laatst online: 08-05 17:43

houthakker

Poehé

kijk eens hier: https://sites.google.com/site/nta8130p1smartmeter/home

in de downloads is een foto te vinden hoe de boel aangesloten moet worden.
rx lijkt geinverteerd te moeten worden, misschien kun je dit in software doen.

Specs


Acties:
  • 0 Henk 'm!

  • edsub
  • Registratie: December 2009
  • Laatst online: 07-05 22:12
Ik werd getipt op dit bericht. Die Smartmeter dashboardsite is van mij.
Je moet idd de datalijn inverteren. Hoe maakt niet uit. Ik heb het gedaan met een ftdi serial-usb converter. Die kun je zo instellen dat die dat voor je doet.
Let op: er zijn ook meters in omloop waarbij dit niet hoeft.
Daarnaast: er zijn twee standaarden voor het gebruikte (functionele) protocol: dsmr 3 en dsmr 4. En ook nog tussenvarianten.
De netbeheerders maken het de gewone sterveling niet makkelijk!
Op mijn site staat alle info waar je een werkende datalogger kan realiseren onder Blog (hoofdnivo dus).
Alles in software obv Python 3 en logging (max een telegram per 10 sec) op scherm, in csv of MySQL.
Optioneel te voorzien van een webpagina obv php (zie de site).

[ Voor 21% gewijzigd door edsub op 08-07-2012 23:27 ]


Acties:
  • 0 Henk 'm!

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 30-04 06:02

Sprite_tm

Semi-Chinees

^^ Kan ik bevestigen. Ik heb ondertussen een P1-poort aan een microcontroller-board gehangen die TTL-level serial heeft. Ik heb er een 7404 tussengehangen en dat werkt perfect.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


Acties:
  • 0 Henk 'm!

  • aard01
  • Registratie: Augustus 2006
  • Laatst online: 09-05 21:14
Sprite_tm schreef op maandag 09 juli 2012 @ 08:24:
^^ Kan ik bevestigen. Ik heb ondertussen een P1-poort aan een microcontroller-board gehangen die TTL-level serial heeft. Ik heb er een 7404 tussengehangen en dat werkt perfect.
Heb je hier een schemaatje van? Ik wil mijn P1-poort op een Netduino aansluiten, lijkt me dat ik hiervoor jouw schemaatje nodig heb?

Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 30-04 06:02

Sprite_tm

Semi-Chinees

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.

[ Voor 17% gewijzigd door Sprite_tm op 25-08-2012 18:36 ]

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog

Pagina: 1