17. Applications & Implications, Project Development
Objectives
- Individual Assignment
- Propose a final project masterpiece that integrates the range of units covered, answering:
- What will it do?
- Who's done what beforehand?
- What will you design?
- What materials and components will be used?
- Where will come from?
- How much will they cost?
- What parts and systems will be made?
- What processes will be used?
- What questions need to be answered?
- How will it be evaluated?
- Your project should incorporate 2D and 3D design,
- additive and subtractive fabrication processes,
- electronics design and production,
- embedded microcontroller interfacing and programming,
- system integration and packaging
- Where possible, you should make rather than buy the parts of your project
- Projects can be separate or joint, but need to show individual mastery of the skills, and be independently operable
Timeline
- 26/04/2025
- Setting up the page
- Updating a finalised BOM and schedule
- Answer the above mentioned questions
Individual Assignment
Applications & Implications
- Propose a final project masterpiece that integrates the range of units covered, answering:
What will it do?
It is a toy robot that resembles a TV on legs. It can:
- show at least 2 animated expressions on the screen; happy and neutral idle animation that are accompanied by corresponding sound effects
- It can shuffle around in a movement that resembles dancing.
- It reacts to user proximity, dancing only when the user is far away. When the user comes close to the robot, it stops shufflng and stands still, making it look like a regular TV on a stand
- It powers ON and OFF based on voice commands
Who's done what beforehand?
I will be using the following assets/files made by others to make my final project:
- I will be using a custom Arduino library called FluxGarage RoboEyes Libraryfor the facial expressions
- The design of the legs that create the shuffle/dance are based off of an open source project calledOtto
- For the CRT TV, I will be using image references to build the 'head' of my project
What will you design?
CAD design of the whole body, the PCB design, programming
What materials and components will be used? Where will come from? How much will they cost?
All these questions have been answered in my tentative BOM sheet
What parts and systems will be made?
What processes will be used?
I have used the following processes:
- 3D printing - for making the outer body
- PCB Designing - in KiCAD
- Milling - To make the PCB
- Soldering - To make the PCB
- Programming - In Arduino IDE & VS Code
What questions need to be answered?
How will it be evaluated?
- Your project should incorporate 2D and 3D design ✔
- additive and subtractive fabrication processes ✔
- electronics design and production ✔
- embedded microcontroller interfacing and programming ✔
- system integration and packaging
Where possible, you should make rather than buy the parts of your project
Projects can be separate or joint, but need to show individual mastery of the skills, and be independently operable
Project Development
Project Schedule
I used the help of ChatGPT to be able to produce the the project plan given below. The ChatGPT prompts are given here
Spiral | Dates | Focus | Objectives | Risk Analysis | Deliverables |
---|---|---|---|---|---|
Spiral 1 | April 12–19 | Input Sensing & Cardboard Prototype |
|
|
|
Spiral 2 | April 20–26 | Voice Commands & Basic Emotion Display |
|
|
|
Spiral 3 | April 27–May 3 | Head Rotation Based on Proximity |
|
|
|
Spiral 4 | May 4–10 | Finalizing Structure & Electronics |
|
|
|
Spiral 5 | May 11–17 | System Integration & Testing |
|
|
|
Spiral 6 | May 18–24 | Documentation & Final Presentation |
|
|
|
Prompt 1: Updated Lumi Project Plan Using the Spiral Model
Here’s a structured spiral development plan for your project Lumi, the interactive animatronic robot with emotional expressions and sound:
Spiral Model Breakdown (April 12 – June 7)
- Each spiral is planned weekly from Friday to the following Thursday.
- Each spiral has a core objective and a tested outcome.
Spiral | Dates | Objective | Tasks | Deliverables |
---|---|---|---|---|
Spiral 1 | April 12 – 18 | Input + Expression |
|
|
Spiral 2 | April 19 – 25 | Body + Head |
|
|
Spiral 3 | April 26 – May 2 | Bluetooth + Emotions |
|
|
Spiral 4 | May 3 – 9 | Leg Movement |
|
|
Spiral 5 | May 10 – 16 | Interaction + Feedback |
|
|
Spiral 6 | May 17 – 23 | Final Prototype |
|
|
Spiral 7 | May 24 – 30 | Testing + Polish |
|
|
Spiral 8 | May 31 – June 6 | Documentation |
|
|
Prompt 2: Cardboard to A TV on Legs Plan
Here is a simplified version of your Lumi project goal and scope, framed as a week-by-week spiral development plan from cardboard prototype to the final model (“A TV on legs”):
Summary Objective
Lumi is a robotic pet with an expressive OLED face that responds to voice commands, rotates to face the user, and stands on foldable legs.
Phased Approach from Cardboard to Completion
Phase | Focus | Tools/Processes | Expected Outcome |
---|---|---|---|
Phase 1 | Cardboard Prototype |
|
Physical form + Input/Output basics tested |
Phase 2 | OLED Head + Emotion Display |
|
Robot with animated face display |
Phase 3 | Voice Input and Bluetooth |
|
Lumi responds to voice/Bluetooth |
Phase 4 | Movement System |
|
Folding/Standing motion works |
Phase 5 | Full Integration |
|
“TV on legs” working robot pet! |
Prompt 3: Which features are essential and which are optional?
Below is a breakdown of the essential vs optional features in your Lumi project:
Essential Features (Core to Graduation Requirements)
- Voice Input — Lumi should respond to basic voice commands like “Turn ON” and “Turn OFF”.
- OLED Facial Expression Display — Display emotional states like happy or curious using SSD1306.
- Proximity Sensing — Lumi should rotate to face the user when ON.
- Cardboard Body Prototype — Demonstrates 2D design and subtractive fabrication (laser cutting).
- 3D Printed or Fabricated Parts — E.g., motor mounts, shell, ears (satisfies 3D design and additive fabrication).
- Electronics Design + Programming — Integration of sensors, display, and MCU with embedded code.
- System Integration — All subsystems working together (input, display, movement).
Optional Features (Nice-to-Have Enhancements)
- Real-time Time/Weather Updates — Voice-triggered info system like Alexa.
- Animated Servo Ears — Reactive ear movements synced with voice or emotion.
- Foldable Servo Legs — Adds complexity; can be simplified to static legs for MVP.
- Self-Balancing with IMU — Challenging; optional unless core to your story.
- Bluetooth Control via Remote — Optional unless used to replace unreliable voice input.
Recommendation
Focus on completing all essential features first, especially those linked directly to Fab Academy criteria. Then, expand based on time and technical confidence.
Prompt 4: What is the minimum I need to do to graduate?
To meet Fab Academy’s graduation requirements, your Lumi project should include the following:
✅ Minimum Graduation Criteria
- 2D Design + Subtractive Fabrication: Laser-cut cardboard or acrylic for the robot's body and parts.
- 3D Design + Additive Fabrication: 3D print small parts like motor mounts or ears.
- Electronics Production: Use or modify a custom PCB with mic input + OLED display.
- Embedded Microcontroller Programming: Code that listens to voice commands and displays expressions.
- Input Device: At least one (e.g., INMP441 mic or proximity sensor).
- Output Device: At least one (e.g., SSD1306 OLED screen).
- System Integration + Packaging: Everything should work together in a well-packaged design.
📌 Summary
Focus on a basic working prototype with voice input, OLED expressions, rotation using proximity, and neat packaging using digital fabrication. Everything beyond that is optional polish.
Prompt 5: Make my project simpler
Here’s a simplified version of Lumi that still meets all graduation criteria:
🎯 Simplified Lumi Features
- Voice Control: Recognizes “Turn ON” and “Turn OFF”.
- OLED Face: Shows two expressions – happy & curious.
- Proximity Sensor: Turns head to face you.
- Laser Cut Body: Simple folded design, housing display + sensors.
- 3D Printed Ears or Sensor Mounts: Tiny 3D part for showcase.
- Minimal PCB + Microcontroller: INMP441 mic + SSD1306 OLED + servo.
🛠 Technologies Used
- 2D & 3D Design
- Additive + Subtractive Fabrication
- Embedded Programming (microcontroller)
- Electronics Design (basic PCB)
- System Integration
This version is much more achievable while still allowing you to expand with ears, IMU, or weather updates later.
Prompt 6: Why does this project exist?
This project exists to explore how machines can interact with humans in an emotional and engaging way. Lumi bridges the gap between technology and empathy by mimicking simple pet-like interactions using expressive eyes, voice input, and responsive behavior.
Prompt 7: Modify this statement to increase clarity: "To create a machine that can interact in a human-like manner with empathy."
Clearer Version: To create a robot that interacts in a friendly, human-like way and makes people feel understood or cared for.
Prompt 8: A machine that can evoke human empathy (simplified)
Simplified: A robot that makes people feel emotions, like they would with a pet or friend.
Prompt 9: A robo pet for people who can’t keep real pets
A robotic pet made for people who don’t have time, space, or resources to care for a living animal.
Prompt 10: A TV on legs
This playful description captures Lumi’s personality — a robotic creature with a screen that displays expressions and moves like a living being.
Conclusion
Mistakes & Solutions
Add Mistakes only in Mistakes and Solutions section to avoid break in flow
References
References to help reader understand in detail
Look at previous year documentation