All work

2026 · Co-lead, architecture & hardware

LoRa Vineyard Sensor

An offline-first LoRa sensor network that flags mildew-risk conditions in the vineyard. Our six-person final-year project, co-led with a viticulturist.

LoRa Vineyard Sensor cover image

Role

Co-lead, architecture & hardware

Timeline

2026 · Final-year project, in the field

Stack

Heltec ESP32-S3 LoRa · Raspberry Pi 4B · SQLite · Offline-first PWA · Solar + battery

Overview

Powdery and downy mildew hit vines when temperature, humidity and leaf wetness line up in particular ways, and growers usually find out after the fact. The prediction tools that exist need a stable internet connection to reach the cloud, which rural Western Cape vineyards often do not have. Our final-year project is a fault-tolerant, offline-first LoRa sensor network that runs entirely on the farm.

I co-lead the six-person team with a classmate who holds a master's in viticulture: she brings the disease science, I designed the system architecture and built the hardware. Each node is a Heltec Wireless Stick (ESP32-S3 with LoRa) with an on-board OLED, sealed in a weatherproof enclosure with a solar panel, a battery and a microSD card for local storage. It started on a breadboard on my desk and is now strapped to a fence post in the field.

Nodes report over long-range radio to a Raspberry Pi central node, which ingests the readings into SQLite and evaluates a deterministic, rule-based prediction tree built from established disease thresholds: sustained wet runs for downy mildew, repeated warm spells for powdery. No training data, and no outbound internet connection.

The dashboard plots temperature, dew point, humidity and battery charge and marks the hours when every condition for each disease was met. The central node and the locally hosted PWA that farmers will use are being developed now.

LoRa where there is no Wi-Fi

Long-range radio from the vineyard to a Raspberry Pi central node.

Offline-first

Hosted on the farm, no cloud and no outbound connection.

Disease risk, not just weather

A rule-based prediction tree from established mildew thresholds.

Six-person team, co-led

Software engineering meets a master's in viticulture.

Gallery

The Heltec ESP32-S3 LoRa board showing live readings on its OLED, mid-wiring.
The Heltec ESP32-S3 LoRa board showing live readings on its OLED, mid-wiring.
Temperature, dew point and humidity against the powdery-favourable band and leaf-wetness thresholds.
Temperature, dew point and humidity against the powdery-favourable band and leaf-wetness thresholds.
Conducive-condition timeline for each disease, with the node's battery charge below.
Conducive-condition timeline for each disease, with the node's battery charge below.
System overview: Heltec LoRa weather node, Raspberry Pi central node with SQLite and the ingest service, and the locally hosted PWA.
System overview: Heltec LoRa weather node, Raspberry Pi central node with SQLite and the ingest service, and the locally hosted PWA.

Hardware

Installed on a fence post with the solar panel angled to the sun.
Installed on a fence post with the solar panel angled to the sun.
Inside the enclosure: board, battery and antenna.
Inside the enclosure: board, battery and antenna.
Where it started: the breadboard prototype.
Where it started: the breadboard prototype.