LoRaWAN / meshtastic

Ich werde das Thema LoRaWAN bzw. Meshtastic nochmal aufgreifen und eine Infrastruktur dazu im Fablab aufbauen. Dazu erstmal eine Übersicht bzw. Diskussionsgrundlage für die Interessierten.

LoRaWAN

LoRaWAN ist das unterste Softwarelayer auf der LoRa Funktechnologie. Damit lassen sich sehr einfach Sensorknoten aufbauen, die mit einem Gateway kommunizieren können.

Es ist ein managed System bei dem jedes Device im Gateway angemeldet werden muss über eine UID, die jedem LoRa Chip zugeordnet ist (ähnlich MAC Adresse im Netzwerk). Zusätzlich müssen Applikationen im Gateway eingerichtet werden. Die App ID muss dann im Client hinterlegt werden. Nur so können sich die Clients im Gateway anmelden. Hohe Sicherheit, da volle Kontrolle über die Teilnehmer, aber auch geschlossenes System.

Ich habe mal mit einem Seeed SenseCAP M2 Multi-Platform Gateway rumgespielt. Es gibt die Möglichkeit die Daten über das Internet an The Things Network zu senden. Leider funkt das Gerät auch an einige andere Stellen. Es funktioniert auch wenn man den Internetzugriff sperrt und die Daten an einen lokalen MQTT Server weiterleitet. Dann braucht man natürlich einen lokalen MQTT Server im Fablab und eine Infrastruktur dazu die einkommenden Daten zu speichern und anzuzeigen.

Meshtastic

Mit Meshtastic habe ich bisher keine praktischen Erfahrungen. Es ist ein Softwarelayer welches auf LoRaWAN aufbaut. Es ist ein Open Source Projekt, um ein Mesh aus LoRa Knoten aufzubauen. Jedes Meshtastic Modul kann sich ohne weitere Limitierungen in das vorhandene Mesh einwählen und Daten da drüber verschicken und empfangen.

Die Knoten unterstützen Paket-forwarding, so dass das Mesh einen größeren Bereich abdecken kann als das LoRaWAN Gateway.

Für Telemetrie von Sensoren sind ein paar Sensoren eingepflegt (Telemetry Module Configuration | Meshtastic). Andere Sensoren müssen per externem Controller ausgelesen werden, der die Daten zum weiterschicken an den Meshtastic Controller weiterschickt. Es ist zwar Open Source, aber auch ein in sich geschlossenes System.

Es können von Haus aus Chatnachrichten verschickt werden, so dass sich ein dezentrales Kommunikationsnetzwerk ergibt.

Allgemein

In beiden Fällen lassen sich Sensorknoten für autarken Betrieb mit Solar aufbauen. Dazu braucht man einen LoRaWAN bzw. Meshtastic Controller mit Funkmodul (z.B. Xiao ESP32-S3 + Wio-SX1262 Kit für Meshtastic und LoRa/LoRaWAN - Seeedstudio 102010611 Botland - Robotikgeschäft). Dazu ein LiPo Akku, Solarmodul und Laderegler. Hier fehlt mir noch eine praktische Einschätzung über die Laufzeit. Da LoRa generell für kleine Datenpakete ausgelegt sind, die nur alle 30 Minuten oder in größeren Zeitabständen geschickt werden, sollte so ein Knoten auch im Winter noch funktionieren.

Meine erste Idee das zu verbreiten wäre ein Knoten zum Sammeln von Umweltdaten. Dann brauchen wir aber auch wieder eine Infrastruktur um die Daten zu speichern und anzuzeigen oder an bestehende Projekte wie Sensor Community weiterzuleiten. Den Vorteil sehe ich darin, dass die Knoten sonst wo in einem Baum hängen können. Es ist keine externe Stromversorgung oder WiFi notwendig. Jeder Knoten hilft auch die abgedeckte Fläche vom Meshtastic Netz zu erhöhen.
Man könnte auch die Citrad Hardware überarbeiten und vorausgewertete Daten senden. Wichtig ist, dass die Datenpakete kleine genug werden und gesammelt in größeren Zeitabständen gesendet werden.

Meine Präferenz geht ganz klar Richtung Meshtastic. Alles um LoRaWAN ist zwar irgendwie Open Source, aber auch viele Freemium angebote und Gateways, die Anbindungen an Services im Internet erlauben, aber auch viele Daten an andere Stellen senden. Mit Meshtastic sind wir unabhängiger und schicken keine Daten an unbekannte Stellen ins Internet.

Wer hat interesse an der Thematik? Es geht nicht nur um die Hardware und Projekte um die Sensorknoten, sondern auch um Serverinfrastruktur im Fablab.

Wo siehst du eine Gefahr mit dem “Versenden in Unbekannte Stellen im Internet” ? Das sind doch nur IDs und Zahlen ?

Das Teil hat nicht nur 1x pro Tag den Update Server angepingt, sondern über 1000 Anfragen an 4 unterschiedliche Domains geschickt. Keine Ahnung was der alles sendet.

Keine Ahnung wie weit du mit Meshtastic schon Erfahrung hast. Aber es gibt in Cottbus derzeit ein Mesh mit meistens so 6-12 Nodes.

Bisher noch keine. Es gab mal Überlegungen dazu im Rahmen von Workshops zu den Umweltsensoren, wurde aber bisher nie weiter verfolgt.
Hast du da schon mit gearbeitet und hast Erfahrung mit der Hardware bzw. Solarbetrieb von den Nodes?

Danke übrigens an wen auch immer von euch! Endlich erreiche ich meine Garage über euren Node.

Hey, ich bin neu hier. Lohnt sich ein repeater? Gruß

Was genau meinst du mit Repeater? Der Router Modus in Meshtastic ist nur für Geräte die eine WIRKLICH gute Reichweite haben durch eine besonders gute Position. Sie wiederholen IMMER alle Pakete, auch wenn sie diese schon von anderen wiederholt gehört haben.

Ansonsten kann man eigentlich jedes Mestatsic Gerät als Repeater/Router konfigurieren. Sinn macht das aber nur unter oben genannten Voraussetzungen. Abgesehen davon bilden auch „normale“ Clients ein Mesh und repeaten Pakete.

Danke für die schnelle Antwort. Ich lebe in Drebkau, arbeite in der Nähe vom MUL CT und möchte mir einen repeater auf das Dach packen, um mit der Familie zu schreiben. Habt ihr eine Empfehlung für mich? Gibt es eine map für Cottbus? Gruß

Ich glaube da brauchst du eine Richtfunkantenne und eine Strecke ohne Hindernisse.

Es gibt https://meshmap.net/ oder https://meshtastic.liamcottle.net/. Ich habe mich nicht damit beschäftigt wie wir die Positionen von unseren Knoten in die Karten bekommen.

Für die Maps muss man Positionsdaten an den öffentlichen MQTT Broker pushen. Ich hatte das mal gemacht. Leider führt dies dazu, dass alle Nachrichten an den öffentlichen Channel auch an den MQTT gehen. Ich habe keine Möglichkeit gefunden das zu unterbinden. Natürlich nur eigene Nachrichten, von Clients die nicht sowieso kein OK für MQTT gegeben haben nicnt aber ich glaube allgemein keine Nachrichten aus dem lokalen Mesh.

Ist auch Jemand mit Meshcore unterwegs? Es kommt mir so vor als sei das hier verbreiteter.

Habe ich mir mal angeguckt. Besser Chatfunktionen, aber schlechtere Doku und schlechtere Integration von Sensorik. Daher bin ich bei Meshtastic geblieben.
In Berlin ist das durch den CCC gut vertreten https://potatomesh.net/

Ich werde es mal ausprobieren.

Übrigens ist einer meiner Meshtastic Nodes jetzt auf der Mashmap. Dann sieht es in Cottbus nicht mehr so leer aus :slight_smile:

Ich hab Meshcore mal ausprobiert, aber innerhalb von 2 Tagen nichts empfangen. Angeblich gibt es hier Repeater, aber keinen davon hab ich erreicht. Der Ad-Hoc Ansatz von Meshtastic gefällt mir besser, ich werd erstmal dabei bleiben.

Auch die Lizenz-Situation finde ich bei Meshtastic besser.