Skip to content

Commit 2463507

Browse files
authored
Project/andreea.ivascu (#1275)
* Added initial documentation * Updated initial documentation * Final update initial documentation * Updated architectural scheme * Hardware updated documentation * Updated format for hardware photos * Updated schematics dimensions * Modified dimensions for schematic svg * Updated documentation for software and prices for the components * Updated the software libraries used and their purposes in my project
1 parent 58ca87f commit 2463507

1 file changed

Lines changed: 20 additions & 16 deletions

File tree

  • website/versioned_docs/version-acs_cc/project/2026/andreea.ivascu

website/versioned_docs/version-acs_cc/project/2026/andreea.ivascu/index.md

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ The *hardware system* is centered around the STM32 microcontroller, which proces
5959
- Created first drafts for the TeddyBot
6060

6161
### Week 12 - 18 May
62+
- Implemented the asynchronous control logic using the Embassy framework
63+
- Configured and successfully integrated all 8 servo motors into the system
6264

6365
### Week 19 - 25 May
6466

@@ -87,28 +89,30 @@ The format is
8789
| Device | Usage | Price |
8890
|--------|--------|-------|
8991
| [STM32 Nucleo Board](https://www.st.com/) | Main Controller | Lab provided |
90-
| [MG996R Servomotor x4](https://sigmanortec.ro/servomotor-mg996r-180-13kg) | Main limb actuators | - |
91-
| [SG90 Servomotor x4](https://www.optimusdigital.ro/ro/motoare-servomotoare/26-micro-servomotor-sg90.html?search_query=servomotoare&results=97) | Small extremity actuators | - |
92-
| [PCA9685 PWM Board](https://www.emag.ro/placa-dezvoltare-general-pca9685-16-canale-pwm-12-biti-interfata-iic-alimentare-dc5-10v-gd-0015/pd/DDPYV8YBM/?ref=similar_products_7_5&provider=rec&recid=rec_4_ff0477b68916b5adffb79fd9f03ce155866497b263fd7e49fc427ea94a142352_1777327178&scenario_ID=4) | 16-channel I2C PWM driver for all servos | - |
93-
| [DFPlayer Mini](https://ro.farnell.com/dfrobot/dfr0299/dfplayer-mini-mp3-player-arduino/dp/3517866?srsltid=AfmBOorCmEjdT1ScIzEKmsDw2p3tjdh19xxks5S0iNV1yu7DXDjW-9BY) | UART-controlled MP3 player module | - |
94-
| [MicroSD Card](https://www.emag.ro/card-de-memorie-mediarange-micro-sdhc-4gb-clasa-10-cu-adaptor-sd-mr956/pd/DHJWRLMBM/) | Audio file storage | - |
95-
| [10mm Red LED](https://sigmanortec.ro/led-rgb-10mm-catod-comun) | Heartbeat visual effect | - |
96-
| [1W 8-Ohm Speaker](https://ardushop.ro/ro/difuzoare-si-buzzere/1084-difuzor-1w-8ohm-50mm-6427854014900.html) | Audio output for DFPlayer Mini | - |
97-
| [10x Tactile Push Buttons](https://sigmanortec.ro/Buton-12x12x7-3-p160373654) | Wired console input for limb control | - |
98-
| [Powerbank 5V 20000mAh](https://www.emag.ro/baterie-externa-nuodwell-power-bank-20000mah-pd-22-5w-quickcharge-3-0-display-led-compatibil-cu-cabluri-tip-type-c-lightning-micro-usb-2-x-usb-incorporate-2-x-led-flash-abs-pc-mov-cxf047/pd/D70J6DYBM/) | Main power source for all components | - |
99-
| [ON/OFF Switch](https://www.emag.ro/intrerupator-on-off-rosu-prk0002b/pd/D87229MBM/) | Main power cutoff for the system | - |
100-
| [MB-102 Breadboard](https://sigmanortec.ro/Breadboard-830-puncte-MB-102-p125923983) | Prototyping platform for all connections | - |
101-
| [Breadboard Power Supply](https://www.optimusdigital.ro/en/linear-regulators/61-breadboard-source-power.html?srsltid=AfmBOoqlQHNAoC4v6awvvkiXtXCXTNmnI55AzQYZUKZm0con7M3yU4R7) | Power rail for breadboard | - |
102-
| [50 cm Teddy Bear](https://www.emag.ro/jucarie-de-plus-urs-wepzsxo-50cm-cu-papion-maro-deschis-pentru-baieti-casas00572/pd/DFV9XN3BM/) | Main body and physical casing of the robot | - |
92+
| [8x SG90 Servomotor](https://www.optimusdigital.ro/ro/motoare-servomotoare/26-micro-servomotor-sg90.html?search_query=servomotoare&results=97) | Main limb actuators | 13.99 RON each|
93+
| [PCA9685 PWM Board 16 channels](https://www.emag.ro/placa-dezvoltare-general-pca9685-16-canale-pwm-12-biti-interfata-iic-alimentare-dc5-10v-gd-0015/pd/DDPYV8YBM/?ref=history-shopping_486605053_190386_1) | 16-channel I2C PWM driver for all servos | 37.51 RON |
94+
| [DFPlayer Mini](https://www.emag.ro/modul-tf-16p-dfplayer-mini-player-audio-24-biti-32-gb-negru-auriu-5904162801930/pd/D8B8KLMBM/?ref=history-shopping_486605053_116388_1) | UART-controlled MP3 player module | 18.03 RON |
95+
| [MicroSD Card](https://www.emag.ro/card-de-memorie-mediarange-micro-sdhc-4gb-clasa-10-cu-adaptor-sd-mr956/pd/DHJWRLMBM/) | Audio file storage | 24 RON |
96+
| [10mm Red LED](https://sigmanortec.ro/led-rgb-10mm-catod-comun) | Heartbeat visual effect | 2.23 RON |
97+
| [3W 8-Ohm Speaker](https://www.conexelectronic.ro/difuzoare/17459-DIFUZOR-3-W-8-OHMI-70X30MM.html?_gl=1*hv9gqd*_up*MQ..*_ga*MTk5Mjg4NTI2OC4xNzc3NDUwOTQ0*_ga_VNJZ3KSYZX*czE3Nzc0NTA5NDMkbzEkZzAkdDE3Nzc0NTA5NDMkajYwJGwwJGg5MjA3MDQxMw) | Audio output for DFPlayer Mini | 30.50 RON |
98+
| [13x Tactile Push Buttons](https://sigmanortec.ro/Buton-12x12x7-3-p160373654) | Wired console input for limb control | 1.33 RON each|
99+
| [Powerbank 5V 20000mAh](https://www.emag.ro/baterie-externa-nuodwell-power-bank-20000mah-pd-22-5w-quickcharge-3-0-display-led-compatibil-cu-cabluri-tip-type-c-lightning-micro-usb-2-x-usb-incorporate-2-x-led-flash-abs-pc-mov-cxf047/pd/D70J6DYBM/) | Main power source for all components | 63.04 RON |
100+
| [2x MB-102 Breadboard 200x630 points](https://www.emag.ro/breadboard-h-hct-tronic-830-puncte-de-conectare-abs-200x630-puncte-034-066/pd/DBNQ7R3BM/?ref=history-shopping_486605053_1558_1) | Prototyping platform for all connections | 10 RON each |
101+
| [MB-102 Breadboard 400 points](https://sigmanortec.ro/Breadboard-400-puncte-p129872825) | Secondary prototyping board for the audio module and auxiliary mini-circuits | 6.62 RON |
102+
| [Breadboard Power Supply](https://www.optimusdigital.ro/en/linear-regulators/61-breadboard-source-power.html?srsltid=AfmBOoqlQHNAoC4v6awvvkiXtXCXTNmnI55AzQYZUKZm0con7M3yU4R7) | Power rail for breadboard | 4.69 RON |
103+
| [20m Polymer-Coated Metal Wire](https://carrefour.ro/produse/franghie-rufe-20-m-metalica-19-31003679?srsltid=AfmBOopitDsjGte9fJsZudlIpfryQozfsu4lMLAeh88DVTkvehqwudn6) | Custom endoskeleton providing lightweight structural support and high malleability | 10 RON |
104+
| [50 cm Teddy Bear](https://www.emag.ro/jucarie-de-plus-urs-wepzsxo-50cm-cu-papion-maro-deschis-pentru-baieti-casas00572/pd/DFV9XN3BM/) | Main body and physical casing of the robot | 64.41 RON |
103105

104106

105107
## Software
106108

107109
| Library | Description | Usage |
108110
|---------|-------------|-------|
109-
| [embassy-stm32](https://github.com/embassy-rs/embassy) | Hardware Abstraction Layer | Used for the display for the Pico Explorer Base |
110-
| [embedded-sdmmc](https://crates.io/crates/embedded-sdmmc) | SD Card File System | Manages SPI communication and file system |
111-
| [mpu6050](https://crates.io/crates/mpu6050) | IMU Driver | Converting physical motion into digital angular data |
111+
| [embassy-stm32](https://github.com/embassy-rs/embassy) | Hardware Abstraction Layer | Manages the GPIO pins (buttons), I2C (motor driver), UART (DFPlayer) and Timers (for the LED heartbeat) |
112+
| [embassy-time](https://crates.io/crates/embassy-time) | Time and Delay Management | Used for asynchronous delays and hardware debounce filtering for the buttons |
113+
| [embassy-executor](https://crates.io/crates/embassy-executor) | Async/Await Executor | Runs the main logic and enables concurrent multitasking |
114+
| [pwm-pca9685](https://crates.io/crates/pwm-pca9685) | PCA9685 I2C Driver | Handles the PWM signals to accurately control the angles of the 8 servo motors on the teddy's skeleton |
115+
| [defmt](https://crates.io/crates/defmt) | Logging Framework | Sends text messages from the microcontroller to the PC console for debugging purposes |
112116

113117
## Links
114118

0 commit comments

Comments
 (0)