← Back to projects
01 — Project

AutoThaw - Intelligent Driveway Salt Dispenser

ESP32 C++ Python SolidWorks Gemini API ElevenLabs

Overview

AutoThaw is an ESP32-based automatic driveway salt dispenser that eliminates the need to manually salt your driveway before a snowstorm. It pulls live weather API data to detect incoming freezing conditions and autonomously triggers salt distribution — no manual intervention needed.

AutoThaw design
Complete AutoThaw design

Mechanical Design

The entire enclosure was designed from scratch in SolidWorks and 3D printed. The DC motor was mounted into the dispenser hub using a press interference fit with tight tolerances, ensuring zero slop in the drivetrain without any fasteners. The enclosure was designed around the electronics, keeping the assembly compact and weather-appropriate.

SolidWorks enclosure design
SolidWorks enclosure design with press interference fit motor mount
SolidWorks enclosure design
SolidWorks enclosure design with press interference fit motor mount

Electronics & Firmware

Powered by a 9V battery driving the DC motor through the ESP32, the firmware is written in C++ and handles weather API polling, motor control logic, and network communication. Tailscale was used to expose the device securely over the network, enabling remote monitoring and control from anywhere.

Electronics
ESP32 wiring and motor driver

Software & AI Integration

A Python backend ties the system together — integrating the Gemini API for intelligent decision-making on when conditions warrant dispensing, and ElevenLabs for voice alerts. The result is a system that thinks, speaks, and acts on its own.

User Interface
User Interface of AutoThaw
  • SolidWorks enclosure design with press interference fit motor mount
  • ESP32 firmware in C++ with weather API polling and motor control
  • Gemini API integration for intelligent dispensing decisions
  • ElevenLabs voice alerts for system status and warnings
  • Tailscale for secure remote access and monitoring
  • 9V battery-powered, fully self-contained unit

What I Learned

AutoThaw pushed me to think across the full stack simultaneously — mechanical tolerancing, firmware logic, and API integration all had to work together. Getting the interference fit right took several print iterations, and integrating multiple external APIs taught me how to architect software around unreliable network conditions.

Quick Facts
Type Hardware + Software
MCU ESP32
Power 9V Battery
CAD SolidWorks
Year 2026