OpenEnergyMonitor BlogGlyn Hudson
Updated: 29 min 33 sec ago
Last night I attended EcoHomeLab meetup in Manchester organised by the CarbonCoop. EcoHomeLab monthly meetups at MadLab brings householders and green-technologists together to take control of home energy use and generation. It was great fun to catch up with regular faces as well as meet many new interesting people. I gave a short presentation overview of our efforts as OpenEnergyMonitor to make it as easy as possible for people to get started with energy monitoring and control (home automation) with a sustainability / energy saving focus. I presented the recent work we have been doing to integrate platforms such as MQTT, Node-RED and openHAB ready-installed and pre-configured on the emonPi, our RaspberryPi based energy monitoring platform. These additional platforms run alongside Emoncms on the emonPi. See the Integrations section of our user guide for more info Here are copy of my slides from the event: Download in PDF format (6.8 MB) View in HTML (hosted from Google Slides) View in full Google Slides format (with clickable hyperlinks & selectable text)
I have been been evaluating the HTU21D temperature and humidity sensor made by Measurement Specialties as a possible DHT22 replacement for the emonTH. This is quite a new sensor, released in 2013. The Si72021 is also a posiblity with an identical pin-out and specs. OctoPart list Datasheet Farnell item DFM footprint Digital, pre-clibrated I2C The metrics speak for themselves: Metric HTU21D Si72021 DHT22 DHT22 vs HTU21D Difference Cost in 1k off £1.42 (July16) £2.15 £4.57 (July16) 3.2 times cheaper (£3.15 less!) Vcc 2.1v - 3.6V 1.9V - 3.6V 3.3-6V Humidity accuracy ±2% RH ±2% RH ±2%RH n/a Humidity Range 0-100% RH 0-100% RH 0-100% RH n/a Temperature accuracy ±0.3°C ±0.4°C ±0.5°C 40% more accurate Temperature Range -40°C +125°C -40°C +125°C -40°C +80°C 56% more accurate Sleep Current 0.02uA 0.06uA 15uA 750 times less power Measurement Current 0.045mA 0.09 mA 0.5mA 11 times less power Measurement time 0.01s - 0.0026s 0.01s - 0.0026s 2s 200 times faster Energy consumed per sample 0.00045mW 1mW 2222 times less power Time sampling per day* 14.4s 2800s Time sleeping per day* 86386s 83600s Energy consumed per day* 2.36mW  2836mW  1201 times less energy per day!
This post is part of a series 1/3 PlatfomIO overview & compiling + uploading locally and on a Raspberry Pi 2/3: Continuous testing and auto release binary generation using PlatformIO & TravisCI Related post: EmonESP ESP8266 WiFi developments 3/3: Continuous Deployment (OTA to ESP8266) Following on from my last couple of posts in this series we now have a working continuous cloud-based build & test (firmware compiling) flow using PlatformIO and TravisCI, to quickly recap: Code change is committed to the EmonESP repo on GitHub TravisCI triggers a build (compile) using PlatformIO running in a TravisCI container in the cloud. If build/compilation process fails we get an email alert, if pull-request we get a warning before merging if proposed changes break the build. If a Git commit is tagged as a release the build process uploads the generated compiled binary (.bin) to the repo GitHub release page. The next step is to get the compiled binary from GitHub-releases (EmonESP in this example) deployed to a WiFi connected production ESP8266. Here’s the user facing EmonESP web-interface for this firmware update process:
We have made the first steps towards running Emoncms to run in a Docker container. Dockerfiles and setup notes are in the emoncms-docker repository: https://github.com/emoncms/emoncms-docker Docker is an exciting tool to help make development, testing and deployment of web-applications easier. What is docker? (the short version): Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server. This guarantees that the software will always run the same, regardless of its environment. What is docker? (the long version): Docker is an open-source platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud. Quick Start $ docker pull openenergymonitor/emoncms $ git clone https://github.com/emoncms/emoncms-docker $ cd emoncms-docker $ docker-compose up That’s it! Emoncms should now be runnning, browse to http://localhost:8080
Glyn and I have been doing a bit of development recently on using the ESP8266 WiFi board with OpenEnergyMonitor hardware, we are quite excited about the potential of this little module to both reduce the cost of the system and simplify setup and installation especially for applications that primarily post to a remote emoncms server such as emoncms.org. Note: we have no plans to discontinue developments and support for Raspberry Pi based systems e.g. emonPi / emonBase. Quite the opposite: the local storage and processing of a Raspberry Pi based system has many advantages particularly for systems requiring more flexibility and customisation e.g Local Emoncms storage. MQTT, openHAB & nodeRED integration. The ESP developments will be ran in parallel, in fact ESP could be configured to post to an emonPi / emonBase via MQTT for local on-site storage and integration. We are at the moment working on three initial uses of the ESP8266: 1. EmonTx V3 + ESP8266 module We are initially using the Adafruit HUZZAH ESP8266 module as a development platform. For anyone keen to get going with the ESP8266 Huzzah module it is available from a number of places such as adafruit (USA) and Pimoroni (UK). Any ESP8266 with ESP-12 module should work the same. See lower in the post for EmonESP firmware dev. There will be another post very soon detailing how to use this module with the EmonTx v3.