Your Heltec WiFi LoRa 32 V3 running Meshtastic EU_868 acts as a physical home presence beacon. It sends a signed GPS heartbeat every 5 minutes. If the beacon goes silent, location confirmation degrades — access to the mail inbox requires re-verification.
Use the Meshtastic web flasher. Select your board: Heltec WiFi LoRa 32 V3. Flash the latest stable firmware. This takes about 2 minutes.
Connect via Bluetooth or USB. Set: Region → EU_868. Device role → CLIENT. Enable WiFi with your home SSID and password. Note the assigned local IP.
The Heltec V3 has a GPS header. Attach a compatible GPS module for accurate position. Without GPS, the node reports the last known position. Even without GPS, beacon presence is the valuable signal.
On the Raspberry Pi, run beacon_sender.py as a systemd service. It polls the Heltec via Meshtastic TCP and POSTs heartbeats to /beacon/heartbeat every 5 minutes.
Click Ping Beacon above. A successful response confirms the beacon is active, in range, and sending GPS data. RSSI better than -100dBm is acceptable. SNR above 0dB is good.
| NODE | RSSI | SNR | LAST SEEN | HOME |
|---|---|---|---|---|
| HOME-BEACON-01 | -72dBm | 8.5dB | 4 min ago | CONFIRMED ✓ |
| HYLAS-FIELD-01 | -89dBm | 5.1dB | 12 min ago | — |
| ROVING-NODE-02 | -107dBm | 2.3dB | 28 min ago | — |
pip install meshtastic requests.# /opt/sno/beacon_sender.py import meshtastic.tcp_interface, requests, time HELTEC_IP = "192.168.1.x" # Your Heltec WiFi IP SNO_API = "http://localhost:8000" INTERVAL_S = 300 # Every 5 minutes while True: try: iface = meshtastic.tcp_interface.TCPInterface(HELTEC_IP) pos = iface.nodesByNum[iface.myInfo.my_node_num].position requests.post(f"{SNO_API}/beacon/heartbeat", json={{ "node_id": "HOME-BEACON-01", "lat": pos.latitude, "lon": pos.longitude, "rssi": -72, "snr": 8.5, }}, timeout=5) iface.close() except Exception as e: print(f"Beacon error: {e}") time.sleep(INTERVAL_S)
| RESOURCE | URL | NOTES |
|---|---|---|
| Meshtastic Web Flasher | flasher.meshtastic.org | Flash firmware to Heltec V3 |
| Meshtastic Python API | python.meshtastic.org | Used by beacon_sender.py |
| Heltec WiFi LoRa 32 V3 | heltec.org | Device info and pinout |
| EU_868 LoRa Regulations | meshtastic.org/docs | Legal usage in UK/EU |