Norwegian Aidon Power Meter의 Han Port에서 OBIS 코드 및 미터 데이터를 읽는 구문 분석기 인 MySensor에 대한 Sensornode의 구현. 8MHz 저전력 Ardino를 실행할 수 있습니다.
hafslund 및 eidsiva 파워 미터에서 테스트
Parser는 노르웨이 Hancode 사양 - OBIS 코드에 따라 MBUS 데이터를 해독합니다. 이 어댑터는 각 메시지 및 레코드의 순서 및 내용과 무관 한 일반적인 일반입니다.
ref https://www.nek.no/wp-content/uploads/2018/11/aidon-han-interface-description-v10a-id-34331.pdf 및 발췌 DLMS UA Blue Book : Cosem Interface 클래스 및 OBIS Identification System, Excerpt DLMS UA 1000-1 ed. 12.0
하드웨어는 일련의 데이터 스트림을 읽는 Arduino입니다.
MBUS 변환기는 전력계의 한 포트에 연결됩니다. 어댑터는 Hafslund Aidon Meter, Arduino My Sensor Node 및 MBUS 어댑터로 테스트됩니다. https://www.ebay.com/itm/tssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss는 hash=item1a64c72c89:gs0aaoswf31b5pal:rk:4:pf:0
Arduino MySensor 노드는 2.4 MHz 메쉬 네트워크를 통해 Rasperry Domoticz 컨트롤러에 연결됩니다. ref mysensor.org
키워드 : AMS PowerMeter, Han Port, OBIS, MBUS, COSEM, DOMOTIZC, MYSENSENSORS
소프트웨어 직렬은 파서를 테스트하는 데 사용될 수 있지만 8MHz의 3.3V에서는 1 시간 메시지를 구문 분석 할 때 RX TX를 사용하면 느려질 수 있습니다.
저전력 8MHz Arduino는 다음과 같습니다.
이 Arduno는 아마도 MBUS 인터페이스에서 구동 될 수 있습니다. 이것은 테스트되지 않았습니다. 현재이 카드는 5V의 스텝 다운 레귤레이터를 통해 3.3V로 구동되며 조절기의 손실을 포함하여 35MA를 소비합니다.
MySensors 데이터는 SendData ()로 전송됩니다.
이 파서는 위의 참조에 지정된 메시지의 문법에 의해 구동되는 "상단 다운"재귀 파서입니다. 기본 문법은 다음과 같습니다.
hdlcpackage = startmark, packagelen, 프레임 헤드, 페이로드, FCC, endmark
startmark = endmark =“7e”
Packagelen = 4 바이트; “A”, 12 비트 정수
프레임 헤더 = 9 바이트; 확인되지 않고 CRC로 끝납니다
Payload = Dataheader, Array, Register*
dataheader =“0f 40 00 00 00 00”; 고정되지 않을 수 있습니다
배열 =«01», Datalen
Datalen = 1 바이트; int
레지스터 = 구조, 구조 대륙;
구조 컨텐츠 = OctetString, obiscodeandContent; 자세한 내용은 SE 코드입니다
헤더 A0 2A 41 08 83 13 04 13 E6 E7 00 : Frametype : 10 Framelength : 42
Dataheader 0f 40 00 00 00 00
타입 & len 01 01
02 03 : 구조 - 3
09 06 : OCET-String Len 6
01 00 01 07 00 FF : Obis Kode '1.0.1.7.0.255
06 : 이중 기간이 지정되지 않은 (32 비트)
00 00 06 44 : 1604 년 12 월
02 02 : 구조 - 2
0f int8
00 : 0
16 : 열거
1B : 와트 유효 파워
6F 92 CRC
TODO : CRC는 점검되지 않습니다.
테스트 전원 형태 MBU
파서를 C ++ 클래스로 재구성하십시오
"1 시간 메시지"의 마지막 부분을 파싱하는 것은 A가 있지만 데이터에는 영향을 미치지 않습니다.
7E
A13E410883137F8EE6E700
// 길이 318 0F4000000000
010E // 배열 14
메테어리 : 123456789012
MeterType : 6515
Obisisversion : Aidon_v0001
날짜 : 0-0-0-0-0-0-0-0-36-35-31-35-
ActivePowerQ1Q4 : 1872
humulativactiveim : 2203350
ReactivePowerQ1Q2 : 294
CurrentL1 : 8.1000003814
PhaseVL1 : 237.5000000000






이 소프트웨어는 저자 및 기고자`````` ''및 상업성에 대한 묵시적 보증과 특정 목적에 대한 적합성을 포함하되 이에 국한되지 않는 명시 적 또는 묵시적 보증에 의해 제공됩니다. 어떠한 경우에도 저자 또는 기고자는 직접, 간접적, 부수적, 특수, 모범적 또는 결과적 손해 (대체 상품 또는 서비스 조달, 사용 손실, 데이터 또는 이익; 또는 사업 중단; 또는 사업 중단)에 대해 책임을지지 않습니다. 그러한 손상의 가능성.