← Christopher Yarbro

Moire

A low-cost soil-moisture sensor network for reforestation research, running on a LoRa mesh in the Ecuadorian Andes.

Senior capstone, Tulane 2025–26Firmware, with Lakeland Galinson and Joshua AllisonSourcePoster
25nodes deployed
6 monthslongest unattended run
$3,000URAF research grant
Best Project2026 SSE Expo
A white 3D-printed Moire sensor node with an antenna, sitting in leaf litter next to its soil-moisture probe
A Moire node (without solar panel): 3D-printed enclosure, LoRa antenna, next to a bare node.

The problem

Researchers at the FCAT reserve in Ecuador (Fundación para la Conservación de los Andes Tropicales) want to know which conditions help reforested seedlings survive. That needs soil-moisture, temperature, humidity, and light readings from many points across steep, forested terrain with no cell coverage and no power, on a student budget. Today that data is collected by hand, daily.

Five people in boots standing in a reforestation plot at the FCAT reserve in Ecuador
At the FCAT reforestation site in Ecuador.

The system

Sensor nodes Heltec T114 + sensors solar, mostly asleep Routers rebroadcast over the LoRa mesh Gateway collects readings, sets sleep schedule Platform Intel NUC: React, Express, MySQL Sensor nodesHeltec T114, solar poweredRoutersrebroadcast over the LoRa meshGatewaycollects readings, sets sleep schedulePlatformIntel NUC: React, Express, MySQL
Readings hop across the mesh to a gateway; the gateway also sends the sleep schedule back out.

Each sensor node is a Heltec T114 (nRF52840 with a LoRa radio) carrying our custom sensor daughter board: a TI HDC1080 for temperature and humidity, a TI OPT3001 for light, and a capacitive soil-moisture probe that reports moisture as a pulse frequency. A 5 V solar panel charges a 950 mAh LiPo. The 3D-printed PETG enclosure is sealed with a rubber gasket, with a PTFE vent that lets light and humidity reach the sensors while keeping water out.

Nodes run a fork of Meshtastic, so readings can hop through other nodes and dedicated routers to reach the gateway. The gateway is another T114, connected over USB serial to an Intel NUC that parses incoming packets into MySQL and serves the web dashboard (React, Express).

Moire dashboard showing node markers on satellite imagery of the FCAT site, with the latest soil moisture, temperature, humidity, and light readings for a plot
The dashboard at FCAT: each marker is a node on its plot, with its latest readings below.

What I built

I wrote most of the firmware. Most of the work was turning a general-purpose mesh messenger into something that could sleep in the mud for months.

Results

Before Ecuador, the system ran in a deployment with the City of New Orleans at city-maintained cemeteries. We then deployed 25 nodes at FCAT. The longest-running nodes operated for six months without maintenance, sending real-time environmental data to researchers.

Line chart of one node's temperature from October 1 to October 25, 2026, showing a daily cycle between about 22 and 38 degrees Celsius
One FCAT node's temperature through October 2026, reported for weeks without anyone visiting it.

A new student team is continuing the project in 2026–27, and I'm advising them.