Imported from GitHub: luteron6/heatpress-timer · commit c6fe576 · license MIT
Description
The repo for my heatpress timer.
README
heatpress-timer
The repo for my heat press timer. I created this to solve a problem with my heat press. A heat press basically has a hot metal plate that moves up and down, used to transfer vinyl, DTF transfers, and other 'transfers' to a t-shirt or other garment. The problem is that the timer must be manually stopped and started, making the process inefficient. This project seeks to automate the timer starting and stopping process by detecting when the metal plate is lowered. It all revolves around this limit switch: When this limit switch closes, it triggers the timer: The piezo is used to alert the user when the timer runs out of time. The plus and minus buttons allow the user to change the ammount of time the timer counts down from.
BOM
| Item | QTY Needed | QTY Purchased | Price | Description | Link |
|---|---|---|---|---|---|
| XIAO ESP32 C6 | 1 | 1 | $9.84 | The brain! | Link |
| 2"" LCD Screen | 1 | 1 | $8.21 | Countdown display | Link |
| Vertical Limit Switches | 10 | 10 | $1.87 | Coundown reset trigger | Link |
| Buzzer | 1 | 10 | $2.17 | Alarm | Link |
| Momentary Buttons | 2 | 6 | $1.98 | Buttons to change the countdown time | Link |
| Solder | 1 | 1 | $10.99 | Ran out of solder | Link |
| Threaded Inserts | 4 | 400 | $15.98 | Hardware for case | Link |
| PCB | 1 | 5 | $13.55 | Price for PCB and shipping at JLCPCB | |
| Sales Tax | $3.96 | ||||
| Shipping | $11.12 | Aliexpress Shipping | |||
| Shipping | $9.77 | Pyrodrone Shipping | |||
| TOTAL | $89.44 |
There's three main parts:
The CAD
The case! Three parts, the top/bottom of the case, and the vertical switch mount. The /CAD folder has all the parts as a STL, and everything in the STEP file. Meant to be 3D printed.
The PCB
It connects all the electronics! It's meant to be bolted to the back of the screen. Both the KiCAD source files and the gerber files are in there.
The Code
I designed the code to run on CircuitPython. Still a work in progress, but essentially it changes the time with the buttons (+ and -), it resets the timer when the limit switch is triggered, and beeps when the timer is at 0. The last known time is stored in the file settings.txt so that it persists across reboots. Drop/upload all the files in /Code into the REPL once CircuitPython is installed on the ESP.
No comments yet. Be the first to ask about this board.