Remote Sensor Deployment Guide
A practical guide for deploying LoRa mesh sensor nodes in the field for environmental monitoring, agriculture, and infrastructure monitoring.
Example use cases from the community
Weather station network
Multiple BME280-equipped nodes reporting temperature, humidity, and pressure at regular intervals. A gateway node (with internet uplink) receives all reports and logs them to a database. The mesh provides coverage even when nodes are miles apart across a farm or forest.
Soil moisture monitoring
Capacitive soil moisture sensors (e.g. STEMMA Soil Sensor) connected to a RAK4631 WisBlock. Node wakes every 30 minutes, reads moisture level, transmits if below threshold (irrigation alert), returns to sleep. Battery lasts 12+ months on a single charge with occasional solar topping.
Water level monitoring
Ultrasonic or pressure transducer water level sensors for creek gauging, tank monitoring, or flood early warning. The mesh allows data to reach a gateway even when the sensor is in a remote canyon without cellular coverage.
Gate and door alerts
Reed switch or Hall effect sensor triggers a mesh message when a gate, shed door, or access point is opened. Uses a latching trigger architecture (interrupt-driven, not polling) for maximum battery life.
Choosing hardware for IoT sensor nodes
| Board | MCU | Sleep current | Sensor interfaces | Best for |
|---|---|---|---|---|
| Heltec T096 | nRF52840 | 12 µA | I²C, SPI, UART, ADC | Ultra-low power remote sensors |
| RAK4631 WisBlock | nRF52840 | ~2 µA (MCU only) | WisBlock sensor slot ecosystem | Modular sensor builds with WisBlock sensors |
| Heltec V4 | ESP32-S3 | ~10 µA (deep sleep) | I²C, SPI, UART, ADC, WiFi | Gateway nodes that also serve WiFi |
| XIAO nRF52840 | nRF52840 | ~5 µA | I²C, SPI, UART | Compact DIY sensor builds |
The RAK WisBlock sensor ecosystem
RAKwireless produces a modular ecosystem (WisBlock) where sensor modules snap directly onto the RAK4631 base board without soldering:
- RAK1901: Temperature + humidity (SHTC3)
- RAK1902: Barometric pressure (LPS22HB)
- RAK1904: 3-axis accelerometer (LIS3DH) - vibration / motion detection
- RAK12010: Ambient light sensor
- RAK12019: UV index sensor
- RAK12500: GPS module (u-blox ZOE-M8Q)
- RAK13010: SDI-12 interface (agricultural soil/water sensors)
This ecosystem significantly reduces build complexity - no custom PCB or wiring required for common sensor types.
Deployment checklist
- Enclosure rated IP65+ with UV-resistant housing
- Cable glands on all penetrations (sensor cable, antenna, power)
- Desiccant pack inside enclosure; replace annually
- Solar panel and MPPT charge controller for remote sites
- LiFePO4 battery (not LiPo) for any outdoor or temperature-variable deployment
- Antenna mounted outside enclosure (even 1 meter above the enclosure adds range)
- GPS coordinates recorded and logged - for the network map and maintenance records
- Label the enclosure with node name and maintainer contact
Getting data off the mesh
Sensor data on the mesh is useful only if someone can read it. Options for data collection:
- Manual retrieval: A person with a phone and the app periodically reads nodes. Simple but not real-time.
- Room server + MQTT: A MeshCore Room Server (running on dedicated nRF52840 or ESP32 hardware)
- Python API script: A script running on a server-connected node logs all incoming telemetry to a database. See the MeshCore Python API page.
- Internet-bridged gateway: A MeshCore node with WiFi (Heltec V4) connected to a home network; the Python library reads data and forwards to any cloud service.
No comments to display
No comments to display