Medicine Cooler
A four-person first-year design project: a smart cooler to keep temperature-sensitive medication such as insulin within a 2–8°C target range. I wrote the ESP32 firmware and designed the enclosure.
-
The finished design
A 3D render of the completed cooler: both printed halves bonded together, wiring routed out of sight, and the control unit mounted to the side. The photos below show the working prototype.
-
Insulated enclosure
Seven 3D-printed parts — insulated outer shell, inner liner, electronics bay and lids — with an insulation layer between the shell and the liner that holds the medication.
-
Peltier cooling stage
A thermoelectric (Peltier) module pulls heat out of the liner, and the heat sink and fan release it outside. A relay switches the stage on and off.
-
Electronics bay
An ESP32 reads the DS18B20 temperature probe, shows live readings on a 128×64 OLED, drives the cooling relay, and sounds the buzzer.
-
Control loop
The firmware compares each reading with the 2–8°C target: the relay runs the cooling stage while it is too warm, and the buzzer alert escalates if it stays out of range. (Values shown are illustrative.)
- Wrote the ESP32 firmware (Arduino/C++): DS18B20 temperature sensing, live readout on a 128×64 OLED, threshold-based relay switching for the cooling stage, and an escalating buzzer alert.
- Designed the full enclosure — seven 3D-printed parts (insulated outer shell, inner liner, electronics bay, and lids) plus the insulation layout.
- Assembled the Peltier thermoelectric cooling stage and integrated it with the relay control, then bench-tested the full system with an ice-water setup.

