Skip to content

Commit 98e40ce

Browse files
[PM Proiect] - Documentatie - bianca.mircea (#941)
* --- * documentatie * fix the issues * added link * made changes
1 parent 9129e4b commit 98e40ce

3 files changed

Lines changed: 90 additions & 0 deletions

File tree

website/versioned_docs/version-acs_cc/project/2026/bianca.mircea/diagrama.svg

Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# Smart Fishing Boat
2+
3+
:::info
4+
5+
**Author**: Bianca Mircea \
6+
**GitHub Project Link**: https://github.com/UPB-PMRust-Students/acs-project-2026-biancaamircea
7+
:::
8+
9+
10+
## Description
11+
12+
This project is a Bluetooth-controlled smart fishing boat built using an STM32 microcontroller programmed in Rust.
13+
The boat can be controlled using a Bluetooth HC-05 module. It uses two independent DC motors for movement and a servo motor to open a bait container and release the fishing bait.
14+
15+
## Motivation
16+
17+
I chose this project because I wanted to combine embedded systems with real-world robotics.
18+
A fishing assistant boat is a practical and fun application of microcontrollers, motor control, and mechanical actuation.
19+
20+
## Architecture
21+
22+
![Architecture Diagram](./diagrama.svg)
23+
24+
The system is composed of the following main components:
25+
26+
- STM32 microcontroller (main control unit)
27+
- Motor driver module (controls 2 DC motors)
28+
- Two DC motors (propulsion system)
29+
- Servo (catapult mechanism)
30+
- Power supply (battery system)
31+
32+
### How they connect:
33+
34+
- STM32 sends PWM signals to motor driver → controls movement
35+
- STM32 controls servo signal → triggers catapult
36+
- Battery powers all components through power distribution circuit
37+
38+
## Log
39+
40+
<!-- write your progress here every week -->
41+
42+
### Week 5 - 11 May
43+
- Defined project idea
44+
- Chosen STM32 + Rust as platform
45+
46+
### Week 12 - 18 May
47+
- Designed basic architecture
48+
- Selected motor + servo components
49+
50+
### Week 19 - 25 May
51+
- Started firmware implementation in Rust
52+
- Testing motor control logic
53+
54+
## Hardware
55+
56+
The project uses embedded hardware components for movement and bait delivery.
57+
58+
### Schematics
59+
60+
![Hardware Schematic](./proiect-schematic.svg)
61+
62+
### Bill of Materials
63+
64+
| Device | Usage | Price |
65+
|--------|------|------|
66+
| STM32 Microcontroller | Main controller | 0 RON |
67+
| 2x DC Motors | Boat propulsion | ~40 RON |
68+
| Motor Driver (L298N) | Controls motors | ~20 RON |
69+
| Servo Motor | Catapult mechanism | ~15 RON |
70+
| Battery Pack | Power supply | ~60 RON |
71+
| Waterproof chassis | Boat structure | ~100 RON |
72+
73+
## Software
74+
75+
| Library | Description | Usage |
76+
|--------|-------------|------|
77+
| embedded-hal | Rust hardware abstraction layer | GPIO and PWM control |
78+
| stm32f4xx-hal | STM32 HAL for Rust | Microcontroller control |
79+
| cortex-m-rt | Runtime for embedded Rust | Boot and execution |
80+
81+
## Links
82+
83+
1. https://docs.rust-embedded.org/book/
84+
2. https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html
85+
3. https://github.com/rust-embedded/embedded-hal

website/versioned_docs/version-acs_cc/project/2026/bianca.mircea/proiect-schematic.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)