Skip to content

Commit e5eb7dd

Browse files
authored
Project/anemona.popescu (#1215)
* Documentatia proiectului * Updated the project description file. * Updated with schematic * Update the index file. * Update the index file for the second time. * Update the index file for the n-th time. * Remove the old version of the architecture picture
1 parent 4c864e7 commit e5eb7dd

3 files changed

Lines changed: 53 additions & 0 deletions

File tree

15.6 KB
Loading
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# **Unitate de Monitorizare a Mediului cu Autonomie Solara**
2+
3+
:::info
4+
5+
*Author:* Anemona Georgia Popescu \
6+
*GitHub Project Link:* [anemona.popescu/website](https://github.com/UPB-PMRust-Students/acs-project-2026-ds2mon)
7+
8+
:::
9+
10+
---
11+
12+
## Descriere
13+
Proiectul implementeaza un sistem embedded fiabil pe microcontroller-ul **STM32U545RE-Q**, progrmat in Rust. Sistemul colecteaza date in timp real de la senzori de vant, umiditate, index UV, altitudine, presiune barometrica. Dispozitivul asigura functionare autonoma prin alimentare solara, integrand un circuit de incarcare si acumulator Li-Ion. Datele sunt afisate local pe un display si transmise prin interfata seriala catre PC. Sistemul include un mecanism de siguranta prin alertare sonora PWM, declansat automat la depasirea pragurilor critice de umiditate sau presiune.
14+
15+
## **Motivatia**
16+
Motivatia mea a constat in dorinta mea de a folosi in cadrul acestui proiect un panou solar. Pornind de la acest aspect, am ajuns la ideea dezvoltarii unei solutii de monitorizare ambientala complet autonome, care sa fie capabila sa functioneze in locatii izolate sau greu accesibile. Alegerea senzorilor si a parametriilor meteorologici a fost facuta astfel incat sa pot sa creez un tablou climatic complex
17+
18+
## **Arhitectura**
19+
![arhitectura proiectului](./arhitectura.webp)
20+
## **Hardware**
21+
1. Microcontroller si baza
22+
* **STM32U545RE-Q**
23+
* Breadboard
24+
* jumpers
25+
2. Senzori
26+
27+
Pentru a-mi fi mai usor am incercat sa aleg niste senzori care folosesc I2C pentru a avea deja crates
28+
* **BMP280** - presiune barometrica si altitudine
29+
* **GY-302 BH1750** - Intensitate UV
30+
* **Ventilator PC cu senzor** - Pe post de anemometru
31+
3. Management Energetic
32+
* **Panou Fotovoltaic** - 6V / 3.5W
33+
* **Modul TP4056** - pentru incarcare acumulatori Litiu 5V/1A
34+
* **Li-Ion 18650** - acumulator
35+
* **Modul ridicator de tensiune MT3608**
36+
37+
4. Interfata si feedback
38+
* **OLED 0.96"** - display local prin I2C
39+
* **Buzzer pasiv**
40+
41+
## *Schematic*
42+
![schematic](./schematic.webp)
43+
44+
## **Software**
45+
| Librarie | Rol | Protocol/Funcție |
46+
| :--- | :--- | :--- |
47+
| `embassy-executor` | async executor ightweight pentru embedded | Gestiune GPIO, I2C, PWM |
48+
| `embassy-stm32` | pentru STM32U5 | Gestiune GPIO, I2C, PWM |
49+
| `embassy-time` | async time management | Gestiune intervale de esantionare a datelor si temporizarea semnalelor sonore de alerta |
50+
| `bme280-rs` | Driver Senzor | Citire Umiditate/Presiune |
51+
| `ssd1306` | Driver Ecran | Afisare date pe OLED |
52+
| `embedded-graphics` | Randare Grafica | Desenare text si forme pe display-ul OLED|
53+
27.4 KB
Loading

0 commit comments

Comments
 (0)