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:
- A Iskra MT382 (see docs and (manuals)) delivered by Liander.
- A Kamstrup 162 Kamstrup.nl
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.
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