Skip to main content
MCU
SENSOR
ML MODEL
intermediate
ExploreProjectsSentinalNet

SentinalNet

Autonomous edge AI nodes that detect disasters like fire and flooding, make local decisions, and warn people in real time — with zero cloud dependency. Built on the Arduino UNO Q with Edge Impulse models.

ZA
zardaptor
Published Aug 20, 2026
intermediate 8 Weeks $200iotqualcommresilienceedge-aidisaster-response
SentinalNet

Introduction

Every year, communities face wildfires, floods, and natural disasters that cause billions in damage and claim hundreds of lives. The difference between a contained incident and a catastrophe often comes down to minutes — how quickly a threat is detected and how fast people are warned.

Today's disaster detection relies on centralized systems: CCTV feeds monitored by humans, weather alerts pushed through cellular networks, and cloud-based analytics. But during a disaster, the infrastructure we depend on for warnings is the first thing to fail. Cell towers go down, internet is severed, and the window for early intervention closes.

SentinelNet changes this. We're building autonomous, edge-AI-powered monitoring nodes ("SentinelNodes") that combine computer vision with environmental sensing to detect disasters, make local decisions, and activate immediate warnings — all running entirely on-device with zero cloud dependency.

Normal CCTV: Sees → Records SentinelNet: Sees → Understands → Decides → Warns → Guides Evacuation → Works Offline

Built on the Arduino UNO Q (Qualcomm Dragonwing QRB2210) with Edge Impulse models, each node is a self-contained intelligent sentinel that protects people even when everything else goes dark.

Prerequisites

Hardware:

  • Arduino UNO Q (Qualcomm Dragonwing QRB2210 + STM32U585)

  • USB Webcam (any standard USB camera)

  • BME688 Environmental Sensor (temperature, humidity, gas, air quality)

  • WS2812B NeoPixel LED Strip (8 LEDs)

  • Piezo Buzzer + Small Speaker (8Ω)

  • SSD1306 OLED Display (128×64, I2C)

  • Breadboard and jumper wires

Software & Accounts:

Knowledge:

  • Basic Python programming

  • Familiarity with sensors and I2C communication

  • Basic understanding of machine learning concepts (helpful but not required — Edge Impulse handles the heavy lifting)

Parts List3 items
ComponentQtyNotes
Arduino Uno Q1-
USB Webcam1-
Environment Sensor1-
1

Set Up

Edge Impulse makes on-device AI accessible. We train three models that work together to detect disasters with high confidence and low false positives.

Model 1: Fire/Smoke Detection (FOMO Object Detection)

  • Create a new project in Edge Impulse Studio

  • Upload fire and smoke image datasets with bounding box labels

  • Design impulse: Image (96×96 RGB) → FOMO Object Detection

  • Train the model targeting >85% accuracy

  • Deploy as a Linux (AARCH64) library for the Arduino UNO Q

Model 2: Flood Scene Classification (MobileNetV2)

  • Create a second project in Edge Impulse Studio

  • Upload scene images labeled: Normal, Minor Flooding, Severe Flooding

  • Design impulse: Image (96×96 RGB) → Transfer Learning (MobileNetV2)

  • Train and deploy alongside the fire model

Model 3: Environmental Anomaly Detection

  • Create a third project for time-series sensor data

  • Collect baseline readings from the BME688 (temperature, humidity, gas resistance)

  • Design impulse: Raw Data → Anomaly Detection (K-means)

  • This model detects rapid temperature rises, abnormal gas levels, and humidity spikes

2

Build

The key innovation is multi-modal sensor fusion — the system doesn't act on a single signal. When the camera detects potential fire, the system checks: is the temperature sensor showing a rapid rise? Is the gas sensor detecting combustion byproducts? Only when multiple signals agree does it escalate.

Tiered Alert Levels:

  • Level 0: NORMAL — Green LEDs, routine monitoring

  • Level 1: SUSPICION — Single modality detects anomaly

  • Level 2: WARNING — Yellow LEDs, camera + sensor agreement

  • Level 3: DANGER — Red LEDs, high-confidence multi-modal confirmation

  • Level 4: EMERGENCY — Buzzer/speaker active, display shows evacuation guidance

The decision engine runs as a Python application on the QRB2210's Debian Linux side. It fuses camera inference results with sensor data received from the STM32 MCU via serial communication, applies confidence thresholds, and triggers the appropriate alert level.

The system also includes de-escalation logic — if threat indicators subside, alerts automatically downgrade.

3

Verify

The Arduino UNO Q's dual-brain architecture is perfect for this:

MPU side (QRB2210 — Debian Linux): Runs the camera, AI models, and decision engine. MCU side (STM32U585 — Zephyr OS): Reads sensors and controls alert hardware with real-time precision.

Sensor Connections (MCU via I2C):

  • BME688 → I2C bus (SDA/SCL)

  • SSD1306 OLED Display → I2C bus (SDA/SCL)

Alert Hardware (MCU via GPIO):

  • WS2812B LED Strip → Digital pin (NeoPixel protocol)

  • Piezo Buzzer → Digital pin (PWM)

  • Speaker → Digital pin (audio output)

MCU ↔ MPU Communication:

  • Serial/UART bridge

  • MPU sends alert commands → MCU actuates hardware

  • MCU sends sensor readings → MPU feeds into fusion logic

Testing & Verification

Fire Detection Test:

  • Present controlled fire/flame imagery (video on a screen or safe controlled flame) to the camera

  • Simultaneously, use a heat source near the temperature sensor

  • Expected: System escalates from NORMAL → SUSPICION → WARNING → DANGER as both camera and sensor confirm the threat

  • LEDs should transition Green → Yellow → Red, buzzer activates, OLED shows "FIRE DETECTED"

Flood Detection Test:

  • Show flood scene images/video to the camera

  • Expected: System classifies the scene severity and escalates accordingly

  • OLED displays flood stage and evacuation guidance

Offline Operation Test:

  • Disconnect WiFi / unplug network cable entirely

  • Repeat the fire detection test

  • Expected: System operates identically — all inference is local, no cloud dependency

  • This is the most important demo: proving the system works when infrastructure fails

False Positive Test:

  • Present ambiguous scenes (sunset, steam, fog, heavy rain) to the camera

  • Expected: Camera may trigger SUSPICION, but without sensor corroboration, system does NOT escalate to DANGER

  • This demonstrates the value of multi-modal sensor fusion

What's Next?!

SentinelNet demonstrates that a single intelligent node can detect disasters and warn people faster than any centralized system — and keep working when everything else goes dark.

Future directions we're excited about:

  • Multi-node mesh networking via LoRa — nodes share threat alerts across zones without internet, creating a resilient area-wide warning network

  • Federated learning — each node learns from its local environment and shares only model updates (not video) with the network, continuously improving detection while preserving privacy

  • Voice-based evacuation guidance — pre-recorded or TTS-generated voice instructions through the speaker, tailored to the specific threat and location

  • Solar-powered deployment — making nodes fully energy-independent for remote wildfire zones and infrastructure corridors

The vision: a network of SentinelNodes protecting schools, transit hubs, forests, dams, and communities — autonomous intelligence that lives where the risk lives.

Community

We're building SentinelNet in the open and would love your input, ideas, and feedback.

Whether you're a developer, a first responder with domain knowledge, or someone who's lived through a disaster — your perspective makes this better. Drop us an issue on GitHub or say hi on Discord.

Let's build something that actually keeps people safe. 🛡️