Skip to content

Commit ec08268

Browse files
authored
Project/andreea.badea2805 (#1276)
* initial * arhictecture diagram * changed image * add schematics * resize image * software * added software description
1 parent d43dfed commit ec08268

1 file changed

Lines changed: 31 additions & 8 deletions

File tree

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

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

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,27 @@ Indicators: RGB LED module and an active buzzer (for alarms).
4343

4444
<!-- write your progress here every week -->
4545

46-
### Week 5 - 11 May
46+
### Week 23 - 29 March
47+
Decided on the project idea.
4748

48-
### Week 12 - 18 May
49+
### Week 13 - 19 April
50+
I researched ideas for implementing the project and made a list of necessary materials.
4951

50-
### Week 19 - 25 May
52+
### Week 20 - 26 April
53+
I wrote the initial documentation.
54+
55+
### Week 27 April - 3 May
56+
I ordered the components.
57+
58+
### Week 4 - 10 May
59+
I tested the components and assembled the hardware part of the project.
60+
61+
### Week 11 - 17 May
62+
I worked on the project's software.
5163

5264
## Hardware
5365

54-
The system is built around the STM32 Nucleo-U545RE-Q microcontroller. The sensory hardware includes a DHT11 temperature and humidity sensor , a rain sensor , an MQ2 gas/smoke sensor for safety , and an RC522 RFID module for secure access. Outputs and physical movements are driven by SG90 servomotors , an active buzzer , an RGB LED module , and an I2C-enabled LCD1602 screen for displaying system data.
66+
The system is built around the STM32 Nucleo-U545RE-Q microcontroller. The sensory hardware includes a LM35 temperature sensor , a rain sensor , an MQ2 gas/smoke sensor for safety , and an RC522 RFID module for secure access. Outputs and physical movements are driven by SG90 servomotors , an active buzzer , an RGB LED module , and an I2C-enabled LCD1602 screen for displaying system data.
5567

5668
### Schematics
5769

@@ -74,18 +86,29 @@ The format is
7486
| [STM32 Nucleo-U545RE-Q](https://www.st.com/en/evaluation-tools/nucleo-u545re-q.html) | The microcontroller | Lab Provided
7587
| [SG90 Servo Motor](https://www.bitmi.ro/componente-electronice/servomotor-sg90-180-grade-9g-10496.html) | Controls door/window | [9.99 RON](https://www.bitmi.ro/componente-electronice/servomotor-sg90-180-grade-9g-10496.html) |
7688
| [RC522 RFID Module](https://www.bitmi.ro/module-electronice/modul-rfid-rc522-13-59mhz-cu-card-si-tag-10468.html) | Access control | [14.99 RON](https://www.bitmi.ro/module-electronice/modul-rfid-rc522-13-59mhz-cu-card-si-tag-10468.html) |
77-
| [DHT11 Temperature & Humidity Sensor](https://www.bitmi.ro/senzori-electronici/modul-senzor-de-umiditate-si-temperatura-dht11-ky-015-10637.html) | Indoor climate monitor | [7.99 RON](https://www.bitmi.ro/senzori-electronici/modul-senzor-de-umiditate-si-temperatura-dht11-ky-015-10637.html) |
89+
| [LM35 Temperature Sensor](https://www.bitmi.ro/senzori-electronici/modul-senzor-de-temperatura-lm35-compatibil-arduino-10392.html) | Indoor climate monitor | [9.99 RON](https://www.bitmi.ro/senzori-electronici/modul-senzor-de-temperatura-lm35-compatibil-arduino-10392.html) |
7890
| [MQ2 Gas Sensor Module](https://www.bitmi.ro/senzori-electronici/modul-senzor-de-gaze-mq2-11214.html) | Hazard and smoke detector | [11.99 RON](https://www.bitmi.ro/senzori-electronici/modul-senzor-de-gaze-mq2-11214.html) |
7991
| [RGB LED Module](https://www.bitmi.ro/module-electronice/modul-led-rgb-3-culori-10401.html) | Visual status indicator | [2.13 RON](https://www.bitmi.ro/module-electronice/modul-led-rgb-3-culori-10401.html) |
8092
| [LCD1602 Display with I2C/IIC Module](https://www.bitmi.ro/componente-electronice/ecran-lcd1602-cu-modul-i2c-iic-10487.html) | System data screen | [24.99 RON](https://www.bitmi.ro/componente-electronice/ecran-lcd1602-cu-modul-i2c-iic-10487.html) |
81-
| [Rain sensor](https://www.emag.ro/senzor-picaturi-de-ploaie-wlongc-rain-01/pd/DKXMPD2BM/?cmpid=148774&utm_source=google&utm_medium=cpc&utm_campaign=(RO:eMAG!)_3P_NO_SALES_%3e_Jucarii_hobby&utm_content=111476631565&gad_source=1&gad_campaignid=11606684347&gbraid=0AAAAACvmxQiuQWwRBmn2hIM6jL7g7XTSn&gclid=Cj0KCQjwkrzPBhCqARIsAJN460lHIac0SsnpISvLfFMwtyBHzZTLydA7KTRnV3tIgG6prJk7ttOOyS0aAq37EALw_wcB) | Rain sensor | [6.99 RON](https://www.emag.ro/senzor-picaturi-de-ploaie-wlongc-rain-01/pd/DKXMPD2BM/?cmpid=148774&utm_source=google&utm_medium=cpc&utm_campaign=(RO:eMAG!)_3P_NO_SALES_%3e_Jucarii_hobby&utm_content=111476631565&gad_source=1&gad_campaignid=11606684347&gbraid=0AAAAACvmxQiuQWwRBmn2hIM6jL7g7XTSn&gclid=Cj0KCQjwkrzPBhCqARIsAJN460lHIac0SsnpISvLfFMwtyBHzZTLydA7KTRnV3tIgG6prJk7ttOOyS0aAq37EALw_wcB) |
93+
| [Rain sensor](https://www.bitmi.ro/electronica/modul-senzor-de-ploaie-10455.html) | Rain sensor | [6.99 RON](https://www.bitmi.ro/electronica/modul-senzor-de-ploaie-10455.html) |
8294

8395
## Software
8496

8597
| Library | Description | Usage |
8698
|---------|-------------|-------|
87-
| [st7789](https://github.com/almindor/st7789) | Display driver for ST7789 | Used for the display for the Pico Explorer Base |
88-
| [embedded-graphics](https://github.com/embedded-graphics/embedded-graphics) | 2D graphics library | Used for drawing to the display |
99+
| cortex-m | Low-level ARM Cortex-M core access | Used for core processor control and critical sections |
100+
| cortex-m-rt | Startup runtime for Cortex-M | Used for system initialization and reset vector handling |
101+
| cortex-m-semihosting | Host PC debug communication | Used for sending debug messages during development |
102+
| defmt | High-efficiency embedded logging | Used for formatting system logs and error outputs |
103+
| defmt-rtt | RTT logging transport driver | Used for transmitting logs to the host PC in real-time |
104+
| panic-probe | Panic handler for probe-rs | Used to catch runtime panics and print call stacks |
105+
| embassy-stm32 | Async HAL for STM32 microcontrollers | Used to configure and control GPIO, ADC, I2C, and SPI |
106+
| embassy-executor | Async/await task scheduler | Used to drive the main asynchronous execution loop |
107+
| embassy-time | Timekeeping and delay utilities | Used for non-blocking sensor pooling and state timing |
108+
| embedded-hal | Standardized hardware abstraction traits | Used as a unified interface for peripheral drivers |
109+
| embedded-hal-bus | SPI/I2C bus sharing utilities | Used to manage peripheral access on shared buses safely |
110+
| mfrc522 | MFRC522 RFID reader driver | Used to scan and read access cards at the entrance |
111+
| hd44780-driver | Character LCD display driver | Used to print system status, temperature, and alerts to the screen |
89112

90113
## Links
91114

0 commit comments

Comments
 (0)