Kommunikation zwischen mehreren Arduinos, RadioHead,LoRa

Moin, bin zurzeit am verzweifeln und hoffe hier auf Hilfe.

Zu meinem Projekt: Ich möchte mehrere Arduinos via LoRa miteinander Kommunizieren lassen. Die "Slaves" haben ultraschallsensoren, und der "Master" ein Nextion Display. Die "Slaves" sollen nun auf abfrage vom "Master" Antworten mit den gemessenen Daten der Ultraschallsensoren.

Ich habe versucht dieses Programm mit der RadioHead Library zu schreiben, bin jedoch gescheitert, weil ich diese Libraray nicht ganz verstehe wie das Abfragen und Senden der Daten funktioniert mit adressierung der einzelnen "Slaves".

Verwendet werden: 3xArduino Uno, 3x LoRa Dragino Shield v95 mit Eightwood 868mhz Antennen. Als Ultraschall Sensoren habe ich HC-SR04. Das Display ist ein Nextion Intelligent 10.1" HMI Capacitive Display.

Zu meinem Code-> es gibt nix ganzes und nichts halbes. Mir würde es helfen wenn mir das jemand erkläert oder einen Link zu den Keywords schickt, denn ich habe nun seid mehr als 2 Stunden vergebends danach gesucht.
PS: ggf hat jemand soviel lange weile oder kann es aus dem Armschütteln dann würde ich mich über ein ganz Simplen Code Freuen.

Vielen Dank im vorraus :slight_smile:

Ok, und wir dürfen jetzt weiter suchen ?
Wir wissen ja noch nicht mal, was du verwendest.
Fa solltest du uns erst die Links deiner verwendeten Komponenten posten.
Dann gibt es sicher auch ein paar Tipps.

Display:

Ultraschallsensoren:
https://www.amazon.de/Elegoo-HC-SR04-Ultraschallmodul-Distanzsensor-MEGA2560/dp/B01M9CMJ9O/ref=sr_1_3?adgrpid=72159226478&dchild=1&gclid=EAIaIQobChMI0ID9jLmS8wIVVEaRBR2NIQeDEAAYASAAEgJTNfD_BwE&hvadid=352719544545&hvdev=c&hvlocphy=9043545&hvnetw=g&hvqmt=b&hvrand=14944786254254388883&hvtargid=kwd-407955924702&hydadcr=8205_1722827&keywords=ultraschallsensor&qid=1632309062&sr=8-3

LoRa Shield:
https://www.antratek.de/dragino-lora-shield-868mhz

Antenne:
https://www.amazon.de/Eightwood-Antenne-Schwenkbar-Directional-Homematic/dp/B01E564GLI/ref=sr_1_12_sspa?__mk_de_DE=ÅMÅŽÕÑ&dchild=1&keywords=antenne%2Blora%2B868mhz&qid=1632309133&sr=8-12-spons&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUEyQUNHTFhMOTFWUldHJmVuY3J5cHRlZElkPUEwMjMzMTYwMTJYMzBGTUpDWUpTMyZlbmNyeXB0ZWRBZElkPUEwMzU2NjQ4Nzg2VkJLWjdDNFlBJndpZGdldE5hbWU9c3BfbXRmJmFjdGlvbj1jbGlja1JlZGlyZWN0JmRvTm90TG9nQ2xpY2s9dHJ1ZQ&th=1

Arduino:

Hoffe das Hilft. Sorry hatte ich vergessen.

Ok, das ist schon deutlicher.
Ich habe die Lora-Module zwar bisher nicht verwendet, allerdings funktioniert RadioHead nicht damit. Du brauchst eine zu den RFM95W passende Library, z.B. Diese hier.

Die RadioHeat ist sogar empfohlen zu benutzen ^^ und die Test Programme funktionieren auch ohne Probleme...

Ah...Ok.
Sorry, da bin ich nicht tief genug eingestiegen.

Magst du denn mal beschreiben, was das werden soll ?
Evtl. sind ja andere Transceiver besser geeignet.
In jedem Fall musst du dir ein Protokoll schreiben, wo du jeden einzelnen Slave mit seiner Adresse ansprechen kannst. Das wird dir von den Transceivern nicht abgenommen.

Alles gut,
ich möchte eine Kisten abfrage machen also die "Slaves" haben ultraschsallsensore, mit den sich den Abstand messen, jenach abstand weiß der "Slave" wieviele Kisten er noch hat. Diese information soll dann vom "Master" abgefragt werden, der "Master" verarbeitet diese information und gibt auf dem Netion Display die Kistenanzahl aus. Damit kann man dann sehen wieviele Kisten im System sind.

Du musst dabei beachten, dass immer nur 1 Slave zur Zeit sendet.
Wenn ein Slave erst nach Aufforderung des Master sendet, ist das Ok.

Welche Entfernung (Funk) musst du denn überbrücken ?
Ist da evtl. WLAN eine Alternative? Da wären dann Wemos D1 mini (ESP8266) optimal.

Wie bekomme ich denn diese Aufforderung hin?
das ist ja der Springende Punkt, ich finde keine KEYWORDS zur Library...

Bitte auch die übrigen Fragen beantworten.
Du hast doch die Demo-Sketche. Da sendest eine selbst erstellte Info (z.B. "Slave1") an die Slaves und die Info wird ausgewertet. Der Slave1 erkennt, daß er gemeint ist und sendet seine Daten zurück.
So in etwa kann es funktionieren. Du kannst auch einfach nur Zahlen senden, die sind einfacher auszuwerten. Du musst nur darauf achten, daß du nicht zu schnell aufeinander sendest.

Funk ist dei einzige möglichkeit, habe keine möglichkeit das Wlan zu nutzen...

alles klar, Danke für den Denk anstoß ich wer es mal Probieren...

Und was ist mit der Entfernung?
868 MHz hat mit den Modulen keine sehr große Reichweite und ist innerhalb von Gebäuden auch stark beschränkt.

zurzeit ist die Entfernung ca.50m im Gebäude, bei den ersten funk Signal Test war alles kein Problem. Jedoch war dies Morgens, Teste ich es Nachmittags ist der Empfang sehr gering bzw. Komplett weg. Das ist aber erstmal Irrelevant. Als erstes muss das Programm Stehen danach gucke ich Zunot das ich das System dichter bekomme.

Innerhalb von Gebäuden ist das schon fast das Maximum.
Bei 868 MHz hast du sehr starke Reflexionen, die deiner Reichweite entgegen wirken.
Mit 433MHz (HC-12) wärst du da besser bedient. Diese benötigen auch keine besondere Library. Nur ein Tipp.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.