100%
heatpress-timer HeatPressTimer view
Description

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

ItemQTY NeededQTY PurchasedPriceDescriptionLink
XIAO ESP32 C611$9.84The brain!Link
2"" LCD Screen11$8.21Countdown displayLink
Vertical Limit Switches1010$1.87Coundown reset triggerLink
Buzzer110$2.17AlarmLink
Momentary Buttons26$1.98Buttons to change the countdown timeLink
Solder11$10.99Ran out of solderLink
Threaded Inserts4400$15.98Hardware for caseLink
PCB15$13.55Price for PCB and shipping at JLCPCB
Sales Tax$3.96
Shipping$11.12Aliexpress Shipping
Shipping$9.77Pyrodrone 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.

Comments
Sign in to comment

No comments yet. Be the first to ask about this board.