Rehan Fazal
Published

SkyMesh: Drone-Powered LoRa Relay Node

A drone-mounted LoRa mesh relay for off-grid, disaster relief, and temporary communication networks where no signal exists.

IntermediateWork in progress118
SkyMesh: Drone-Powered LoRa Relay Node

Things used in this project

Hardware components

Seeed Studio Wio Tracker L1 / L1 E-ink / Lite (Meshtastic Dev Kit)
Components and Apps Seeed Studio Wio Tracker L1 / L1 E-ink / Lite (Meshtastic Dev Kit) LoRa Antenna (included with dev kit) Quadcopter Drone (any medium-payload drone, e.g. DJI F450 frame or similar DIY) 3D Printed Mount / Case (custom lightweight shell for attaching node to drone) Li-Po Battery Pack (5V power bank or drone’s auxiliary port for powering device) Meshtastic Mobile App (Android/iOS for testing + messaging) Optional Add-ons: Solar charging module for longer flights External high-gain antenna for extended range
×1

Software apps and online services

Meshtastic Mobile App (Android/iOS for testing + messaging)

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
3D Printer Soldering Iron Wire Cutter/Stripper Screwdriver Hot Glue Gun

Story

Read more

Schematics

drone-relay-node-schematic.png

Code

drone-relay-node.py

Python
Arduino-style snippet for extra sensors
# Example: Meshtastic Configuration Script (Python API)
import meshtastic
import meshtastic.serial_interface
import time

# Connect to device (via USB / serial)
iface = meshtastic.serial_interface.SerialInterface('/dev/ttyUSB0')

# Set device role as a relay node
iface.sendText("SkyMesh Drone Relay Node Activated 🚁")
iface.localNode.setConfig("device.role", "ROUTER")  # relay mode

# Set channel settings (example: channel 1, random key)
iface.localNode.setChannel("SkyMesh", "123456")

# Confirm GPS enabled
iface.localNode.setConfig("position.gpsEnabled", True)

print("✅ Drone Relay Node configured and ready!")
time.sleep(5)

Credits

Rehan Fazal
1 project • 0 followers

Comments