Table of Contents

Objectives Timeline Individual Assignment
  • Conclusion
  • References
  • Design Files
  • 17. Applications & Implications, Project Development

    Objectives

    Timeline

    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:

        1. show at least 2 animated expressions on the screen; happy and neutral idle animation that are accompanied by corresponding sound effects
        2. It can shuffle around in a movement that resembles dancing.
        3. 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
        4. 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
    • Build a cardboard prototype to finalize design, input (INMP 441), output (OLED), and proximity sensor
    • Cardboard structure durability
    • Sensor range and accuracy
    • OLED compatibility
    • Cardboard prototype with voice-controlled ON/OFF
    • Head rotation via proximity sensor
    Spiral 2 April 20–26 Voice Commands & Basic Emotion Display
    • Program voice input to toggle ON/OFF
    • Display basic happy/sad faces on OLED
    • Voice recognition accuracy
    • OLED display functionality
    • Reliable ON/OFF voice control
    • Static happy/sad faces on OLED
    Spiral 3 April 27–May 3 Head Rotation Based on Proximity
    • Integrate proximity sensor to rotate head toward user when ON
    • Smoothness of head rotation
    • Sensor responsiveness
    • Servo-controlled head rotation via proximity sensor
    Spiral 4 May 4–10 Finalizing Structure & Electronics
    • Finalize housing (cardboard or laser-cut/3D printed)
    • Integrate servos, voice input, and OLED into structure
    • Fit and durability of housing parts
    • Secure wiring and component placement
    • Final integrated prototype with head rotation, voice control, OLED
    Spiral 5 May 11–17 System Integration & Testing
    • Integrate all components into one system
    • Test full functionality: voice ON/OFF, head rotation, expression change
    • Component integration issues
    • Power consumption and stability
    • Fully functional Lumi with core features
    Spiral 6 May 18–24 Documentation & Final Presentation
    • Document all steps and create demo video
    • Prepare final presentation (slides/website)
    • Clarity and completeness of documentation
    • Technical reliability of demo
    • Final presentation materials
    • 1‑minute demo video
    • Complete project documentation

    Lasercutting a Mockup in Cardboard

    08-05-2025: I lasercut a mockup design of my final project.

    Testing TFT display

    09-05-2025: Testing refresh rate of LCD screen to play animations and video footage

    Sketching an Exploded View

    10-05-2025: Updated a sketch showing an exploded view of of my final project and how each compenent will be integrated

    CAD Model

    I made a finalised CAD model of my design that integrates all the electronics. To do this I first arranged all the electronics placement, then went to KiCAD if connections can be made in the desired arrangement, make minor changes, then reintegrate thos changes in the CAD model

    PCB Design

    I designed two PCBs, the bigger 'mount' PCB that holds the front facing electronics; the LCD display and the switches, along with the battery on the back side. On this PCB, I stacked another doublesided PCB that holds all the internal electronics; including the microcontroller, the buck converter, the amplifer, along with the USB port and the micro SD card reader

    I used this schematic that connected the microSD card directly to their microcontroller. I adapted this for my Use

    Question: Will the SD card work without pullup resistors between MOSI, MISO and SCK connections.

    After I arranged all the components in Fusion, I projected a sketch of placements into KiCAD and used that as a reference to make my final PCB design, Due to pads and spaces for traces, the design will be slightly modified from original. Once my mount PCB design was done, I exported a CAD model back into Fusion, projected all reference geometries including from the battery, 2x3 pin headers, JST connectors and screw holes and edge cut of mount PCB into a new sketch that I exported as a DXF that I brought once again into KiCAD to repeat the steps.

    To make sure I align the male pins and female sockets of both PCBs, I copy and paste PCB layout from PCB mount and line it up on top of my DXF sketch. I then delete all the components apart from the pin sockets and lock it to prevent it from being removed when I update the design. Then I manualluy adjusted the position of the headers by looking at the 3D view to get the best possible alignment. Since the pads are long enough, minor adjustments can be made as long as the header is nearly on top of the sockets

    I then modified the Audio Amplifer Pads to be an SMD type

    Since I did not find any datasheet for the BEC buck converter except external dimensions, I made an educated guess that since the module mostly likely uses 2.54 mm pitch header pins, the spacing of the holes will also be the same as other components like header pins.

    Conclusion

    Notes for the Future

  • How to replicate PCB layouts in KiCAD
  • Using design blocks in KiCAD
  • Design multiple PCBs in KiCAD
  • Projecting pads and importing DXF does not help with aligning header pins and socket pins
  • 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

    Design Files

    Click here to access the project files