This proposal outlines a comprehensive final project that integrates various units of study. The project will be designed to demonstrate mastery of multiple skills, including 2D and 3D design, fabrication processes, electronics design and production, and system integration.
Mixed Perler beads are poured into a funnel. A vibrating motor (optional) helps them feed onto a rotating disc (or a disc with small pockets). The disc rotates continuously, bringing beads one‑by‑one over a fixed RGB color sensor. After color identification, a second motor rotates a sliding track / curved ramp to align with the correct bin, and the bead rolls down into it. An optional base switch (limit switch) detects when a bin is full.
I will use the following sources to complete my final project:
| Design Item | Tool | Process Demonstrated |
|---|---|---|
| Funnel + rotating disc + pockets | Fusion 360 | 3D design (additive) |
| Curved ramp + rotating sliding track | Fusion 360 | 3D design (additive) |
| Chassis (base, motor mounts, bin holders) | Laser maker | 2D design (subtractive) |
| Custom PCB (breakout for motors, sensor, ESP32) | KiCad /Easy EAD | Electronics design |
| Firmware (color detection → track positioning) | ESP32-C3 | Embedded programming |
| Full assembly (disc + ramp + bins) | Physical integration | System integration |
The color sensor, motors, and ESP32-C3 will be purchased from Taobao online stores. Laser-cut acrylic or wood will come from our school Keytech lab. The total cost would be around ¥70
| Component | Source & estimated cost |
|---|---|
| XIAO ESP32-C3 | Taobao, ≈ ¥30 |
| TCS34725 color sensor module | Taobao, ≈ ¥15 |
| SG90 micro servo | Taobao, ≈ ¥10 |
| Vibration motor (optional) | Taobao, ≈ ¥5 |
| PLA filament (3D-printed parts) | Office own stock, ≈ ¥10 |
| Laser-cut acrylic/wood (chassis) | School lab, included in lab materials |
| Process | Application |
|---|---|
| 2D design | Laser-cut acrylic base, motor mounting plates, bin holders |
| 3D design | Funnel, disc, curved ramp, sliding track |
| Additive fabrication | 3D printing all plastic moving parts |
| Subtractive fabrication | Laser cutting the chassis frame |
| Electronics design | Custom PCB to connect XIAO, sensor, two motors, vibration, limit switch |
| Electronics production | Milling PCB on Roland SRM-20 |
| Embedded programming | XIAO ESP32-C3: color reading, motor (stepper/servo) control, vibration PWM |
| System integration | Mount disc axis, align sensor above disc, couple sliding track to servo |
Train the TCS34725 RGB sensor with 5 beads of each color (red, blue, yellow, green, orange). Store min/max RGB ranges.
Set servo angles for each bin (0°, 45°, 90°, 135°, 180° for 5 bins).
Prepare a mixed batch of exactly 50 beads: 10 of each of 5 colors.
Pour into funnel. Run machine until empty.
Manually inspect each bin. Count correct vs. incorrect.
Formula: Accuracy = (correct beads in correct bin) / (total beads) × 100%
Run the same 50 beads. Use a stopwatch from the moment the first bead leaves the funnel to the last bead entering a bin. Repeat 3 times and average.
Add slide link, video embed, and presentation schedule URL when ready.