Skip to content

13. Mid Term Review


Weekly Assignment:

On your final project site post a system diagram for your project, list the tasks to be completed, make a schedule for doing them, and meet with your local and global instructors to review these and your weekly assignments.

System Diagram

Bill of Materials

Project Schedule

Week Dates Goals/Tasks
Week 1 April 28 – May 4 Get Speech-to-Text + Touchscreen Working
- Set up ReSpeaker 2-Mic Pi Hat
- Install/test speech-to-text software (Vosk, Google STT, or similar)
- Confirm Raspberry Pi can capture voice and convert it to text
Week 2 May 5 – May 11 Connect Speech-to-AI
- Set up OpenAI ChatGPT API access (or local AI model)
- Send recognized text to ChatGPT
- Get a text response from ChatGPT
- Display AI response on Pi (command line or touchscreen)
Week 3 May 12 – May 18 Machine Construction
- Assemble the 3-axis pen plotter
- Install motors, belts, lead screws, or rails
- Mount the pen holder
- Wire up the stepper motors, servo motors, limit switches
- Test manual motor movement (basic electronics check)
Week 4 May 19 – May 25 G-code Generation Basic
- Write a simple Python script that takes AI output and generates basic G-code commands (ex: square, circle)
- Test manually entering sample commands and getting G-code
- Start defining simple drawing "templates"
Week 5 May 26 – May 31 Machine Movement
- Set up GRBL communication (pySerial or UGS)
- Test sending basic G-code to pen plotter (move X, Y, Z manually)
- Connect the full chain: voice → AI → G-code → movement (basic test!)
- Start troubleshooting any mechanical or wiring issues
Week 6 Jun 1 – May Jun 7 Full System Integration + Polish
- Full system test: voice → AI → G-code → machine drawing
- Finish touchscreen UI (edit/send command)
- Final video/photo documentation
- Finish website and final project presentation

Checkup Meeting

I met with Dr. Taylor to review my progress. Since I am already about 30% complete, he confirmed that I am on track with my weekly assignments. He also reminded me to continue regularly updating my final project page, which I will be sure to do as I progress through my aforementioned schedule.


Last update: May 19, 2025