Sensor Node Hardware Sensor Node Hardware Selection Sensor Node Hardware Selection Choosing the right sensor hardware determines the long-term reliability, accuracy, and maintainability of your mesh monitoring deployment. This page compares the two dominant approaches: RAK WisBlock modular sensor boards and Meshtastic telemetry running on commodity hardware such as the TTGO T-Beam. RAK WisBlock Sensor Modules WisBlock is RAK Wireless's modular ecosystem built around the RAK19007 base board and RAK4631 Nordic nRF52840/SX1262 core module. Sensor modules snap onto IO slots with no soldering required, making field assembly and repair straightforward. RAK1906 (BME680) - Measures temperature (±1°C), relative humidity (±3% RH), barometric pressure (±0.6 hPa), and volatile organic compound (VOC) air quality index. The BME680 gas sensor requires a burn-in period of roughly 48 hours before IAQ readings stabilise. Current draw: ~2.1 mA active, 0.15 µA sleep. Ideal for indoor air quality and outdoor environmental monitoring. RAK12500 (u-blox ZOE-M8Q GPS) - Adds GNSS positioning for mobile or asset-tracking nodes. Cold-start TTFF ~26 s, hot-start ~1 s. Active current ~18 mA; disable when stationary to preserve battery. Compatible with external active antenna via U.FL connector. RAK12004 (MQ-2 Gas Sensor) - Detects LPG, propane, hydrogen, methane, and smoke. Requires a 24-hour warm-up for reliable readings. The heater draws ~150 mA continuously, a significant power budget consideration for battery nodes; schedule active periods carefully. RAK1901 (SHTC3) - Dedicated temperature/humidity sensor with ±0.2°C and ±2% RH accuracy. Lower-power alternative to the BME680 when pressure and air quality are not needed. Current: 0.62 mA active, 0.5 µA sleep. Meshtastic Telemetry on T-Beam / Generic Boards Meshtastic supports telemetry from I2C sensors wired to the GPIO header of ESP32-based boards. Common pairings include: BMP280 / BME280 - Temperature, pressure, and (BME280) humidity. Widely available and inexpensive. Direct I2C wiring to SDA/SCL pins. BME280 draws ~3.6 mA active. SHT31 - High-accuracy temperature and humidity (±0.3°C, ±2% RH). More robust against contamination than capacitive sensors in polluted environments. Enable the Telemetry module in Meshtastic and set the sensor type in the module config. Data is broadcast on the mesh as Protobuf telemetry packets at the configured interval. Power Consumption Comparison Component Active Current Sleep Current RAK4631 base node (LoRa TX) 10 - 50 mA (TX burst) 2.5 µA BME680 (RAK1906) +2.1 mA +0.15 µA SHTC3 (RAK1901) +0.62 mA +0.5 µA ZOE-M8Q GPS (RAK12500) +18 mA +7.5 µA (backup) MQ-2 heater (RAK12004) +150 mA Cannot sleep heater T-Beam + BME280 (Meshtastic) ~80 mA ~500 µA For battery-constrained outdoor deployments the RAK WisBlock platform with BME680 or SHTC3 is strongly preferred. Base sleep current below 5 µA enables multi-month operation on a modest LiPo without solar. Form Factor and Weatherproofing Outdoor sensor nodes must be rated for the deployment environment. Common IP ratings relevant to mesh sensor nodes: IP65 - Dust-tight, protected against low-pressure water jets. Minimum for exposed outdoor use. IP67 - Dust-tight, temporary immersion to 1 m. Suitable for ground-level or flood-risk sites. IP68 - Continuous submersion rated. Required near water crossings or in humid tropical climates. Membrane vents (Gore-Tex or equivalent) are essential for enclosures containing humidity sensors. A sealed enclosure traps heat and distorts readings. In the Northern Hemisphere, mount the enclosure on a north-facing surface to minimise solar heating effects on temperature sensors, or use a radiation shield (Stevenson screen style) for meteorological-grade accuracy. Building an Environmental Sensor Node Building an Environmental Sensor Node This guide walks through assembling a production-ready environmental sensor node using the RAK WisBlock platform with the BME680 sensor, then configuring it for MeshCore firmware deployment. Bill of Materials RAK19007 WisBlock Base Board (v2) RAK4631 WisBlock Core (nRF52840 + SX1262) RAK1906 WisBlock Sensor (BME680) LoRa antenna (868 MHz or 915 MHz depending on region), SMA-to-IPEX pigtail 3.7 V LiPo battery (1000 - 3000 mAh) with JST 2.0 connector Enclosure: Hammond 1591XXFLBK (120×65×40 mm) or RAK Unify Enclosure (100×75×38 mm) 2× M16 IP68 cable glands Silica gel desiccant packet (2 g) Gore-Tex membrane vent plug (optional but recommended) Assembly Steps Prepare the base board. The RAK19007 features three sensor slot connectors (Slot A, B, C/D). No soldering is required - all WisBlock modules use proprietary 40-pin or 24-pin board-to-board connectors. Press the RAK4631 core firmly onto the core slot until it clicks. Attach the BME680 sensor module. The RAK1906 fits Slot A (24-pin connector). Align the gold contacts and press until seated. The module sits flush with the base board surface. Connect the LoRa antenna. Attach the IPEX end to the U.FL connector on the RAK4631 (labelled LoRa). Ensure the antenna is fully connected before powering on to avoid PA damage. Route the SMA pigtail through a cable gland in the enclosure wall. Connect the battery. Plug the JST 2.0 LiPo connector into the battery port on the RAK19007. The onboard BQ25504 PMIC handles charging via the USB-C port. Balance protection and over-discharge cut-off are built in. Flash the firmware. Use the MeshCore SENSOR variant. Download the latest .uf2 file for RAK4631 SENSOR from the MeshCore releases page. Put the RAK4631 into bootloader mode (double-tap reset - the drive RAK4631 should appear), then drag-and-drop the .uf2 file. Firmware Configuration After flashing, connect over USB serial (115200 baud) or BLE to configure the node: set telemetry_interval 900 # Send sensor data every 15 minutes set gps_enabled 0 # Disable GPS for indoor/static nodes set power_save 1 # Enable deep sleep between transmissions set node_name "SensorNode-01" save reboot The BME680 sensor is auto-detected via I2C bus scan on boot. Verify readings appear in the serial log: BME680: T=22.3C H=54.1% P=1013.2hPa IAQ=58 . An IAQ value below 50 indicates good air quality; above 150 indicates moderate pollution. Enclosure and Weatherproofing Drill two M16 cable gland holes in the bottom face of the enclosure - one for the LoRa antenna SMA cable and one for a USB-C charging cable if periodic wired charging is desired. Thread the cable glands and tighten until the rubber grommet compresses around the cable. Place the desiccant packet inside and install the Gore-Tex vent plug on a side wall to allow pressure equalisation without moisture ingress. Apply silicone sealant around any remaining penetrations. Mount the PCB assembly on the supplied standoffs inside the enclosure using M3 screws. Ensure the BME680 sensor on the RAK1906 faces toward the vent plug - airflow across the sensor significantly improves humidity response time and reduces self-heating error. Label the outside of the enclosure with the node name, installation date, frequency region, and an emergency contact. Photograph the final assembly before sealing for maintenance records. Commissioning Checklist Antenna connected before power-on Firmware version confirmed in boot log Sensor readings visible in serial output Node appearing in MeshCore network map within expected hop count Telemetry packets visible at expected interval on a listener node Enclosure sealed, cable glands tightened Node name and installation date label affixed externally Solar-Powered Sensor Node Deployment Solar-Powered Sensor Node Deployment A well-designed solar sensor node can operate indefinitely without maintenance in most climates. The goal is to achieve an average current consumption below 1 mA so that even a small panel can replenish the battery daily, with comfortable margin through extended overcast periods. Power Budget Design Start with a current budget before selecting hardware. A 15-minute telemetry cycle on a RAK4631 + BME680 node breaks down as follows: Event Duration Current Charge (µAh) Deep sleep 898 s 3 µA 748 Wake + sensor read 1.5 s 5 mA 2083 LoRa TX (1 packet) 0.5 s 40 mA 5556 Total per 15-min cycle 900 s - 8387 µAh ≈ 8.4 mAh/hr Average current - - 0.56 mA At 0.56 mA average, daily consumption is ~13.4 mAh. A 0.5 W panel in typical mid-latitude conditions produces roughly 60 mAh/day after accounting for night and cloud cover - over 4× the node's daily consumption, leaving ample margin for battery recharge. Sleep/Wake Cycle Design The nRF52840 on the RAK4631 supports deep sleep with RAM retention at 2.5 µA. Choose the minimum useful reporting interval for your application: Weather monitoring: 15 - 30 minutes is sufficient. Temperature and humidity change slowly outdoors. Air quality / smoke detection: 5-minute maximum. VOC spikes and smoke events evolve faster than weather parameters. Asset tracking with GPS: 1 - 5 minutes when moving, 30 minutes when stationary (detected via onboard accelerometer). GPS adds ~18 mA active - budget accordingly. Avoid waking more frequently than necessary. Each LoRa transmission occupies shared airtime. At a 15-minute interval a single node uses only ~0.5% duty cycle, well within LoRa regulatory limits in all regions. Solar Panel Selection Match panel output to your deployment's worst-case solar insolation. A conservative rule of thumb: the panel's short-circuit current (I sc ) should be at least 10× the node's average current draw. 0.5 W, 5 V panel (~100 mA I sc ) - Sufficient for a basic BME680 node at 15-minute intervals. Physically small (~80×55 mm), suitable for fence-post or junction-box mounting. 1 W, 6 V panel (~165 mA I sc ) - Comfortable margin for nodes with GPS enabled part-time, or deployments above 50° latitude where winter insolation is poor. 2 W, 6 V panel - Required for nodes with MQ-2 gas sensor due to continuous heater draw (~150 mA). Also appropriate for any node needing frequent overnight operation. Use a panel with a bypass diode to prevent reverse current at night. An MPPT charge controller (e.g., CN3791) improves harvest efficiency 15 - 30% over simple PWM controllers and is worthwhile for any deployment intended to last more than one year. Battery Selection LiPo (3.7 V, 2000 - 5000 mAh) - Best energy density, wide availability, integrates directly with the RAK19007 PMIC. Avoid temperatures below −20°C; capacity drops sharply. Replace every 3 - 5 years. 18650 Li-ion - More robust mechanically, better low-temperature performance. Requires a separate holder and protection circuit unless using pre-protected cells. Useful when cylindrical cells fit the enclosure better. AA lithium primary (e.g., Energizer L91) - For locations where charging is infeasible. Rated to −40°C. A 4×AA pack (~3000 mAh at 3.6 V) can run a 0.56 mA node for approximately 220 days without any solar input. Size the backup battery for at least 7 days of autonomy without solar input. For a 0.56 mA node: 7 × 24 × 0.56 mA = 94 mAh minimum. A 2000 mAh LiPo provides over 100 days of pure battery reserve - enough to survive any realistic extended overcast period in temperate climates. Mounting and Deployment Best Practices Orient solar panels within 30° of due south (Northern Hemisphere) or due north (Southern Hemisphere) at an angle matching the site's latitude for optimal year-round harvest. Mount the enclosure in shade where possible (under eaves, north-facing surface) while keeping the panel in direct sun. High ambient temperature degrades LiPo capacity over time. Use stainless steel hose clamps for pole mounting. UV-resistant zip ties degrade within 2 - 3 years outdoors and are not adequate for permanent installation. Route cables with a drip loop before entering the enclosure cable gland to prevent water wicking along the cable jacket into the enclosure. Record GPS coordinates, orientation, panel angle, and photos of each node at installation. This data is invaluable for remote troubleshooting and future maintenance visits.