【2024 DigiKey Creative Competition】3D Printing Filaments Smart Drying Box - Work Submission
[Copy link]
This post was last edited by ki14 on 2024-10-31 22:42
3D printing consumables intelligent drying oven
Author: ki14
1. Introduction
The smart drying oven based on the ESP32C6 development board and the BME680 sensor can detect the ambient temperature and humidity in real time, and automatically control the switch of the heater and fan to achieve constant temperature drying according to the set target temperature and duration. It can be used for drying 3D printer consumables, model annealing post-processing, short-term storage and monitoring of consumable status. After wifi connection, the current temperature and humidity, heating status, and remaining time can be viewed through the Web interface, and the drying parameters can be set to control the start and stop of the drying process.
BOM:
- ESP32C6 development board: processing sensor data, controlling heaters and fans, network communication
- BME680 sensor: measures humidity, communicates via IIC
- PTC heater and fan: heating and circulating air. PTC is 12V 50W, fan is 12V disassembly fan
- Shell: Made with a 3D printer. A minimum printing space of 15*15*18cm is required (i.e. >= Tuozhu A1mini). Approximately 800g of consumables are required
- Other electronic components: 2 each of 10, 3k, and 10k resistors, 2 3904 transistors, 2 16P female headers, 1 5525DC power interface, 2 1N4148 diodes, and 2 3-5V five-pin relays.
- Power accessories: 1 type-c data cable, 1 12V 5A or above 5525 power supply.
2. System Block Diagram
ESP32C6 development board module: Connects to the local area network via WiFi, runs an HTTP server, provides Web services, and facilitates remote access and control by users; controls the working status of the heater and fan based on sensor data and user settings; processes temperature and humidity data, and records historical data for user query.
BME680 sensor module: collects temperature and humidity and sends them to ESP32 via IIC.
Data communication: Data is transmitted with the main control module through the I2C interface.
PTC heater and fan: The GPIO port of ESP32 controls the relay to control the switch of the fan and PTC.
The control loop and the web server run simultaneously via asyncio.
3. Functional description of each part
1. Main control module (ESP32C6 development board)
Use the built-in WiFi module to connect to your home or office WiFi network.
Hosting Web Page
Reading and Control Loops
2. Sensor module (BME680)
Connect to the ESP32C6 development board through the I2C interface and encapsulate it into a class to read temperature and humidity information.
3. User interaction module (Web interface)
The web page displays real-time temperature, humidity, heating status, remaining time and other information, and provides input boxes and buttons to set the target temperature and drying time.
4. Source Code
(code, pcb, 3d model, etc.) https://download.eeworld.com.cn/detail/eew_zCrdSf/634865
(Document)https://download.eeworld.com.cn/detail/eew_zCrdSf/634866
5. Demonstration video of the work’s functions
dgk
6. Project Summary
The overall function is basically realized, and the details need to be improved; compared with the existing drying box, the advantage is that it can be accessed and controlled through WiFi; ABS or PETG are recommended printing materials. If there is a large-size printer with a build size of >25cm, the lid can be printed together, which can reduce adhesion and increase airtightness; For the method of flashing CircuitPython firmware and the CircuitPython usage tutorial document, please refer to the adafruit web document.
|