ENTS: Environmental NeTworked Sensing

A Living Open-Source Platform for Real-World Wireless Sensor Networks

ENTS (Environmental NeTworked Sensing) is an open-source hardware, firmware, and software ecosystem for building environmental sensor networks that are low-cost, extensible, and field-ready. Co-designed with domain scientists, ENTS enables long-lived, scalable, and interdisciplinary sensing deployments in diverse real-world conditions—from soil microbial fuel cells and desert cacti to vineyard ecosystems and marshland monitoring.

ENTS supports researchers and practitioners across environmental sciences, agroecology, and embedded systems by offering:


Component Repository Description
🛠️ Hardware ENTS-node-hardware PCB schematics, enclosure designs, BOMs for ENTS sensor nodes
⚙️ Firmware ENTS-node-firmware C firmware for STM32/ESP32-based ENTS nodes
🌐 Backend ENTS-backend Flask API, data visualization, and live monitoring tools

📖 Relevant papers:

💬 Questions? Join the conversation on ENTS Zulip Chat!


🔍 System Overview

ENTS system overview diagram placeholder
Figure 1: Our low-cost, open-source hardware (left) measures collects data from arbitrary sensors (e.g. temperature, power monitoring), and transmits measurements wirelessly. A visualization backend (right) receives data from the hardware nodes and presents it in an easy-to-use web interface that allows users to dynamically generate plots, or download data for offline processing.

Why ENTS?

Many wireless sensor network (WSN) platforms remain inaccessible, under-documented, or quickly deprecated. ENTS breaks that mold.

It is:


Key Features


Example Use Cases

🧪 Soil Microbial Fuel Cells
📈 Leaf Wetness and Soil Moisture Monitoring
🌵 Energy Harvesting from Cacti
🌍 Digital Twins for Agroecological Research


Getting Started

  1. Hardware:
    Visit the ENTS-node-hardware repo for design files, parts list, and fabrication instructions.

  2. Firmware:
    See ENTS-node-firmware for STM32/ESP32 firmware setup and sensor drivers.

  3. Visualization and Backend:
    Explore ENTS-backend for a self-hostable backend (Flask API + frontend), or view a demo deployment (coming soon).


Community and Contributions

ENTS is actively maintained and welcomes contributions! Whether you are adding support for new sensors, submitting bug fixes, or deploying ENTS in your own research—we’d love to hear from you.


About

ENTS was originally developed and maintained by the jLab in Smart Sensing at UC Santa Cruz. It is the result of a multi-year co-design effort with agroecologists, biologists, and engineers to create an enduring, useful platform for environmental monitoring.


This project is supported in part by UC Santa Cruz Agricultural Experiment Station funding provided by the state of California, Hatch Act of 1887 funding from the U.S. Department of Agriculture, National Institute of Food and Agriculture, and by the intramural research program of the U.S. Department of Agriculture, National Institute of Food and Agriculture, Hatch Funds (Accession number, 7010079). The Findings and Conclusions in This Preliminary Publication Have Not Been Formally Disseminated by the U. S. Department of Agriculture and Should Not Be Construed to Represent Any Agency Determination or Policy.