HeatControl is a dual-zone heating control system designed for drysuit diving, based on the Wemos D1 Mini 4. The system is worn inside the drysuit, eliminating the need for waterproof housing. It provides precise temperature control through DS18B20 sensors and MOSFET-driven outputs, with a web-based interface for monitoring and control. The sensors are typically placed on the chest and back of the hand when heating both suit and gloves. If divers feel cold during the dive despite preset temperatures, they can activate a power boost mode by briefly interrupting and reconnecting the power supply, which enables continuous heating.
- Dual zone temperature control
- Web interface with real-time monitoring
- Adjustable temperature thresholds (10-45°C)
- Persistent settings stored in EEPROM
- Two operation modes:
- Normal: Temperature-based control
- Boost: Full power mode (activated via GPIO)
- Swappable sensor assignments
- Captive portal for easy WiFi configuration
- Mobile-friendly responsive design
- Wemos D1 Mini 4
- 2x DS18B20 Temperature Sensors
- 2x MOSFETs (for heating control)
- Step-down converter (15V to 5V)
- 1000µF capacitor
- Pull-up resistors (4.7kΩ for DS18B20)
- Current limiting resistors
- DS18B20 Sensors: GPIO 2 (ONE_WIRE_BUS)
- MOSFET 1: GPIO 4 (MOSFET_PIN_1)
- MOSFET 2: GPIO 5 (MOSFET_PIN_2)
- Mode Switch: GPIO 14 (INPUT_PIN)
The web interface provides:
- Real-time temperature readings
- Individual temperature threshold controls
- Heating status indicators
- Sensor assignment options
- WiFi configuration
- System restart function
- Clone this repository
- Open project in PlatformIO
- Upload to Wemos D1 Mini 4
- Connect to "HeatControl" WiFi network
- Default SSID: HeatControl
- Default Password: HeatControl
- Power up the device
- Connect to the WiFi network
- Access web interface (IP: 4.3.2.1)
- Configure temperature thresholds
- Monitor heating zones
- Normal Mode: Automatic temperature control based on thresholds
- Boost Mode: Maximum power output (GPIO 14 HIGH)
Contributions are welcome! Please submit pull requests for any improvements.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.