Skip to main content
Version: FILS English

AgriCheck

An agriculture-oriented multi-sensor reader.

info

Author: Stancu Stefanita-Ionut
GitHub Project Link: https://github.com/UPB-PMRust-Students/fils-project-2026-Stefan5419

Description

This project implements an IoT-based agriculture monitoring system that collects environmental data from field sensors, transmits it over LoRaWAN, and makes it accessible through a web application for visualization.

Motivation

I particularly choose this project because it offers a solution to my personal problems, and I figured out it may help other agriculture-oriented tech enthusiasts.

Architecture

The system follows a layered IoT architecture composed of multiple interconnected components responsible for data collection, transmission, processing, and visualization.

Main Components : Data Acquisition Layer (Sensor Node)

Responsible for collecting environmental data from field sensors and preparing it for transmission.

Communication Layer (LoRaWAN Network)

Handles long-range wireless transmission of data from the sensor node to the network infrastructure via LoRaWAN. Network Server (TTN)

Manages device authentication, payload decoding, and routing of data to external services.

Backend Layer

Processes incoming data, stores it in a database, and exposes it through APIs for further use.

Application Layer (Web Interface)

Provides a user-friendly interface for real-time monitoring and visualization of environmental data.

Log

Week 5 - 6

Finalized component research and ordered all necessary hardware. Waiting for delivery. Already had the microcontroller, some dummy thermistor and photoresistor and started testing software.

Hardware

Hardware Used STM32 microcontroller, environmental sensors (soil moisture, temperature, humidity, light), LoRa transceiver (SX1276/SX1262), and a LoRa gateway for wireless data transmission(the gateway is a public one which is hosted on TTN).

Schematics

Bill of Materials

DeviceUsagePrice
Nucleo STM32The microcontrollerBORROWED
Kit Arduino IntermediarI will use some parts360 RON

Kit components that will be used

  • 1x Breadboard 830 tie-points MB-102
  • 1x Breadboard power shield
  • 1x Set of male-to-male jumper wires
  • 1x Set of male-to-female Dupont wires
  • 10K resistors
  • 4.7K resistors
  • 1x DHT11 temperature and humidity sensor
  • 2x LDR 5516 photoresistors
  • 1x NTC 10K thermistor
  • 1x Water level sensor
  • 1x 3.3V / 5V breadboard power supply module
  • 1x 9V battery connector
  • 2x PN2222A NPN transistors
  • 2x 1N4007 diodes

Software

LibraryDescriptionUsage
stm32u5xx-halHardware abstraction layer for STM32U5Access GPIO, SPI, I2C and peripherals
embedded-halEmbedded hardware abstraction traitsInterface used by drivers and HAL
cortex-m-rtRuntime for Cortex-MStartup code and interrupt handling
cortex-mCortex-M support crateLow-level CPU functionality
lorawan-deviceLoRaWAN protocol stackHandles OTAA, encryption and MAC layer
embassyAsync embedded frameworkLow-power async task execution