Skip to content

Week 17 - Applications and Implications / Project Development

Header

Published on: June 03, 2025 Updated on: April 11, 2026


Project Summary

My final project is a companion robot named Robo-Buddy, which follows its owner and can carry items. It integrates mechanical construction, electronics design, embedded systems, and digital fabrication techniques. The robot includes remote control functionality and sensor-based obstacle detection and avoidance and will serve as a modular base for future expansions like autonomous behaviors.


What will it do?

The robot will follow its user, avoid obstacles, and transport personal belongings. It uses stepper motors, ultrasonic sensors, and wireless communication (WiFi). It is controlled via a mobile app and features modular construction for upgrades.


Who has done what beforehand?

Projects such as R2D2 builds or autonomous delivery robots have inspired this concept. However, Robo-Buddy aims to combine practical mobility with modular extensibility using digital fabrication techniques and low-cost electronics.


What will you design?

  • Chassis (top & bottom plate – laser cut from aluminum)
  • Bearing blocks and mounts (3D printed)
  • Electronics PCBs for motor drivers and ultrasonic sensors
  • 3D printed housing and basket for aesthetic design
  • Mobile App for basic control

Bill of Materials (BOM)

Bill of Materials (BOM)

# Article Qty Source Price (€) Shop Notes
1 Copper-clad PCB / FR4 Plates 2 Lab Stock 0
2 Aluminum plate (chassis) 1 Lab Stock 0
3 Steel rod 6mm (wheel axle) 1 Lab Stock 0
4 PETG Filament ~1000g Lab Stock 0
5 Self-adhesive copper foil (2000x300x0.07mm) 1 Lab Stock 0
6 XIAO ESP32-S3 Plus 1 Reichelt 9,99 Shop
7 Joy It Nema17 Stepper Motor 2 Reichelt 42,40 Shop
8 TMC2209 BigTree v1.3 2 roboter-bausatz.de 13,56 Shop
9 DRV8825 (soldered) 2 Reichelt 15,90 Shop obsolete
10 HC-SR04 Ultrasonic Sensor 2 Reichelt 6,90 Shop
11 Hacker LiFe Akku 4100mAh 5S 1 flashrc.com 169,90 Shop
12 Timing Belt 2 Z24 22,96 Shop
13 Timing Belt Pulley 2 Z24 28,60 Shop
14 Ball Bearings 4 Z24 7,60 Shop
15 Rod (6mm) 2 Z24 21,82 Shop
16 8-Pin 2.54mm Header (Female SMD) 4 Reichelt 2,60 Shop
17 2-Pin Connector (Female SMD 90°) 10 Reichelt 5,20 Shop
18 4-Pin Connector (Female SMD) 8 Reichelt 6,80 Shop
19 2-Wire Cable (M-M) 5 Eckstein-Shop 5,95 Shop
20 4-Wire Cable with 2.54mm Jumper (Male) 2 Reichelt 5,98 Shop
21 Ribbon Cable 1 Reichelt 3,10 Shop
22 Male Dupont Connectors (crimping set) 8 Reichelt 9,75 Shop
23 Diode 1N4007 2 Reichelt 0,06 Shop
24 TIP3055 Transistor 1 Reichelt 2,99 Shop
25 LM7805 Voltage Regulator 1 Reichelt 1,40 Shop
26 Capacitor 10uF 50V 1 Reichelt 0,46 Shop
27 Capacitor 1000uF 25V 1 Reichelt 0,38 Shop
28 Capacitor 100uF 2 Reichelt 0,50 Shop
29 Resistor 220 Ohm 4 Reichelt 0,28 Shop
30 Power Switch 1 Reichelt 1,60 Shop
31 Screws, nuts, spacers - Hornbach 20,00
32 Black Spray Paint 1 Hornbach 9,90€ Shop
33 JST PH CKB 50 2,50€ Shop
34 JST PH2P BU 30 1,50€ Shop
35 JST PH4P BU 20 1,00€ Shop
36 Wheel 2 ebay 6,50€ Shop
37 Multi-Wheel 1 ebay 2,40€ Shop
38 Rod 10mm * 180mm 3 Z24 19,06€ Shop

Where will they come from?

A combination of locally available materials and online-sourced components will be used in this project. Copper-clad PCB sheets, the aluminum plate for the chassis, and the steel rod used for the wheel axle were sourced from the Fab Lab inventory. Components like the NEMA 17 stepper motors, motor driver modules, ultrasonic sensors, XIAO ESP32S3Plus and cables were sourced from Reichelt Elektronik. This approach helps balance cost-efficiency with component availability and reuse of existing lab stock wherever possible.


How much will they cost?

The estimated cost is around 150€ - 250€, including all electronic parts and structural materials.


What parts and systems will be made?

  • Metal chassis (laser cut)
  • 3D printed bearing blocks
  • Customized wheels with timing belt wheels made for heavy duty
  • 3D printed components: mounts, dome, enclosure
  • Custom PCBs for motor drivers and sensors
  • Mobile control app and embedded firmware

What processes will be used?

  • 2D Design (Inkscape, Fusion 360)
  • 3D Design (Fusion 360)
  • 3D Printing (FDM)
  • Laser Cutting (Metal & Acrylic)
  • Electronics design and milling (KiCad)
  • Microcontroller programming (Arduino IDE, ESP32)
  • App programming (MIT App Inventor)

What questions need to be answered?

  • How can I ensure stable communication between modules?
  • What is the optimal power source for long runtime?
  • Will my mechanical design withstand the weight?
  • Will the application be able to control the robot precisely?
  • Can the mobile app be expanded for gesture or voice control?

How will it be evaluated?

  • Can avoid obstacles using ultrasonic sensors
  • Moves forward/backward and turns smoothly
  • 3D printed housing fits correctly and looks clean
  • Electronics are safe and modularly integrated

Progress Overview

Task Status
Design and 3D print bearing blocks
Insert ball bearings into bearing blocks
Manufacture drive wheels with belt pulleys
Laser-cut top and bottom plates
Purchase and integrate drive shafts
Develop first version of control app
Design and 3D print external casing
Redesign motor driver PCB
Redesign ultrasonic sensor PCB (GRV 4-pin)
Integrate power supply and voltage regulation

Spiral Development Plan

The development of the Robo-Buddy is structured in iterative stages, each one delivering a working prototype and building toward the final functionality.

Spiral Development

  1. Spiral 1 – Core Mechanics: Assembly of chassis, drive shafts, wheels, and bearing blocks. Ensure stable movement and structural integration.
  2. Spiral 2 – Basic Control: Implement remote control functionality using the smartphone app. Test basic movement: forward, backward, turn.
  3. Spiral 3 – Sensor Integration: Add and test obstacle detection using ultrasonic sensors using I2C between boards.
  4. Spiral 4 – Power System: Add final power supply, including voltage regulation and battery integration. Test full mobility.
  5. Spiral 5 – Enclosure & Aesthetics: 3D model and print the robot shell and integrate the dome, mounting slots, and covers.
  6. Spiral 6 – Final Debug & Optimization: Refine PCBs, clean wiring, stress-test interaction between modules, and prepare final documentation.
  7. Spiral 7 – Add additional features: Add features like RF- Follow Me - Mode.

What has been done?

Status Task
Bearing blocks 3D printed
Chassis plates laser-cut
First PCB for ultrasonic sensors milled
Drive shafts and wheels integrated
Mobile app prototype functional

What remains?

Status Task
Final mounting of the mechanical components
Design and print enclosure/dome
Final version of PCBs with proper connectors
Power system and battery integration
Test and debug all integrated components
Final documentation & videos

What has worked? What hasn't?

All individual components that have been tested so far are functioning as intended. Some wiring issues lead to the need to redesign the PCBs.


What will happen when?

Over the next 2–3 weeks, all remaining components will be finalized in a spiral development fashion.

  • Week 1: Mounting parts and PCB manufacturing
  • Week 2: Power integration and printing enclosure.
  • Week 3: debug, polish, document.

What have you learned?

Building a modular robot from scratch has taught me how to break complex systems into testable components. I've deepened my understanding of electronics production, microcontroller programming, and the value of iterative prototyping.