Beer brewing temperature control.
- Waveshare ESP32-S3-LCD-1.28
- Shelly Plug S
- DS18B20 temperature sensor
- 4.7k resistor (between VCC and Data connectors of DS18B20)
- Terrarium heat mat
- Powerbank (for the ESP32, optional, otherwise simple USB)
# Setup the config with a temperature sample bias:
$ config-set -name "ds-offset" -value "-2"
$ config-save
16:24:16.877 -> saving config ... 124 bytes written
$ restart
# Print the config, then sample temperature:
$ config
Config
------
auto-start = 0
wifi-ssid = ShellyPlusPlugS-D4D4DAED3310
wifi-pass = BeerHeater
plug-ip =
plug-auto-off = 0
ds-offset = -2.000000
$ sample
Scan OW Bus:
Device count: 1
DS18 count: 1
Request temperatures ... OK.
Sample
------
ds18b20:
temperature C = 20.375000 (sensor value: 22.375000)
$ sample
Sample
------
ds18b20:
temperature C = 20.312500 (sensor value: 22.312500)
# Plug ON
$ on
# Plug OFF
$ off
Board: ESP32S3 Dev Module Port: USB 6 (or similar)
Adjust settings from default:
Setting | Value |
---|---|
WiFi Mode | Access Point (AP) Mode |
WiFi Network SSID | (SSID is predefined and cannot be configured) |
WiFi Network Password | BeerHeater (or your choice) |
IP Address | 192.168.33.1 (default, change if required) |
Timer / Auto Off | Enable, starting value 1800 (*) |
(*) The Auto Off timer will protect the beer from overheating in the case that the temperature controller fails. Adjust according to your individual setup.
Factory reset: Plug/power device and then hold control button for 10 seconds (and within 1 minute of powering the device).
1-Wire Interface:
Vcc (red) o----------o------o H1 Pin 18 (VCC)
.|_
| |
| | 4.7k
|__|
|
Data (yellow) o------o------o H1 Pin 19 (GP 14)
Gnd (black) o---------------o H1 Pin 20 (GND)
- CLI (USB Serial) for configuration.
- Persist configuration between restarts.
- Programable temperature sequence.
- Predictive control algorithm.
- Low power mode (off between samples).
- Over-temperature protection; regular control of PlugS, Auto Off configuration.
- Connection to Tilt 2 SG monitor (bluetooth).
- Visualization via screen/dial (on/off/temp/target), touch to wake.
- Touch screen interactions (on/off/stop)
- Notification and alerts (Bluesky via WiFi/Bluetooth gateway).