!!! Mediawiki has been upgraded !!!
Slack integration has been disabled for now due to an incompatibility.
If you want to testdrive the new skin (Tweeki), make sure your language settings are set to 'en - English' in your preferences!


From Brixel - Hackerspace Hasselt
Jump to: navigation, search

Project: Chauffeino
Description: Intelligent central heating control using Moteinos (http://lowpowerlab.com/moteino/) and a BeagleBone Black (http://beagleboard.org/Products/BeagleBone+Black).
Status: In progress
Participants: Jrial
Projectcode: https://github.com/jrial/ChauffeIno
Expertise: Arduino, Microcontrollers, Electronics, GreenEnergy, IOT
Edit tags: Chauffeino


Intelligently control the central heating unit (burner, solenoid valves) via wireless thermostats based on Moteinos (Small low-power radio-enabled Arduino clones) and a BeagleBone Black. The idea is to have individual per-room or per-zone heating, simple programming (I want 20°C in the bathroom at 5am; let the system figure out when it should start heating), and no cables in the walls (hence the wireless Moteinos or homemade equivalents). For this, historical analysis of outside/inside temperatures and heating curves per room need to be performed, but the system should be self-teaching and not require a lengthy setup process.


The project consists of 3 components:

  1. The central controlling unit, a BeagleBone Black, hooked up to relais which control both the central heating's burner, and the solenoid valves that open/close the individual circuits.
  2. Measurement collecting unit: a moteino or similar, connected to the controlling unit, which passes the measurements from the individual wireless thermostats to said unit.
  3. The wireless thermostats themselves. These are based on Moteinos, some sort of LCD screen, or possibly ePaper if that can be found for an affordable price, and using Dallas Semiconductor DS18B20 OneWire temperature sensors.


Some first steps have been taken, basically reading the temperature and displaying it on an LCD, but a lot of work needs to be done still:

  1. Implement some sort of auto-connect protocol that lets new units authenticate against the encrypted wireless network.
  2. Implement the communication between the thermostats and the collecting unit.
  3. Implement the communication between the connecting unit and the controller.
  4. Implement the logic that lets the controller decide when to activate the burner and various valves.
  5. Implement a web interface that allows for linking the thermostats to temperature zones, and program the schedules for each zone.