From 11a29711e302763d1ff38a90924dde84ce8f5383 Mon Sep 17 00:00:00 2001 From: valeogre Date: Sun, 26 Apr 2026 22:47:09 +0300 Subject: [PATCH 1/3] add project page for valentin.ogrezeanu --- .../project/2026/valentin.ogrezeanu/index.md | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md diff --git a/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md new file mode 100644 index 00000000000..617d8c7294d --- /dev/null +++ b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md @@ -0,0 +1,75 @@ +# Project Name +A one line project description + +:::info + +**Author**: Ogrezeanu Valentin Alexandru \ +**GitHub Project Link**: link_to_github + +::: + + + +## Description + +Describe in a few words your project idea. + +## Motivation + +Why did you choose this project? + +## Architecture + +Add here the schematics with the architecture of your project. Make sure to include: + - what are the main components (architecture components, not hardware components) + - how they connect with each other + +## Log + + + +### Week 5 - 11 May + +### Week 12 - 18 May + +### Week 19 - 25 May + +## Hardware + +Detail in a few words the hardware used. + +### Schematics + +Place your KiCAD or similar schematics here in SVG format. + +### Bill of Materials + + + +| Device | Usage | Price | +|--------|--------|-------| +| [Raspberry Pi Pico W](https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html) | The microcontroller | [35 RON](https://www.optimusdigital.ro/en/raspberry-pi-boards/12394-raspberry-pi-pico-w.html) | + + +## Software + +| Library | Description | Usage | +|---------|-------------|-------| +| [st7789](https://github.com/almindor/st7789) | Display driver for ST7789 | Used for the display for the Pico Explorer Base | +| [embedded-graphics](https://github.com/embedded-graphics/embedded-graphics) | 2D graphics library | Used for drawing to the display | + +## Links + + + +1. [link](https://example.com) +2. [link](https://example3.com) +... From 242232840c9e44530100a1b2c24c773924a006af Mon Sep 17 00:00:00 2001 From: valeogre Date: Wed, 29 Apr 2026 16:11:50 +0300 Subject: [PATCH 2/3] added index.md and architecture image --- .../images/deskbot_architecture.svg | 99 +++++++++++++++++++ .../project/2026/valentin.ogrezeanu/index.md | 63 +++++------- 2 files changed, 122 insertions(+), 40 deletions(-) create mode 100644 website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/images/deskbot_architecture.svg diff --git a/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/images/deskbot_architecture.svg b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/images/deskbot_architecture.svg new file mode 100644 index 00000000000..5436ab97b17 --- /dev/null +++ b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/images/deskbot_architecture.svg @@ -0,0 +1,99 @@ + +DeskBot architecture diagram +Three-column architecture: inputs on left (handheld remote, sensor array, power supply), STM32 microcontroller in center running Embassy and Rust, outputs on right (locomotion, OLED display, servo system, wireless TX). + + + + + + + + + +Handheld remote +IMU + nRF24L01 + + +Sensor array +HC-SR04, IR, LDR, mic + + +Power supply +Li-Po battery + + + +STM32 +Nucleo-U545RE-Q +Embassy + Rust + +State machine +Mood engine +PID controller +Gesture FSM +Sound tracker + + + +Locomotion +H-bridge + DC motors + + +OLED display +Face + dashboard + + +Servo system +Sweep + arm + + +Wireless TX +Telemetry to handheld + + + + +Wireless cmd + + + +Sensor data + + + +3.3V / 5V + + + + +PWM signals + + + +I2C data + + + +PWM signals + + + +SPI / nRF + diff --git a/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md index 617d8c7294d..9802f7e8e74 100644 --- a/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md +++ b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md @@ -1,32 +1,39 @@ -# Project Name -A one line project description +# DeskBot - Desktop Robot with Personality + +A small autonomous desk robot with a mood engine, face animations, and wireless control. :::info **Author**: Ogrezeanu Valentin Alexandru \ -**GitHub Project Link**: link_to_github +**GitHub Project Link**: https://github.com/valeogre/website ::: - - ## Description -Describe in a few words your project idea. +DeskBot is a small 2WD desk robot with its own personality. An OLED display acts as its face, showing different animations based on an internal mood engine — curious, happy, alert or idle — which evolves over time based on interactions. It navigates autonomously, avoids obstacles, detects desk edges, and tracks sound sources. It can also be controlled manually via a wireless IMU-based handheld controller that receives live telemetry back from the robot. ## Motivation -Why did you choose this project? +I chose this project after watching videos of small interactive robots and finding the concept genuinely interesting. The idea of a robot that feels alive through animations and behavioral states — rather than just moving around — made it stand out. Even in its first iteration, rougher and bigger than ideal, it has the potential to be a fun study buddy for a desk setup. It also covers a wide range of embedded concepts: state machines, PID control, wireless communication, sensor fusion and real-time display rendering, all in Rust. ## Architecture -Add here the schematics with the architecture of your project. Make sure to include: - - what are the main components (architecture components, not hardware components) - - how they connect with each other +**Main components:** -## Log +- **STM32 Nucleo-U545RE-Q** - central microcontroller, runs all logic +- **State Machine** - core behavioral engine, manages transitions between IDLE, ROAMING, ALERT, HAPPY, CONTROLLED states +- **Mood Engine** - internal variables (energy, curiosity, sociability) that evolve based on interactions and environment +- **Navigation Module** - ultrasonic sweep on servo + IR edge detection + LDR + closed-loop PID on encoders +- **Sound Tracker** - two microphones, detects sound direction and orients the robot toward it +- **OLED Face** - renders animations and info dashboard based on current state +- **Wireless Link** - nRF24L01 bidirectional communication between robot and handheld +- **Handheld Controller** - MPU6050 IMU for tilt-based gesture control + OLED for live telemetry - +**Connections:** +State machine owns the global robot state. All other modules communicate with it via Embassy channels and signals — no shared state directly between tasks. + +## Log ### Week 5 - 11 May @@ -36,40 +43,16 @@ Add here the schematics with the architecture of your project. Make sure to incl ## Hardware -Detail in a few words the hardware used. ### Schematics -Place your KiCAD or similar schematics here in SVG format. - -### Bill of Materials - - - -| Device | Usage | Price | -|--------|--------|-------| -| [Raspberry Pi Pico W](https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html) | The microcontroller | [35 RON](https://www.optimusdigital.ro/en/raspberry-pi-boards/12394-raspberry-pi-pico-w.html) | - +*KiCAD schematics to be added* ## Software -| Library | Description | Usage | -|---------|-------------|-------| -| [st7789](https://github.com/almindor/st7789) | Display driver for ST7789 | Used for the display for the Pico Explorer Base | -| [embedded-graphics](https://github.com/embedded-graphics/embedded-graphics) | 2D graphics library | Used for drawing to the display | -## Links - +## Links -1. [link](https://example.com) -2. [link](https://example3.com) -... +1. https://www.youtube.com/watch?v=ktWnwJ-e-_w +2. https://www.youtube.com/watch?v=3hjvpyjxPsk \ No newline at end of file From 618137eaadcb777e715f5de4bb90c7cba1b3acad Mon Sep 17 00:00:00 2001 From: valeogre Date: Wed, 13 May 2026 18:35:48 +0300 Subject: [PATCH 3/3] Update index.md --- .../version-acs_cc/project/2026/valentin.ogrezeanu/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md index 9802f7e8e74..1ea16975b32 100644 --- a/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md +++ b/website/versioned_docs/version-acs_cc/project/2026/valentin.ogrezeanu/index.md @@ -5,7 +5,7 @@ A small autonomous desk robot with a mood engine, face animations, and wireless :::info **Author**: Ogrezeanu Valentin Alexandru \ -**GitHub Project Link**: https://github.com/valeogre/website +**GitHub Project Link**: https://github.com/UPB-PMRust-Students/acs-project-2026-valeogre :::