Reading P1 Companion Standard of Dutch Smart Meter through external RX with a Nanode
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
README.md
ReadP1.ino
dhcp_dns.ino

README.md

ReadP1

Reading P1 Companion Standard of Dutch Smart Meter through external RX with an Arduino (or in my case a Nanode 5) and relay data to emonWeb.org. EmonWeb is a Ruby on Rails port of emonCMS.

Library is tested in the field with:

Explanation

P1 port uses a baudrate of 9600, 7 bits, E parity and 1 stop bit. Use a 7404 to invert data signal. Every 10 seconds you get an output something like:

![alt text](https://img.skitch.com/20120430-1ub7cy17s6rjnchyrbsnuprxcy.jpg "Output P1")

Picture of the SMD shield based on a JeeNode:

![alt text](https://dl.dropboxusercontent.com/u/102585/ginkgo_pcb%20.jpg "SMD pcb") ![alt text](https://dl.dropboxusercontent.com/u/102585/ginkgo_reader.jpg "Ginkgo")

See also the 'first' and 'second iteration' and 'third' of the setup.

Documentation

See Datalogging van "slimme meters" in Dutch

See P1 Companion Standard Version 2.2 April 18th 2008 from Enbin (also in docs directory)

See Representation of P1 telegram P1 Companion Standard Version 4.0 from Netbeheer Nederland (also in docs directory)

See AVR USART INTRODUCTION to understand how to set the USART to 7-E-1