Nanode applications weekend, London06/08/2011                            Glyn Hudson and Trystan Lea
Contents●   OpenEnergyMonitor project●   emonTx●   RFM12B wireless module●   emonGLCD●   Nanode RF●   emonCMS
“A project to develop and build open-source energymonitoring, control and analysis tools for energy efficiencyand distribu...
http://openenergymonitor.org/emon/emontx                Applications                ●   Electricity consumption monitoring...
DS18B20 one-wireOptional AC voltage       temperature bus     Pulse counting(for real powermeasurement)                   ...
RTC plug                        16Ch PWM LED plug                                                                 Barometr...
https://github.com/openenergymonitor/emonTxFirmwarehttps://github.com/openenergymonitor/NanodeRF                          ...
RFM12B wireless FSK transceiver module●Made by Hope RF, re-branded by rfsolutions and maplin in the UK●Sometimes called Al...
RFM12B wireless transceiver module                    Simple Tx code – (update: see url:)https://github.com/openenergymoni...
RFM12B wireless transceiver module     Simple Rx code     (update see url:)https://github.com/openenergymonitor/RFM12B_Sim...
RFhttp://wiki.hackspace.org.uk/wiki/Project:Nanode/Applications#RFM12_Wireless_Module●JeeLabs RFM12B wireless breakout boa...
emonGLCD  wireless open-source  graphical LCD unit  In development                                                        ...
RF Nanode to the webhttps://github.com/openenergymonitor/NanodeRFhttps://github.com/openenergymonitor/sketchbookA whole lo...
An open-source web app for processing, logging   and visualising energy, temperature and other   environmental data.   ●Op...
Home energy dashboards, heatpumps, solar hot water
Input processing        Inputs                     Feeds         Power                     Power                        po...
The codehttps://github.com/openenergymonitor/emoncms2https://github.com/openenergymonitor/emoncms2_extrasArchitecuture: Mo...
Models are like libraries in thatyou can call the model functionsfrom your code:create_feed($userid,$name)insert_feed_data...
a 3rd party pachube app?             By swapping out the database             and changing the models slightly            ...
London Nanode Applications Weekend OpenEnergyMonitor presentation
London Nanode Applications Weekend OpenEnergyMonitor presentation
London Nanode Applications Weekend OpenEnergyMonitor presentation
Upcoming SlideShare
Loading in...5
×

London Nanode Applications Weekend OpenEnergyMonitor presentation

3,537

Published on

Presentation given at Nanode Applications Weekend in London. Presentation introduces the OpenEnergyMonitor project and talks through our end-to-end open-source web-connected energy monitoring system

Blog post about the event:
http://openenergymonitor.blogspot.com/2011/08/nanode-applications-weekend.html

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,537
On Slideshare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

London Nanode Applications Weekend OpenEnergyMonitor presentation

  1. 1. Nanode applications weekend, London06/08/2011 Glyn Hudson and Trystan Lea
  2. 2. Contents● OpenEnergyMonitor project● emonTx● RFM12B wireless module● emonGLCD● Nanode RF● emonCMS
  3. 3. “A project to develop and build open-source energymonitoring, control and analysis tools for energy efficiencyand distributed renewable microgeneration”
  4. 4. http://openenergymonitor.org/emon/emontx Applications ● Electricity consumption monitoring ● Renewable generation monitoring ● Heat-pump monitoring ●Water, gas and flow monitoring (from pulse output meter) ● Temperature monitoring ● Multi node distributed monitoring network
  5. 5. DS18B20 one-wireOptional AC voltage temperature bus Pulse counting(for real powermeasurement) Status LED (upside down!)JeePorts forcompatibility withJeeLab shields 3 x CT channels 3.5mm jack forAtmega 328 @ 3.3V Seedstudio CTs 100A max AA battery input (3.3V max) 5V USB RFM12B 5V FTDI power Wireless Arduino IDE compatible http://openenergymonitor.org/emon/emontx
  6. 6. RTC plug 16Ch PWM LED plug Barometric pressure plug Motor plug Infra red plug MOSFET plugLight intensity plug 512Kb memory plug OOK plug Relay plug
  7. 7. https://github.com/openenergymonitor/emonTxFirmwarehttps://github.com/openenergymonitor/NanodeRF In development!
  8. 8. RFM12B wireless FSK transceiver module●Made by Hope RF, re-branded by rfsolutions and maplin in the UK●Sometimes called Alpha RF●Low cost RF transceiver £4-7 (from Rapid, Farnell, RS or Maplin)●Up to 300m transmission●Up to 115Kbps●Up to 28 nodes per network●Up to 250 different network groups●3 different frequencies●Surface mount●SPI interface●2.2-3.8V supply voltage OpenEnergyMonitor uses 434Mhz●Low power – 0.3µA standby current JeeLabs uses 868Mhz●Excellent interrupt driven Arduino library by JCWhttp://jeelabs.net/projects/cafe/wiki/RF12http://www.hoperf.com/pro/rf/cob/RFM12B.htm
  9. 9. RFM12B wireless transceiver module Simple Tx code – (update: see url:)https://github.com/openenergymonitor/RFM12B_Simple
  10. 10. RFM12B wireless transceiver module Simple Rx code (update see url:)https://github.com/openenergymonitor/RFM12B_Simple
  11. 11. RFhttp://wiki.hackspace.org.uk/wiki/Project:Nanode/Applications#RFM12_Wireless_Module●JeeLabs RFM12B wireless breakout board.●No need to solder in the 3.3V voltage regulator●3.3V power from the Nanodes 3.3V voltage regulator 433Mhz needs longer antenna (165mm) than JeeNode 868Mhz There is an error on the Nanode 5 board that stops the Ethernet and RFM12B being used at the same time. Solution: ●Lift leg 4 of the ENC28J60 out of its socket ●Do not solder in/remove R13 (the 10K resistor, one resistor down from the 1 ohm ferrite)
  12. 12. emonGLCD wireless open-source graphical LCD unit In development A beautiful living room display! ..think smooth laser-cut and engraved plywood fascia.... ●64x128 Graphical LCD ●PWM LED backlight ●Low power, 3.3V ●Based on JeeNode + JeeLabs Graphics board ATmega328 Temperature sensor tri-colour LED (ambient indicators) Possible uses ●Energy monitoring ● Real time data Mode ● Simple graphs change ● Ambient indicator LEDs ● Grid demand / renewable mix ● TemperaturesUSBpower ●Twitter feeds, weather, email alert, RSS etc. ●Patchube feeds RFM12B
  13. 13. RF Nanode to the webhttps://github.com/openenergymonitor/NanodeRFhttps://github.com/openenergymonitor/sketchbookA whole load of examples for sending data to pachube and emoncms from the nanode.
  14. 14. An open-source web app for processing, logging and visualising energy, temperature and other environmental data. ●Open-source, downloadable and installable on your own server. ●Specifically designed with processing and visualising energy data in mind. A project for me to learn web programming, php, ● mysql, javascript and so onopenenergymonitor.org/emon/emoncms
  15. 15. Home energy dashboards, heatpumps, solar hot water
  16. 16. Input processing Inputs Feeds Power Power power kWh/d to kWh/d Scale, offset Temperature Temperature x 1.1 + 0.2 Voltage x input Power Current
  17. 17. The codehttps://github.com/openenergymonitor/emoncms2https://github.com/openenergymonitor/emoncms2_extrasArchitecuture: Model-View-ControllerLanguages: PHP, MySQL, Javascript,JQuery, Flot based graphingRequirements: A server runningApache MySQL and PHP
  18. 18. Models are like libraries in thatyou can call the model functionsfrom your code:create_feed($userid,$name)insert_feed_data($feedid,$time,$value)update_feed_data($feedid,$time,$value)get_feed_data($feedid,$start,$end,$resolution) The controllers handle different requests from the user, getting data from the model and wrapping it up in a view before sending finished output to the user. The controller, controls data flow through the application. The views theme the data/content
  19. 19. a 3rd party pachube app? By swapping out the database and changing the models slightly it should be possible to use pachube as the data store

×