From 2e23e2e8e7fb4d4f76ea925e74cbc15d6f0567ce Mon Sep 17 00:00:00 2001 From: yehorzaplishnyi Date: Sat, 25 Apr 2026 21:47:35 +0300 Subject: [PATCH 1/6] Add project page for yehor.zaplishnyi --- .../project/2026/yehorzaplishnyi/index.md | 98 ++++++++++ .../2026/yehorzaplishnyi/rust_grow_schema.svg | 174 ++++++++++++++++++ 2 files changed, 272 insertions(+) create mode 100644 website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/index.md create mode 100644 website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/rust_grow_schema.svg diff --git a/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/index.md b/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/index.md new file mode 100644 index 00000000000..e75f9f7cb90 --- /dev/null +++ b/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/index.md @@ -0,0 +1,98 @@ +# Rust-Grow +An intelligent greenhouse automation system that monitors and controls the growing environment automatically. + +info +**Author:** Yehor Zaplishnyi +**GitHub Project:** [rust-grow](https://github.com/UPB-PMRust-Students/fils-project-2026-yehorzaplishnyi) +## Description + +This project focuses on building an intelligent greenhouse automation system using an STM32 Nucleo-64 microcontroller as the central controller. The goal is to design a comprehensive environmental monitoring and control solution that maintains optimal growing conditions through real-time sensor data collection, processing, and automated actuator control. + +The system monitors critical environmental parameters including air temperature, humidity, CO2 levels, soil moisture, soil temperature, soil pH, and water reservoir levels. A Real-Time Clock (RTC) module enables precise day/night cycle automation. All sensor data is processed in Rust on the STM32's ARM Cortex-M core, providing low-power, memory-safe, and reliable operation. An OLED display shows live readings of all key parameters. A fan and heater pair maintain optimal air temperature, with a thermistor providing overheat protection. The controller also monitors the difference between air and soil temperature to avoid thermal stress on plants. + +## Motivation + +I want to start growing plants at home, but I know that I cannot always be around to monitor them. Watering at the wrong time, forgetting to check the temperature on a cold night, or not noticing that the soil has become too acidic — all of these things can easily kill a plant. I wanted to build a system that watches over the greenhouse for me, reacts automatically to changes in the environment, and alerts me when something needs attention. This project gave me the opportunity to combine my interest in embedded systems with something practical and useful in everyday life. + +## Architecture + +The STM32 Nucleo-64 acts as the central controller, continuously polling all sensors and making decisions based on programmable thresholds. Sensor data is displayed in real time on the OLED screen. The fan and heater work together as a heating unit — when the air temperature drops below the threshold, both activate to blow warm air through the greenhouse. The thermistor monitors the heater directly and triggers an emergency cutoff if overheating is detected. The controller also compares air temperature (DHT22/SHT31) with soil temperature (DS18B20) and throttles the heater if the gap becomes too large, preventing thermal stress on plant roots. The DS3231 RTC enables scheduled lighting and irrigation based on time of day. When the water reservoir runs low, the HC-SR04 triggers the buzzer. Status LEDs give a visual overview of system health at a glance. + +- **STM32 Nucleo-64** — central controller running all logic in Rust +- **Sensors** — DHT22/SHT31, MH-Z19B, DS18B20, soil moisture, pH, HC-SR04, thermistor, DS3231 RTC +- **Heating unit** — fan + heater element controlled together via relay +- **OLED display** — shows live sensor readings (I2C) +- **Feedback** — green/yellow/red LEDs and buzzer for alerts +- **5V power supply** — powers all modules + +## Log + +### Week 7 - Project idea defined + +Came up with the concept of Rust-Grow — an automated greenhouse system. Decided on the STM32 Nucleo-64 as the main controller and Rust as the programming language. Outlined the list of sensors and actuators needed. + +### Week 8 - Documentation complete + +Wrote the full project documentation including architecture description, hardware list, software libraries, and block diagram. Defined the control logic for the fan/heater pair and the thermistor overheat protection. + +### Week 9 - Hardware ordered + +Ordered all hardware components. Currently waiting for delivery. + +## Hardware + +The system is built around the STM32 Nucleo-64 board powered by a 5V supply. Sensors cover air quality, soil conditions, water level, and time scheduling. A fan and heater element are controlled together as a heating unit via a relay module. + +### Schematics + +![Rust-Grow Block Diagram](rust_grow_schema.svg) + + +### Bill of Materials + +| Device | Usage | Price | +| ------ | ----- | ----- | +| [STM32 Nucleo-64](https://www.st.com/en/evaluation-tools/nucleo-f401re.html) | Core microcontroller | +| 5V Power Supply | System power | +| [DHT22 / SHT31](https://www.adafruit.com/product/385) | Air temperature & humidity sensor | +| [MH-Z19B](https://www.winsen-sensor.com/sensors/co2-sensor/mh-z19b.html) | CO2 sensor (UART interface) | +| Capacitive Soil Moisture Sensor | Soil moisture (analog output) | +| [DS18B20](https://www.adafruit.com/product/381) | Waterproof soil temperature sensor (1-Wire) | +| Analog Soil pH Sensor | Soil pH measurement | +| [HC-SR04](https://www.sparkfun.com/products/15569) | Ultrasonic water level sensor | +| [DS3231 RTC Module](https://www.adafruit.com/product/3013) | Real-time clock (I2C) | +| Thermistor | Overheat protection for heater | +| OLED Display (I2C) | Shows live sensor readings | +| Fan | Circulates air in the greenhouse | +| Heater element | Warms cold air | +| Relay module | Controls fan, heater, and irrigation pump | +| Buzzer | Low water level alert | +| Green LED | Normal operation indicator | +| Yellow LED | Temperature/humidity warning | +| Red LED | Critical error indicator | +| Breadboard and jumper wires | Prototyping connections | +| Resistors | Pull-up / current limiting | + +## Software + +| Library | Description | Usage | +| ------- | ----------- | ----- | +| [cortex-m](https://crates.io/crates/cortex-m) | ARM Cortex-M processor support | Core embedded Rust runtime | +| [cortex-m-rt](https://crates.io/crates/cortex-m-rt) | Runtime for Cortex-M | Startup and interrupt handling | +| [stm32f4xx-hal](https://crates.io/crates/stm32f4xx-hal) | HAL for STM32F4 series | Hardware abstraction layer | +| [panic-halt](https://crates.io/crates/panic-halt) | Panic handler | Halts on panic | +| [embedded-hal](https://crates.io/crates/embedded-hal) | Hardware abstraction traits | Sensor/driver compatibility | +| [dht-sensor](https://crates.io/crates/dht-sensor) | DHT22 temperature & humidity driver | Air sensor readings | +| [sht3x](https://crates.io/crates/sht3x) | SHT31 sensor driver | Alternative air sensor | +| [ds18b20](https://crates.io/crates/ds18b20) | DS18B20 soil temperature driver | 1-Wire soil temperature | +| [ds323x](https://crates.io/crates/ds323x) | DS3231 RTC driver | Real-time clock via I2C | +| [one-wire-bus](https://crates.io/crates/one-wire-bus) | 1-Wire protocol implementation | DS18B20 communication | +| [ssd1306](https://crates.io/crates/ssd1306) | OLED display driver (I2C/SPI) | Displaying sensor data | +| [heapless](https://crates.io/crates/heapless) | Static data structures | No-heap collections | +| [nb](https://crates.io/crates/nb) | Non-blocking abstractions | Async-style I/O | +| [defmt](https://crates.io/crates/defmt) | Efficient embedded logging | Debug output | +| [defmt-rtt](https://crates.io/crates/defmt-rtt) | RTT transport for defmt | Logging over debug probe | + +## Links + + diff --git a/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/rust_grow_schema.svg b/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/rust_grow_schema.svg new file mode 100644 index 00000000000..7a4d34f7c02 --- /dev/null +++ b/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/rust_grow_schema.svg @@ -0,0 +1,174 @@ + + Rust-Grow greenhouse automation block diagram + STM32 Nucleo-64 central controller with all sensors, OLED display, fan+heater pair and thermistor overheat protection. + + + + + + + + Rust-Grow + + + + + STM32 Nucleo-64 + Central controller (Rust) + + + + + + OLED display + Temp, humidity, CO2, pH + + + + + + + Buzzer + Low water alert + + + + + + Green LED + Normal operation + + + + + + Yellow LED + Temp/humidity warning + + + + + + Red LED + Critical error + + + + + Heating unit + + + + + Fan + Circulates air + + + + + + Heater element + Warms cold air + + + + + + + + + + + + + + DHT22 / SHT31 + Air temp & humidity + + + + + + MH-Z19B + CO2 sensor (UART) + + + + + + Thermistor + Overheat protection + + + + + + Soil moisture sensor + Capacitive, analog + + + + + + DS18B20 + Soil temp (1-Wire) + + + + + + Soil pH sensor + Analog output + + + + + + HC-SR04 + Water level (ultrasonic) + + + + + + DS3231 RTC + Day/night scheduling (I2C) + + + + + + 5V power supply + Powers all modules + + + + + + + + + + + + + + + + + + + + + Data / control + + Safety feedback + + Sensors + + Alerts + + Actuators + + Display + From 668710cb06ade401e93b15e0414aec1d3f3bd6cc Mon Sep 17 00:00:00 2001 From: yehorzaplishnyi Date: Sat, 25 Apr 2026 21:54:11 +0300 Subject: [PATCH 2/6] Fix: add dot to folder name --- .../project/2026/{yehorzaplishnyi => yehor.zaplishnyi}/index.md | 0 .../{yehorzaplishnyi => yehor.zaplishnyi}/rust_grow_schema.svg | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename website/versioned_docs/version-fils_en/project/2026/{yehorzaplishnyi => yehor.zaplishnyi}/index.md (100%) rename website/versioned_docs/version-fils_en/project/2026/{yehorzaplishnyi => yehor.zaplishnyi}/rust_grow_schema.svg (100%) diff --git a/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/index.md b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md similarity index 100% rename from website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/index.md rename to website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md diff --git a/website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/rust_grow_schema.svg b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/rust_grow_schema.svg similarity index 100% rename from website/versioned_docs/version-fils_en/project/2026/yehorzaplishnyi/rust_grow_schema.svg rename to website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/rust_grow_schema.svg From 4fe83751a25ba14563665b5341ae859861f75fc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=84=D0=B3=D0=BE=D1=80=20=D0=97=D0=B0=D0=BF=D0=BB=D1=96?= =?UTF-8?q?=D1=88=D0=BD=D0=B8=D0=B9?= Date: Sun, 26 Apr 2026 16:14:15 +0300 Subject: [PATCH 3/6] Update website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md Co-authored-by: Omer Genan <81963672+genan2003@users.noreply.github.com> --- .../version-fils_en/project/2026/yehor.zaplishnyi/index.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md index e75f9f7cb90..88c5899e643 100644 --- a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md @@ -1,9 +1,12 @@ # Rust-Grow An intelligent greenhouse automation system that monitors and controls the growing environment automatically. -info -**Author:** Yehor Zaplishnyi +:::info + +**Author:** Yehor Zaplishnyi \ **GitHub Project:** [rust-grow](https://github.com/UPB-PMRust-Students/fils-project-2026-yehorzaplishnyi) + +::: ## Description This project focuses on building an intelligent greenhouse automation system using an STM32 Nucleo-64 microcontroller as the central controller. The goal is to design a comprehensive environmental monitoring and control solution that maintains optimal growing conditions through real-time sensor data collection, processing, and automated actuator control. From 97f32c82b7e98cf2aed1a9368e8d37076ba4a904 Mon Sep 17 00:00:00 2001 From: yehorzaplishnyi Date: Sun, 10 May 2026 20:25:17 +0300 Subject: [PATCH 4/6] Add schematic --- .../project/2026/yehor.zaplishnyi/index.md | 9 +- .../project/2026/yehor.zaplishnyi/ma.svg | 29355 ++++++++++++++++ 2 files changed, 29363 insertions(+), 1 deletion(-) create mode 100644 website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md index 88c5899e643..17dbc57779b 100644 --- a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md @@ -3,7 +3,11 @@ An intelligent greenhouse automation system that monitors and controls the growi :::info +<<<<<<< HEAD **Author:** Yehor Zaplishnyi \ +======= +**Author:** Yehor Zaplishnyi \ +>>>>>>> 96fcdb9 (Add schematic) **GitHub Project:** [rust-grow](https://github.com/UPB-PMRust-Students/fils-project-2026-yehorzaplishnyi) ::: @@ -46,10 +50,13 @@ Ordered all hardware components. Currently waiting for delivery. The system is built around the STM32 Nucleo-64 board powered by a 5V supply. Sensors cover air quality, soil conditions, water level, and time scheduling. A fan and heater element are controlled together as a heating unit via a relay module. -### Schematics +### Diagram ![Rust-Grow Block Diagram](rust_grow_schema.svg) +### Schematics + +![Rust-Grow KiCad](ma.svg) ### Bill of Materials diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg new file mode 100644 index 00000000000..6891a5e4ffe --- /dev/null +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg @@ -0,0 +1,29355 @@ + + + +SVG Image created as ma.svg date 2026-05-10T20:12:45 + Image generated by Eeschema-SVG + + + + + + + + + + + +1 +1 + + + + + +2 +2 + + + + + + + + + + +3 +3 + + + + + + + + + + + + + +4 +4 + + + +5 +5 + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + +2 +2 + + + + + + + + + + +3 +3 + + + + + + + + + + + + + +4 +4 + + + +5 +5 + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + +A +A + + + +B +B + + + + + + + + + + + + + + + + + + +C +C + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + + + + +A +A + + + +B +B + + + + + + + + + + + + + + + + + + +C +C + + + + + + + + + + + + + + + +D +D + + + + + + + + + + + + +Date: +Date: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +KiCad E.D.A. 10.0.2 +KiCad E.D.A. 10.0.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Rev: +Rev: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Size: A4 +Size: A4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Id: 1/1 +Id: 1/1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Title: +Title: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +File: ma.kicad_sch +File: ma.kicad_sch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Sheet: / +Sheet: / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Red1 +Red1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LED +LED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VBAT + +VBAT + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +PC13 +PC13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +PC14 +PC14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +PC15 +PC15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +PH0 +PH0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +PH1 +PH1 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +NRST +NRST + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +PC0 +PC0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC1 +PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +9 +9 + + + + + + + + + + + + + + + + + + + + + + + + + + +PC2 +PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC3 +PC3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +11 +11 + + + + + + + + + + + + + + + + +VSSA + +VSSA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +12 + +12 + + + + + + + + + + + + + + + + + + + + +VREF+ +VREF+ + + + + + + + + + + + + + + + + + + + + + + + + +13 +13 + + + + + + + + + + + + + + + + + + + + + + + +PA0 +PA0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +14 +14 + + + + + + + + + + + + + +PA1 +PA1 + + + + + + + + + + + + + + + + + + + + +15 +15 + + + + + + + + + + + + + + + + + + + + + + + + + +PA2 +PA2 + + + + + + + + + + + + + + + + + + + + + + + + + +16 +16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA3 +PA3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +17 +17 + + + + + + + + + + + + + +VSS + +VSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +18 + +18 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +19 + +19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA4 +PA4 + + + + + + + + + + + + + + + + + + +20 +20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA5 +PA5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +21 +21 + + + + + + + + + + + + + + + + + + + + +PA6 +PA6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +22 +22 + + + + + + + + + + + + + + + + + + + + + + + + + +PA7 +PA7 + + + + + + + + + + + + + + + + + +23 +23 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC4 +PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +24 +24 + + + + + + + + + + + + + + + + + + +PC5 +PC5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +25 +25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB0 +PB0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +26 +26 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB1 +PB1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +27 +27 + + + + + + + + + + + + + + + + + +PB2 +PB2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +28 +28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB10 +PB10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +29 +29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VCAP1 +VCAP1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +30 +30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +32 + +32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB12 +PB12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +33 +33 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB13 +PB13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +34 +34 + + + + + + + + + + + + + + + + + + + + + +PB14 +PB14 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +35 +35 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB15 +PB15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +36 +36 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC6 +PC6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +37 +37 + + + + + + + + + + + + + + + + + + + + +PC7 +PC7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +38 +38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC8 +PC8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +39 +39 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC9 +PC9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +40 +40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA8 +PA8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +41 +41 + + + + + + + + + + + + + +PA9 +PA9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +42 +42 + + + + + + + + + + + + + + + + + + +PA10 +PA10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +43 +43 + + + + + + + + + + + + + + + + + + + + + +PA11 +PA11 + + + + + + + + + + + + + + + + + + + + + + + + + +44 +44 + + + + + + + + + + + +PA12 +PA12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +45 +45 + + + + + + + + + + + + + + + + + + + + + + + +PA13 +PA13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +46 +46 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +48 + +48 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA14 +PA14 + + + + + + + + + + + + + + + + + + + + + + + +49 +49 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PA15 +PA15 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +50 +50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC10 +PC10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +51 +51 + + + + + + + + + + + + + + + + + + + + + + + + + +PC11 +PC11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +52 +52 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PC12 +PC12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +53 +53 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PD2 +PD2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +54 +54 + + + + + + + + + + + + + + + + + + + + + + + +PB3 +PB3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +55 +55 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB4 +PB4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +56 +56 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB5 +PB5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +57 +57 + + + + + + + + + + + + + + + + + + + + + + +PB6 +PB6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +58 +58 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB7 +PB7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +59 +59 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BOOT0 +BOOT0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +60 +60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB8 +PB8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +61 +61 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PB9 +PB9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +62 +62 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +64 + +64 + + + + + + + + + + + + + + + + + + + + + + + + + + +U2 +U2 + + + + + + + + + + + + + + + + + + + +STM32F401RETx +STM32F401RETx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H1 +H1 + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H3 +H3 + + + + + + + + + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + +LCD_1602 +LCD_1602 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Yellow1 +Yellow1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LED +LED + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +BZ1 +BZ1 + + + + + + + + + + + + + + + + + + + + + + + + + + +Buzzer +Buzzer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TH1 +TH1 + + + + + + + + + + +Thermistor +Thermistor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H2 +H2 + + + + + + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +Relay_Module1 +Relay_Module1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +Soil_Moisture1 +Soil_Moisture1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +DATA +DATA + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + + +GND + +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 + +4 + + + + + +U1 +U1 + + + + + + + + + + + + + + +DHT11 +DHT11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +APDS-9930 +APDS-9930 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +HC-SR04 +HC-SR04 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Green1 +Green1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LED +LED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Mechanical +Mechanical + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + +LCD_1602 +LCD_1602 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + +Yellow1 +Yellow1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LED +LED + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + +Relay_Module1 +Relay_Module1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +Soil_Moisture1 +Soil_Moisture1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +U1 +U1 + + + + + + + + + + + + + + +DHT11 +DHT11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 + +1 + + + + + + + + + + +DATA +DATA + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + + +GND + +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 + +4 + + + + + +HC-SR04 +HC-SR04 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TH1 +TH1 + + + + + + + + + + +Thermistor +Thermistor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +APDS-9930 +APDS-9930 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +4 +4 + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++3.3V ++3.3V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BZ1 +BZ1 + + + + + + + + + + + + + + + + + + + + + + + + + + +Buzzer +Buzzer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Red1 +Red1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LED +LED + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Green1 +Green1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +LED +LED + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4dcc715f897efd53c8a0e6b3205197d5006b6efb Mon Sep 17 00:00:00 2001 From: yehorzaplishnyi Date: Sun, 10 May 2026 22:49:03 +0300 Subject: [PATCH 5/6] Update schematic SVG --- .../project/2026/yehor.zaplishnyi/ma.svg | 29356 +--------------- 1 file changed, 1 insertion(+), 29355 deletions(-) diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg index 6891a5e4ffe..856b1df42ea 100644 --- a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg @@ -1,29355 +1 @@ - - - -SVG Image created as ma.svg date 2026-05-10T20:12:45 - Image generated by Eeschema-SVG - - - - - - - - - - - -1 -1 - - - - - -2 -2 - - - - - - - - - - -3 -3 - - - - - - - - - - - - - -4 -4 - - - -5 -5 - - - - - - - - - - - - - - - -6 -6 - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - -2 -2 - - - - - - - - - - -3 -3 - - - - - - - - - - - - - -4 -4 - - - -5 -5 - - - - - - - - - - - - - - - -6 -6 - - - - - - - - - - - - - - - - - - - - - - - - -A -A - - - -B -B - - - - - - - - - - - - - - - - - - -C -C - - - - - - - - - - - - - - - -D -D - - - - - - - - - - - - - - - -A -A - - - -B -B - - - - - - - - - - - - - - - - - - -C -C - - - - - - - - - - - - - - - -D -D - - - - - - - - - - - - -Date: -Date: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -KiCad E.D.A. 10.0.2 -KiCad E.D.A. 10.0.2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Rev: -Rev: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Size: A4 -Size: A4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Id: 1/1 -Id: 1/1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Title: -Title: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -File: ma.kicad_sch -File: ma.kicad_sch - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Sheet: / -Sheet: / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+5V -+5V - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Red1 -Red1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LED -LED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VBAT - -VBAT - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - -1 - - - - - - - - - - -PC13 -PC13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -PC14 -PC14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -PC15 -PC15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4 -4 - - - - - - - - -PH0 -PH0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5 -5 - - - - - - - - - - - - - - - - - - - - -PH1 -PH1 - - - - - - - - - - - - - - - - - - - - -6 -6 - - - - - - - - - - - - - - - - - - - - - - - - - - -NRST -NRST - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -7 -7 - - - - - - - -PC0 -PC0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8 -8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC1 -PC1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -9 -9 - - - - - - - - - - - - - - - - - - - - - - - - - - -PC2 -PC2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -10 -10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC3 -PC3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11 -11 - - - - - - - - - - - - - - - - -VSSA - -VSSA - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12 - -12 - - - - - - - - - - - - - - - - - - - - -VREF+ -VREF+ - - - - - - - - - - - - - - - - - - - - - - - - -13 -13 - - - - - - - - - - - - - - - - - - - - - - - -PA0 -PA0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -14 -14 - - - - - - - - - - - - - -PA1 -PA1 - - - - - - - - - - - - - - - - - - - - -15 -15 - - - - - - - - - - - - - - - - - - - - - - - - - -PA2 -PA2 - - - - - - - - - - - - - - - - - - - - - - - - - -16 -16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PA3 -PA3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -17 -17 - - - - - - - - - - - - - -VSS - -VSS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -18 - -18 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VDD - -VDD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -19 - -19 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PA4 -PA4 - - - - - - - - - - - - - - - - - - -20 -20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PA5 -PA5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -21 -21 - - - - - - - - - - - - - - - - - - - - -PA6 -PA6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -22 -22 - - - - - - - - - - - - - - - - - - - - - - - - - -PA7 -PA7 - - - - - - - - - - - - - - - - - -23 -23 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC4 -PC4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -24 -24 - - - - - - - - - - - - - - - - - - -PC5 -PC5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -25 -25 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB0 -PB0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -26 -26 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB1 -PB1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -27 -27 - - - - - - - - - - - - - - - - - -PB2 -PB2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -28 -28 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB10 -PB10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -29 -29 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VCAP1 -VCAP1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -30 -30 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VDD - -VDD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -32 - -32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB12 -PB12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -33 -33 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB13 -PB13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -34 -34 - - - - - - - - - - - - - - - - - - - - - -PB14 -PB14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -35 -35 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB15 -PB15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -36 -36 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC6 -PC6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -37 -37 - - - - - - - - - - - - - - - - - - - - -PC7 -PC7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -38 -38 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC8 -PC8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -39 -39 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC9 -PC9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -40 -40 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PA8 -PA8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -41 -41 - - - - - - - - - - - - - -PA9 -PA9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -42 -42 - - - - - - - - - - - - - - - - - - -PA10 -PA10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -43 -43 - - - - - - - - - - - - - - - - - - - - - -PA11 -PA11 - - - - - - - - - - - - - - - - - - - - - - - - - -44 -44 - - - - - - - - - - - -PA12 -PA12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -45 -45 - - - - - - - - - - - - - - - - - - - - - - - -PA13 -PA13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -46 -46 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VDD - -VDD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -48 - -48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PA14 -PA14 - - - - - - - - - - - - - - - - - - - - - - - -49 -49 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PA15 -PA15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -50 -50 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC10 -PC10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -51 -51 - - - - - - - - - - - - - - - - - - - - - - - - - -PC11 -PC11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -52 -52 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PC12 -PC12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -53 -53 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PD2 -PD2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -54 -54 - - - - - - - - - - - - - - - - - - - - - - - -PB3 -PB3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -55 -55 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB4 -PB4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -56 -56 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB5 -PB5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -57 -57 - - - - - - - - - - - - - - - - - - - - - - -PB6 -PB6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -58 -58 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB7 -PB7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -59 -59 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -BOOT0 -BOOT0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -60 -60 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB8 -PB8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -61 -61 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -PB9 -PB9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -62 -62 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VDD - -VDD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -64 - -64 - - - - - - - - - - - - - - - - - - - - - - - - - - -U2 -U2 - - - - - - - - - - - - - - - - - - - -STM32F401RETx -STM32F401RETx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H1 -H1 - - - - - - - - -MountingHole -MountingHole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H3 -H3 - - - - - - - - - - - - - - - - -MountingHole -MountingHole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+5V -+5V - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - - - - -5 -5 - - - - - - - - - - - - - - - - - - - - -6 -6 - - - - - - - - - - - - - - - - - - - - - - - -LCD_1602 -LCD_1602 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Yellow1 -Yellow1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LED -LED - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - -BZ1 -BZ1 - - - - - - - - - - - - - - - - - - - - - - - - - - -Buzzer -Buzzer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -TH1 -TH1 - - - - - - - - - - -Thermistor -Thermistor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -H2 -H2 - - - - - - - - - - - - - -MountingHole -MountingHole - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - -Relay_Module1 -Relay_Module1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - -Soil_Moisture1 -Soil_Moisture1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VDD - -VDD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - -1 - - - - - - - - - - -DATA -DATA - - - - - - - - - - - - - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - - -GND - -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4 - -4 - - - - - -U1 -U1 - - - - - - - - - - - - - - -DHT11 -DHT11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - -APDS-9930 -APDS-9930 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - -HC-SR04 -HC-SR04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+5V -+5V - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Green1 -Green1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LED -LED - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Mechanical -Mechanical - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+5V -+5V - - - - - - - - - - - - - - - - - - - - - - - - -LCD_1602 -LCD_1602 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - - - - -5 -5 - - - - - - - - - - - - - - - - - - - - -6 -6 - - - - - - - - - - - - - - - - - - - - - - - -Yellow1 -Yellow1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LED -LED - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+5V -+5V - - - - - - - - - - - - - - - - - - - - - - - - -Relay_Module1 -Relay_Module1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - -Soil_Moisture1 -Soil_Moisture1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -U1 -U1 - - - - - - - - - - - - - - -DHT11 -DHT11 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -VDD - -VDD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - -1 - - - - - - - - - - -DATA -DATA - - - - - - - - - - - - - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - - -GND - -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -4 - -4 - - - - - -HC-SR04 -HC-SR04 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+5V -+5V - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -TH1 -TH1 - - - - - - - - - - -Thermistor -Thermistor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -APDS-9930 -APDS-9930 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - - - - -3 -3 - - - - - - - - - - - - - - - - - - -4 -4 - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+3.3V -+3.3V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -BZ1 -BZ1 - - - - - - - - - - - - - - - - - - - - - - - - - - -Buzzer -Buzzer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -1 - - - - - - - - - - -2 -2 - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Red1 -Red1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LED -LED - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Green1 -Green1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LED -LED - - - - - - - - - - - - - - - - - - - - - - - - -GND -GND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file From 4266ef9592c131cb1b350daa07f52ea6789aaa70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=84=D0=B3=D0=BE=D1=80=20=D0=97=D0=B0=D0=BF=D0=BB=D1=96?= =?UTF-8?q?=D1=88=D0=BD=D0=B8=D0=B9?= Date: Fri, 29 May 2026 05:29:31 +0300 Subject: [PATCH 6/6] Add files via upload --- .../project/2026/yehor.zaplishnyi/index.md | 550 +++++++++++++++--- .../project/2026/yehor.zaplishnyi/ma.svg | 2 +- .../project/2026/yehor.zaplishnyi/photo1.webp | Bin 0 -> 74810 bytes .../project/2026/yehor.zaplishnyi/photo2.webp | Bin 0 -> 105772 bytes .../yehor.zaplishnyi/rust_grow_schema.svg | 312 +++++----- 5 files changed, 615 insertions(+), 249 deletions(-) create mode 100644 website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/photo1.webp create mode 100644 website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/photo2.webp diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md index 2caad012aef..2bc0ee98e14 100644 --- a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/index.md @@ -1,112 +1,514 @@ -# Rust-Grow -An intelligent greenhouse automation system that monitors and controls the growing environment automatically. +\# 🌱 # Rust-Grow + + + +An automated greenhouse project featuring Rust firmware + a Python web interface. + + :::info -**Author:** Yehor Zaplishnyi \ +\*\*Author:\*\* Yehor Zaplishnyi \\ + +\*\*GitHub Project:\*\* \[rust-grow](https://github.com/UPB-PMRust-Students/fils-project-2026-yehor.zaplishnyi) + -**GitHub Project:** [rust-grow](https://github.com/UPB-PMRust-Students/fils-project-2026-yehorzaplishnyi) ::: -## Description -This project focuses on building an intelligent greenhouse automation system using an STM32 Nucleo-64 microcontroller as the central controller. The goal is to design a comprehensive environmental monitoring and control solution that maintains optimal growing conditions through real-time sensor data collection, processing, and automated actuator control. -The system monitors critical environmental parameters including air temperature, humidity, CO2 levels, soil moisture, soil temperature, soil pH, and water reservoir levels. A Real-Time Clock (RTC) module enables precise day/night cycle automation. All sensor data is processed in Rust on the STM32's ARM Cortex-M core, providing low-power, memory-safe, and reliable operation. An OLED display shows live readings of all key parameters. A fan and heater pair maintain optimal air temperature, with a thermistor providing overheat protection. The controller also monitors the difference between air and soil temperature to avoid thermal stress on plants. -## Motivation +\--- -I want to start growing plants at home, but I know that I cannot always be around to monitor them. Watering at the wrong time, forgetting to check the temperature on a cold night, or not noticing that the soil has become too acidic — all of these things can easily kill a plant. I wanted to build a system that watches over the greenhouse for me, reacts automatically to changes in the environment, and alerts me when something needs attention. This project gave me the opportunity to combine my interest in embedded systems with something practical and useful in everyday life. +\## Description -## Architecture -The STM32 Nucleo-64 acts as the central controller, continuously polling all sensors and making decisions based on programmable thresholds. Sensor data is displayed in real time on the OLED screen. The fan and heater work together as a heating unit — when the air temperature drops below the threshold, both activate to blow warm air through the greenhouse. The thermistor monitors the heater directly and triggers an emergency cutoff if overheating is detected. The controller also compares air temperature (DHT22/SHT31) with soil temperature (DS18B20) and throttles the heater if the gap becomes too large, preventing thermal stress on plant roots. The DS3231 RTC enables scheduled lighting and irrigation based on time of day. When the water reservoir runs low, the HC-SR04 triggers the buzzer. Status LEDs give a visual overview of system health at a glance. -- **STM32 Nucleo-64** — central controller running all logic in Rust -- **Sensors** — DHT22/SHT31, MH-Z19B, DS18B20, soil moisture, pH, HC-SR04, thermistor, DS3231 RTC -- **Heating unit** — fan + heater element controlled together via relay -- **OLED display** — shows live sensor readings (I2C) -- **Feedback** — green/yellow/red LEDs and buzzer for alerts -- **5V power supply** — powers all modules +This project focuses on building an automated greenhouse system using an STM32F401RE microcontroller as the central controller. The goal is to design a practical environmental monitoring and control solution that maintains optimal growing conditions through real-time sensor data collection, processing, and automated actuator control. -## Log -### Week 7 - Project idea defined -Came up with the concept of Rust-Grow — an automated greenhouse system. Decided on the STM32 Nucleo-64 as the main controller and Rust as the programming language. Outlined the list of sensors and actuators needed. +The system monitors key environmental parameters including air temperature, humidity, soil moisture, soil temperature, and light intensity. All sensor data is processed in Rust on the STM32's ARM Cortex-M core, providing low-power, memory-safe, and reliable operation. An LCD 1602 display shows live readings cycling through all parameters. A fan relay maintains air circulation on an automated duty cycle, while a pump relay handles irrigation automatically based on soil moisture levels. A Python web interface allows remote monitoring and manual control over UART. -### Week 8 - Documentation complete -Wrote the full project documentation including architecture description, hardware list, software libraries, and block diagram. Defined the control logic for the fan/heater pair and the thermistor overheat protection. -### Week 9 - Hardware ordered +\## Motivation -Ordered all hardware components. Currently waiting for delivery. -## Hardware -The system is built around the STM32 Nucleo-64 board powered by a 5V supply. Sensors cover air quality, soil conditions, water level, and time scheduling. A fan and heater element are controlled together as a heating unit via a relay module. +I want to start growing plants at home, but I know that I cannot always be around to monitor them. Watering at the wrong time, forgetting to check the temperature on a cold night, or not noticing that the soil has become too dry — all of these things can easily kill a plant. I wanted to build a system that watches over the greenhouse for me, reacts automatically to changes in the environment, and alerts me when something needs attention. This project gave me the opportunity to combine my interest in embedded systems with something practical and useful in everyday life. + + + +\## Architecture Overview + + + +This project is split into separate technical layers to ensure a clean separation of concerns: + + + +1\. \*\*The Firmware Layer (`src/`):\*\* Bare-metal Rust code compiled for the STM32F401RE microcontroller. It handles direct sensor readings and physical relay/hardware control. + +2\. \*\*The Web Layer (`web/`):\*\* A host-side Python FastAPI server providing a user-friendly browser interface. + +3\. \*\*The Communication Layer (UART API):\*\* The bridge contract linking the two environments together. Because the backend environment is completely separated from the embedded environment, this dedicated hardware-agnostic text protocol is used to relay cross-system commands. + + + +\--- + + + +\## Hardware Configuration + +\--- + +| Component | Pin | Description | + +|-----------|-----|-------------| + +| DHT11 (air temperature/humidity) | D8 (PA9) | Environment monitoring | + +| NTC thermistor (soil temperature) | D12 (PA6) | Root environment tracking | + +| Soil sensor (soil moisture) | D13 (PA5) | Custom analog mapping | + +| APDS9930 SCL (light intensity) | D15 (PB8) | I2C Clock | + +| APDS9930 SDA | D14 (PB9) | I2C Data | + +| LCD 1602 RS | D2 (PA10) | Display Control | + +| LCD 1602 EN | D3 (PB3) | Display Enable | + +| LCD D4/D5/D6/D7 | D4/D5/D6/D7 | 4-bit Data Bus | -### Diagram +| Fan Relay IN1 | A1 (PA1) | Actuator for air-cooling | -![Rust-Grow Block Diagram](rust_grow_schema.svg) +| Pump Relay IN2 | A3 (PB0) | Actuator for hydration | -### Schematics +| Buzzer | D10 (PB6) | Audio feedback \& safety alarms | -![Rust-Grow KiCad](ma.svg) +| Float switch (water level) | A5 (PC0) | Main reservoir dry-run protection | -### Schematics +| Screen button | D11 (PA7) | Manual LCD view toggling | -![Rust-Grow Block Diagram](rust_grow_schema.svg) +| Reset button | B1 (PC13) | System hardware reset | -### Bill of Materials + +\*\*Resistors:\*\* 10kΩ between 3.3V and PA6 (NTC), 10kΩ between 3.3V and PA5 (Soil) + +\--- + +\### Diagram + +\--- + +!\[Rust-Grow Block Diagram](rust\_grow\_schema.svg) + +\--- + +\### Schematics + +\--- + +!\[Rust-Grow KiCad](ma.svg) + +\--- + +\### Bill of Materials + +\--- | Device | Usage | Price | + | ------ | ----- | ----- | -| [STM32 Nucleo-64](https://www.st.com/en/evaluation-tools/nucleo-f401re.html) | Core microcontroller | -| 5V Power Supply | System power | -| [DHT22 / SHT31](https://www.adafruit.com/product/385) | Air temperature & humidity sensor | -| [MH-Z19B](https://www.winsen-sensor.com/sensors/co2-sensor/mh-z19b.html) | CO2 sensor (UART interface) | -| Capacitive Soil Moisture Sensor | Soil moisture (analog output) | -| [DS18B20](https://www.adafruit.com/product/381) | Waterproof soil temperature sensor (1-Wire) | -| Analog Soil pH Sensor | Soil pH measurement | -| [HC-SR04](https://www.sparkfun.com/products/15569) | Ultrasonic water level sensor | -| [DS3231 RTC Module](https://www.adafruit.com/product/3013) | Real-time clock (I2C) | -| Thermistor | Overheat protection for heater | -| OLED Display (I2C) | Shows live sensor readings | -| Fan | Circulates air in the greenhouse | -| Heater element | Warms cold air | -| Relay module | Controls fan, heater, and irrigation pump | -| Buzzer | Low water level alert | -| Green LED | Normal operation indicator | -| Yellow LED | Temperature/humidity warning | -| Red LED | Critical error indicator | -| Breadboard and jumper wires | Prototyping connections | -| Resistors | Pull-up / current limiting | - -## Software + +| \[STM32 Nucleo-64](https://www.st.com/en/evaluation-tools/nucleo-f401re.html) | Core microcontroller | 120 | + +| 5V Power Supply | System power | 0 | + +| DHT11 | Air temperature \& humidity sensor | 4.64 lei | + +| NTC Thermistor | Soil temperature (ADC) | 6.49 lei| + +| Capacitive Soil Moisture Sensor | Soil moisture (analog output) | 20 lei | + +| \[APDS9930](https://docs.broadcom.com/doc/AV02-3191EN) | Light intensity sensor (I2C) | 15 lei | + +| \[LCD 1602](https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3v.pdf) | 4-bit display for sensor readouts | 9.82 lei | + +| Fan | Air-cooling actuator | 0 | + +| Water pump | Irrigation actuator | 10 lei | + +| Relay module | automation | 7.84 lei | + +| Buzzer | Audio feedback \& safety alarms | 0 | + +| Float switch | Reservoir dry-run protection | 20 | + +| Breadboard and jumper wires | Prototyping connections | 0 | + +| Resistors (10kΩ x2) | Pull-up for NTC and soil sensor | 0 | + +| Cable 30 cm USB AM-B Mini | debugging | 4.37 lei | + +| Total | | 218.16| + + + + + +\--- + + + +\## System Features \& Automation + +\--- + +\*\*Automation Logic:\*\* + +\- \*\*Fan Control:\*\* Runs on an automated duty cycle: 5 minutes ON followed by 10 minutes OFF. + +\- \*\*Irrigation:\*\* Triggers dynamically when soil moisture drops below 30%. Runs the water pump for exactly 5 seconds. + +\- \*\*Hardware Failure Protection:\*\* If 2 consecutive watering cycles occur without any detected change in soil moisture, the system halts operation, sounds the buzzer continuously, and prints a failure warning to the LCD screen to prevent flooding. + + + +\*\*LCD Screens\*\* (Cycle through views sequentially by pressing button D11): + +\- \*\*Screen 0:\*\* Air Temperature + Air Humidity + +\- \*\*Screen 1:\*\* Soil Moisture + Soil Temperature + +\- \*\*Screen 2:\*\* Reservoir Water Level Status + +\- \*\*Screen 3:\*\* Light Intensity (Lux) + + + +\*\*Web Control Functions:\*\* + +\- \*\*Fan Mode:\*\* Remotely toggle between hard ON, hard OFF, or back to AUTO cycle. + +\- \*\*Pump Burst:\*\* Request a one-time manual 5-second watering burst. + +\- \*\*Buzzer:\*\* Force an audible beep or clear active system errors. + + + +\--- + + + +\## UART API Commands + +\--- + +The Python application and the STM32 board pass text-based instructions over a Serial (UART) data connection at \*\*9600 Baud\*\*. + + + +| Command Code | System Action | + +|--------------|---------------| + +| `F1` | Fan ON | + +| `F0` | Fan OFF | + +| `FA` | Fan AUTO (Resumes timed cycle) | + +| `P1` | Run pump manual 5 sec sequence | + +| `P0` | Force Pump OFF | + +| `B1` | Turn Buzzer ON | + +| `B0` | Turn Buzzer OFF / Acknowledge and Reset Errors | + + + +\--- + + + +\## Setup \& Installation + +\--- + +\### STM32 Firmware + + + +```bash + +\# Install the embedded ARM target architecture support + +rustup target add thumbv7em-none-eabihf + + + +\# Install flashing and debugging utilities + +cargo install probe-rs-tools --locked + + + +\# Direct compilation and hardware execution + +cargo run + + + +\# Alternative: Manual compilation and Mass Storage (D:) drag-and-drop flash + +cargo build + +copy target\\thumbv7em-none-eabihf\\debug\\rust-grow D:\\ + +``` + +\--- + +\### Python Web Server + +\--- + +```bash + +\# Install server framework dependencies and communication drivers + +pip install fastapi uvicorn pyserial + + + +\# Navigate to application runtime directory + +cd web + + + +\# Initialize local platform hosting + +py server.py + +``` + + + +\--- + + + +\## Project Structure + +\--- + +``` + +src/ + +├── main.rs Application initialization and real-time execution loop + +├── dht11.rs Bit-banging driver for ambient temperature/humidity + +├── ntc.rs ADC calculation algorithms for thermistor values + +├── soil.rs Moisture scale percentage conversion driver + +├── apds9930.rs I2C protocol interpreter for ambient lux tracking + +├── lcd1602.rs 4-bit architecture driver for peripheral UI text displays + +├── relay.rs GPIO state controllers managing external fan relays + +├── pump.rs GPIO state controllers managing external pump relays + +├── buzzer.rs Sound output toggle frequencies + +├── float.rs High/Low state register readers tracking physical float switches + +└── bin/ + + └── test.rs Debug configuration test environment for isolated sensors + + + +web/ + +├── server.py Python FastAPI routing application managing web calls to UART translation + +└── index.html Client browser management dashboard visual interface + +``` + + + +\--- + + + +\## Software + +\--- | Library | Description | Usage | + | ------- | ----------- | ----- | -| [cortex-m](https://crates.io/crates/cortex-m) | ARM Cortex-M processor support | Core embedded Rust runtime | -| [cortex-m-rt](https://crates.io/crates/cortex-m-rt) | Runtime for Cortex-M | Startup and interrupt handling | -| [stm32f4xx-hal](https://crates.io/crates/stm32f4xx-hal) | HAL for STM32F4 series | Hardware abstraction layer | -| [panic-halt](https://crates.io/crates/panic-halt) | Panic handler | Halts on panic | -| [embedded-hal](https://crates.io/crates/embedded-hal) | Hardware abstraction traits | Sensor/driver compatibility | -| [dht-sensor](https://crates.io/crates/dht-sensor) | DHT22 temperature & humidity driver | Air sensor readings | -| [sht3x](https://crates.io/crates/sht3x) | SHT31 sensor driver | Alternative air sensor | -| [ds18b20](https://crates.io/crates/ds18b20) | DS18B20 soil temperature driver | 1-Wire soil temperature | -| [ds323x](https://crates.io/crates/ds323x) | DS3231 RTC driver | Real-time clock via I2C | -| [one-wire-bus](https://crates.io/crates/one-wire-bus) | 1-Wire protocol implementation | DS18B20 communication | -| [ssd1306](https://crates.io/crates/ssd1306) | OLED display driver (I2C/SPI) | Displaying sensor data | -| [heapless](https://crates.io/crates/heapless) | Static data structures | No-heap collections | -| [nb](https://crates.io/crates/nb) | Non-blocking abstractions | Async-style I/O | -| [defmt](https://crates.io/crates/defmt) | Efficient embedded logging | Debug output | -| [defmt-rtt](https://crates.io/crates/defmt-rtt) | RTT transport for defmt | Logging over debug probe | - -## Links - - + +| \[cortex-m](https://crates.io/crates/cortex-m) | ARM Cortex-M processor support | Core embedded Rust runtime | + +| \[cortex-m-rt](https://crates.io/crates/cortex-m-rt) | Runtime for Cortex-M | Startup and interrupt handling | + +| \[stm32f4xx-hal](https://crates.io/crates/stm32f4xx-hal) | HAL for STM32F4 series | Hardware abstraction layer | + +| \[panic-halt](https://crates.io/crates/panic-halt) | Panic handler | Halts on panic | + +| \[embedded-hal](https://crates.io/crates/embedded-hal) | Hardware abstraction traits | Sensor/driver compatibility | + +| \[dht-sensor](https://crates.io/crates/dht-sensor) | DHT11 temperature \& humidity driver | Air sensor readings | + +| \[apds9930](https://crates.io/crates/apds9930) | APDS9930 light sensor driver | Ambient lux via I2C | + +| \[heapless](https://crates.io/crates/heapless) | Static data structures | No-heap collections | + +| \[nb](https://crates.io/crates/nb) | Non-blocking abstractions | Async-style I/O | + +| \[defmt](https://crates.io/crates/defmt) | Efficient embedded logging | Debug output | + +| \[defmt-rtt](https://crates.io/crates/defmt-rtt) | RTT transport for defmt | Logging over debug probe | + + + +\--- + + + +\## Log + +\--- + +\### Week 7 - Project idea defined + + + +Came up with the concept of Rust-Grow — an automated greenhouse system. Decided on the STM32F401RE as the main controller and Rust as the programming language. Outlined the list of sensors and actuators needed. + + + +\### Week 8 - Documentation complete + + + +Wrote the full project documentation including architecture description, hardware pin table, UART API, and software library list. Defined the automation logic for fan duty cycle, soil moisture irrigation, and hardware failure protection. + + + +\### Week 9 - Hardware ordered + + + +Ordered all hardware components. Currently waiting for delivery. + + + +\### Week 12 - Hardware Arrived + + + +All ordered components were delivered. Started wiring and assembling the hardware setup. + + + +\### Week 14 - Project Completed + + + +Finished development — firmware, web server, and hardware all tested and working together. + + + +!\[Project photo 1](photo1.webp) + +!\[Project photo 2](photo2.webp) + + + +\--- + + + +\## Links + +\--- + +\### Hardware References + +\- \[STM32F401RE Datasheet](https://www.st.com/resource/en/datasheet/stm32f401re.pdf) + +\- \[STM32 Nucleo-64 User Manual](https://www.st.com/resource/en/user\_manual/um1724-stm32-nucleo64-boards-mb1136-stmicroelectronics.pdf) + +\- \[DHT11 Datasheet](https://www.mouser.com/datasheet/2/758/DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf) + +\- \[APDS9930 Datasheet](https://docs.broadcom.com/doc/AV02-3191EN) + +\- \[LCD 1602 Datasheet](https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3v.pdf) + + + +\### Rust Embedded Libraries + +\- \[cortex-m](https://crates.io/crates/cortex-m) + +\- \[cortex-m-rt](https://crates.io/crates/cortex-m-rt) + +\- \[stm32f4xx-hal](https://crates.io/crates/stm32f4xx-hal) + +\- \[embedded-hal](https://crates.io/crates/embedded-hal) + +\- \[panic-halt](https://crates.io/crates/panic-halt) + +\- \[dht-sensor](https://crates.io/crates/dht-sensor) + +\- \[apds9930](https://crates.io/crates/apds9930) + +\- \[heapless](https://crates.io/crates/heapless) + +\- \[nb](https://crates.io/crates/nb) + +\- \[defmt](https://crates.io/crates/defmt) + +\- \[defmt-rtt](https://crates.io/crates/defmt-rtt) + + + +\### Python Web Stack + +\- \[FastAPI Documentation](https://fastapi.tiangolo.com/) + +\- \[Uvicorn](https://www.uvicorn.org/) + +\- \[pyserial](https://pyserial.readthedocs.io/en/latest/) + + + +\### Inspiration \& Related Projects + +\- \[The Embedded Rust Book](https://docs.rust-embedded.org/book/) + +\- \[probe-rs](https://probe.rs/) + +\- \[Awesome Embedded Rust](https://github.com/rust-embedded/awesome-embedded-rust) + +\--- + + + diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg index 856b1df42ea..e66d6a52b7d 100644 --- a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/ma.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/photo1.webp b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/photo1.webp new file mode 100644 index 0000000000000000000000000000000000000000..4c93f5fe92f915354c09a7ffdfaf4622e8729cd6 GIT binary patch literal 74810 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 Mbx1`FL%;w40Baw)L;wH) literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/photo2.webp b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/photo2.webp new file mode 100644 index 0000000000000000000000000000000000000000..00c089f88fa5e2fca2ddb05b81917aab83f5e958 GIT binary patch literal 105772 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 z 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 literal 0 HcmV?d00001 diff --git a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/rust_grow_schema.svg b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/rust_grow_schema.svg index 7a4d34f7c02..b7db1bf09c2 100644 --- a/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/rust_grow_schema.svg +++ b/website/versioned_docs/version-fils_en/project/2026/yehor.zaplishnyi/rust_grow_schema.svg @@ -1,174 +1,138 @@ - - Rust-Grow greenhouse automation block diagram - STM32 Nucleo-64 central controller with all sensors, OLED display, fan+heater pair and thermistor overheat protection. - - - - - - - - Rust-Grow - - - - - STM32 Nucleo-64 - Central controller (Rust) - - - - - - OLED display - Temp, humidity, CO2, pH - - - - - - - Buzzer - Low water alert - - - - - - Green LED - Normal operation - - - - - - Yellow LED - Temp/humidity warning - - - - - - Red LED - Critical error - - - - - Heating unit - - - - - Fan - Circulates air - - - - - - Heater element - Warms cold air - - - - - - - - - - - - - - DHT22 / SHT31 - Air temp & humidity - - - - - - MH-Z19B - CO2 sensor (UART) - - - - - - Thermistor - Overheat protection - - - - - - Soil moisture sensor - Capacitive, analog - - - - - - DS18B20 - Soil temp (1-Wire) - - - - - - Soil pH sensor - Analog output - - - - - - HC-SR04 - Water level (ultrasonic) - - - - - - DS3231 RTC - Day/night scheduling (I2C) - - - - - - 5V power supply - Powers all modules - - - - - - - - - - - - - - - - - - - - - Data / control - - Safety feedback - - Sensors - - Alerts - - Actuators - - Display - + + Rust-Grow greenhouse automation block diagram + STM32F401RE central controller with sensors, LCD, relay actuators, buzzer, float switch, and Python web interface. + + + + + + + + Rust-Grow — STM32F401RE Block Diagram + + + + + STM32F401RE + Central controller (Rust) + + + + + + Python Web Server + FastAPI + pyserial (UART) + + + + + + + + + + + Buzzer + D10 (PB6) — alerts + + + + + + LCD 1602 + 4-bit bus, D2–D7 + + + + + + Fan Relay + A1 (PA1) — cooling + + + + + + Pump Relay + A3 (PB0) — irrigation + + + + + + Screen Button + D11 (PA7) — LCD cycle + + + + + + Float Switch + A5 (PC0) — water level + + + + + + + + + + + + + + + + DHT11 + D8 (PA9) — air temp/humidity + + + + + + NTC Thermistor + D12 (PA6) — soil temp + + + + + + Soil Moisture + D13 (PA5) — analog % + + + + + + APDS9930 + D14/D15 (I2C) — lux + + + + + + + + + + + + + 5V Power Supply + Powers all modules + + + + + + Data / control + + Sensors + + Inputs / Alerts + + Actuators + + Display / Web +