ESP32_ChinaDieselHeater_Con.../README.md

66 lines
3.1 KiB
Markdown
Raw Normal View History

2018-09-23 01:29:14 +02:00
# BluetoothHeater
2019-01-15 06:50:57 +01:00
Bluetooth & WiFi interface for Chinese Diesel Heaters
2018-12-16 20:00:46 +01:00
Requirements
--------------------------
* Requires "blue wire" compatible heater unit
2019-02-03 06:45:31 +01:00
* Blue wire interface circuitry - please refer to the hardware design schematics in the wiki for guidance.
It is important to take note that the blue wire is 5V logic, an ESP32 is 3.3V.
Level translation is important!
2018-12-16 20:00:46 +01:00
* ESP32 dev module
* HC-05 Bluetooth module - preferably exposing the key pin, not power control)
* DS18B20 one wire temperature sensor
2019-02-02 01:54:28 +01:00
* 1.3" I2C OLED using SH1106 controller
2018-12-16 20:00:46 +01:00
* DS3231 Real Time Clock
* Technical ability to solder SMD components
* Technical ability to program/flash in the Arduino environement
Working so far:
2018-12-16 20:00:46 +01:00
--------------------------
* Power On/Off
* Temperature + & -
2018-11-25 22:43:01 +01:00
* Fuel mixture tuning
2018-12-16 20:00:46 +01:00
* One wire remote temperature sensing (DS18B20)
* Heat exchanger body temperature, as reported by heater unit
* I2C Interface to 1.3" SH1106 based OLED for a full featured controller
2018-11-25 22:43:01 +01:00
* 5 button keypad interface
2018-10-30 08:42:17 +01:00
* Smart error detection, observes unusual heater state progression (ignition fail)
2018-12-16 20:00:46 +01:00
* ESP32 with HC-05 Bluetooth
* JSON based communications between Bluetooth and Wifi apps
* Bluetooth Connectivity
2018-12-16 20:00:46 +01:00
* Bluetooth Control App for Android (App Inventor based)
2018-10-30 09:08:49 +01:00
* WiFi Connection to existing network or Standalone Access Point Mode (Passwd: thereisnospoon)
2018-12-16 20:00:46 +01:00
* Wifi control
* DebugPort data sent via Telnet if/when available on the network.
2019-02-04 08:25:41 +01:00
* Two timers - including selectable day and repeat functionality
2018-12-16 20:00:46 +01:00
* Battery backed Real Time Clock - DS3231
* Prototype "Green PCB" in production, using naked ESP32 and HC-05 modules
2019-02-06 20:57:22 +01:00
* Temperature readout in Celcius or Farenheit
2018-10-30 08:42:17 +01:00
To be implemented
--------------------------
2019-02-06 20:57:22 +01:00
* Add 2 external digital inputs, 2 digital outputs, analogue input 433MHz Rx stream, 433MHz Tx stream connections. This would allow external timer units for example, or analogue temeprature demand (which is still only 1 degree resolution).
2019-02-16 08:56:37 +01:00
* Implement narrow hysteresis to trick heater into a tighter thermostat temperature range. eg tell heater it is 23 degrees when it really is only 22.25 degrees (only 0.25 above set point).
* MQTT pub/sub
* "fuel gauge" - Integrate pump frequency, assuming a repeatable dose of fuel per pump cycle...
2019-02-04 08:25:41 +01:00
* Proper 7 day timer with each day settable for at least 2 times (eg morning/evening)
* Expand hardware compatability with different MCU setups. IE Arduino Due/Mega/Pro ESP8266 & ESP32
2018-10-30 08:42:17 +01:00
* Documentation
2019-01-13 03:32:05 +01:00
* Regular Hot Burn cycle (DPF mode!)
2018-12-16 20:00:46 +01:00
* list under construction.....
2019-02-03 00:55:27 +01:00
Suggestions
--------------------------
2019-02-03 00:56:20 +01:00
If you have a burning desire for a feature that you think will useful, please feel free to drop me a line at gitlab@mrjones.id.au.
Your request will be thoughtfully considered.
If deemed viable and worthwhile to the greater good it will be added to the "To be implemented list" above and worked on in good time.
2019-02-03 00:59:13 +01:00
Likewise, if it's really easy to implement, it may make it to "Working So Far" at speed :-)
2019-02-03 00:56:20 +01:00
2019-02-03 00:55:27 +01:00
Please be aware that this is not my day job, so "good things take time".
2019-02-02 04:16:57 +01:00
Case for Green PCB
--------------------------
https://www.thingiverse.com/thing:3398068