Sensoren an ein Meshtastic Board anschließen und konfigurieren (Sensor Node)

Aus Wiki Meshhessen
Zur Navigation springen Zur Suche springen
Beispiel: Anschlussschema von verschiedenen Sensoren

Meshtastic unterstützt eine Reihe an Sensoren womit man sich z.B. eine eigene Wetterstation aufbauen kann. Einige Sensoren sind auf der offiziellen Homepage von Meshtastic aufgelistet. Es gibt darüber hinaus noch viele weitere Sensoren die unterstützt werden. Die Sensordaten werden über Funk weitergeleitet. Diese Sensordaten des jeweiligen Node kann man sich in der Meshtastic App anschauen oder über ein verbundenes MQTT Node weitergeleitet werden. Somit hat man die Möglichkeit diese Daten mit Drittanbieter Software darzustellen und auszuwerten (Node RED, IBroker, Grafana usw.). Die meisten Sensoren werden per I2C Schnittstelle mit dem Board verbunden. Eine Ausnahme ist hier die WS85 von Ecowitt die nach einem Umbau auf serielle Ausgabe an den seriellen Eingang des Boards angeschlossen werden kann (RX und GND). Wichtig ist, wenn man verschiedene I2C Sensoren an einem Gerät kombiniert das man in der Firmware festgelegte I2C Adressen (z.b. 0x42 oder 0x40 usw.) beachtet. Zwei Sensoren mit gleicher I2C Adresse funktionieren nicht an einer Schnittstelle (BUS). Alle Sensoren funktionieren mit der Standard Geräte Rolle "Client", allerdings werden unter der Rolle "Sensor" die Sensordaten mit Priorität gesendet. Die Installation dieser Sensoren ist recht einfach, da sowohl die meisten Sensoren als auch Boards die Beschriftung für Spannung (VDD, VCC, 3.3, 3V), Ground (GND), Taktleitung (SCL) und Datenleitung (SDA) besitzen. Diese Pins müssen lediglich von Sensor und Board verbunden werden, es ist allerdings wichtig die Verkabelung so kurz wie möglich zu halten, da I2C nicht für Langstrecken Übertragung gedacht ist (längere Stecken nur mit Extender möglich). Wenn man mehrere Sensoren installiert, können diese einfach parallel angeschlossen werden. Sollte es nicht klar sein, wo die SCL und SDA Pins sich befinden auf seinem Board, hilft ein Blick in den Meshtastic Code oder eine Suchmaschineneingabe mit ``Dein Boardname`` + Pinout. Sollte man ein Board der Firma RAK besitzen (z.b. RAK19003 oder RAK19007+ RAK4631) können auch Firmeneigene Sensoren (RAK1906) dort per Plug and Play installiert werden.

I2C Langstreckenverbindung

Beispiel: Anschlussschema I2C Langstreckenübertragung

Sollte eine längere Kabelverbindung zwischen Board und Sensor nötig sein, ist ein sogenannter I2C Booster oder Extender zwischen zuschalten. Dazu brauch man zwei Extender Boards die den Anfang und das Ende der Verlängerung darstellen. Diese Extender werden dann mit einem handelsüblichen LAN Kabel miteinander verbunden. Das LAN Kabel sollte mindestens der CAT 7 entsprechen. Dadurch können Reichweiten bis zu 20 bis 30 Meter I2C Verbindung erreicht werden. Sensorseite und Boardseite werden jeweils mit dem Extender per I2C Schnittstelle verbunden.

Wichtig zu wissen ist, dass ein I2C ''Display'' mit dieser Art der Kabelverlängerung Probleme haben könnte.