From Hentschel
Revision as of 03:03, 9 March 2018 by Thomas (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Basics

Fan control off:

<node flag='0'>
  <address>14 23 AC 4</address>
  <name>Thermostat - Fan Control</name>
...
  <property id='ST' value='0' formatted='Off' uom='%/on/off'/>
</node>

Fan control on

<node flag='0'>
  <address>14 23 AC 4</address>
  <name>Thermostat - Fan Control</name>
...
  <property id='ST' value='255' formatted='On' uom='%/on/off'/>
</node> 

Thermostat manuals

adjusting dead band for 2nd stage


Design

Thermostat controller schematics
Fireplace controller - called HPC-350-M - can be found here
  • Use insteon 2450 to switch fireplace low-voltage control
  • Control Insteon 2450 via Thermostat - Heat Control (insteon address: 14 23 AC 3) via ISY program
  • Rewire house heater to use the 2nd stage heater control on the thermostat
  • Sense fire place heater via 2450 input
  • Engage house heater fan via ISY program


Design Rev 2.0

  • create fireplace controller with raspberry pi zero + OLED display that fits into single gang box with decora faceplate
  • Inspired from here:

Raspi0-box.jpg

Hardware

OLED color display based on SD1331

Lcds displays 684 LRG.jpg


Rpi-oled-connections bb.png
  • Rudimentary bit-banging Python driver: Gist at Github
  • Native driver package at Github
    • Connect display ground to Raspberry Pi ground (black wire).
    • Connect display VIN to Raspberry Pi 3.3 volt (red wire).
    • Connect display CS to Raspberry Pi CE0 (yellow wire).
    • Connect display RST to Raspberry Pi GPIO 24 (blue wire). You can alternatively use any free digital GPIO pin for the reset pin.
    • Connect display DC to Raspberry Pi GPIO 23 (cyan wire). You can alternatively use any free digital GPIO pin for the DC pin.
    • Connect display CLK to Raspberry Pi SCLK (orange wire).
    • Connect display Data to Raspberry Pi MOSI (purple wire).
Rpi-spi-oled-ssd1331-connect.png


pi4j gpio
BCM GPIO

OLED B/W display based on SSD1306

  • address 0x7B
  • wiring:
Raspberry pi RaspberryPi I2C bb.png

Relay board

Temp Sensor

  • Type DS18b20
  • Amazon link

Software

Enclosure

  • the 3d-printable decora cover: at thingiverse
    • Dimensions:
    Device 6.66 x 3.30 cm
    Hole in trim plate 6.68 x 3.32 cm
    2 mm ( 0.20 cm) radius on the corners.
Decoracover.jpg

Tactile push button square cap.jpg

Design questions

How many buttons to control?

  1. ESCAPE/BACK
  2. UP
  3. DOWN
  4. SELECT/ENTER
  5. recessed reset button

?

Design Rev. 3.0

Sonoff-TH16.jpg
backside
  • Use Sonoff 16TH, install firmware found at this link
  • before this works, need to have emergency/offline action when network not available, otherwise nothing will shut the fireplace down if network is unavailable
  • Schematic here: File:Sonoff_TH10A(16A)_schmatic.pdf
  • Find 5V connection for USB power supply on the board
    • make sure relay works
  • Enclosure:
    • Either drill blank Decoray cover and 3d print a mount
    • Or 3d print the whole Decora cover including mount