User Tools

Site Tools


lets_plaiy:lorawan:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
lets_plaiy:lorawan:start [2026/04/28 12:14] jan.sonntaglets_plaiy:lorawan:start [2026/04/28 12:20] (current) jan.sonntag
Line 29: Line 29:
 Das Terminal werden wir auch im weiteren Teil des Workshops verwenden. Das Terminal werden wir auch im weiteren Teil des Workshops verwenden.
  
-===== AT Commands =====+===== Was sind AT-Befehle und wie funktionieren sie? ===== 
 + 
 +AT-Befehle (abgeleitet von **AT**tention) sind ein standardisierter Befehlssatz zur Steuerung von Modems und Funkmodulen über eine serielle Schnittstelle (UART). In diesem Workshop dienen sie als Brücke zwischen dem Raspberry Pi und dem LoRa-E5 Modul, um komplexe LoRaWAN-Prozesse durch einfache Textbefehle zu steuern. 
 + 
 +==== Funktionsweise im Projekt ==== 
 +Die Kommunikation erfolgt nach einem einfachen Frage-Antwort-Prinzip: Der Raspberry Pi sendet eine Zeichenfolge an das Modul, und das Modul führt die entsprechende Aktion aus oder gibt Informationen zurück.  
 + 
 +  * **Syntax:** Jeder Befehl beginnt mit dem Präfix ''AT''. Parameter werden meist mit einem Gleichheitszeichen (''='') angehängt, während Abfragen oft durch ein Fragezeichen oder den reinen Befehl erfolgen. 
 +  * **Testen:** Ein einfaches ''AT'' dient als Verbindungstest; das Modul antwortet im Idealfall mit "OK"
 +  * **Konfiguration:** Befehle wie ''AT+ID'' werden genutzt, um Hardware-spezifische Adressen wie die DevEui oder AppEui auszulesen, die für die Registrierung im Netzwerk zwingend erforderlich sind. 
 +  * **Aktion:** Mit Befehlen wie ''AT+JOIN'' wird der komplexe Prozess der Netzwerkanmeldung gestartet. Erst nach einer erfolgreichen Bestätigung durch das Modul ("Network joined") können weitere Befehle zum Senden von Daten (z. B. ''AT+MSG'' für Text oder ''AT+MSGHEX'' für Hexadezimalwerte) genutzt werden. 
 {{pdfjs 75%,500px>:lets_plaiy:lorawan:lora-e5_at_command_specification_v1.0_.pdf}} {{pdfjs 75%,500px>:lets_plaiy:lorawan:lora-e5_at_command_specification_v1.0_.pdf}}
  
Line 79: Line 90:
             print("6 Reset des Moduls") # Falls timeout wegen zuviel anfragen             print("6 Reset des Moduls") # Falls timeout wegen zuviel anfragen
             print("7 Nachricht im Loop senden (alle 45s)")             print("7 Nachricht im Loop senden (alle 45s)")
 +            print("c Beliebigen AT-Befehl senden")
             print("q Beenden")             print("q Beenden")
             # print("f Mit TTN verbindung Forcen (AT+JOIN=FORCE)")             # print("f Mit TTN verbindung Forcen (AT+JOIN=FORCE)")
Line 142: Line 154:
                 except KeyboardInterrupt:                 except KeyboardInterrupt:
                     print("\nLoop durch Benutzer abgebrochen. Kehre zum Menü zurück...")                     print("\nLoop durch Benutzer abgebrochen. Kehre zum Menü zurück...")
 +
 +            elif choice == 'c':
 +                msg = input("command: ")
 +                send_command(ser, msg)
  
             elif choice == 'q':             elif choice == 'q':
lets_plaiy/lorawan/start.1777371261.txt.gz · Last modified: 2026/04/28 12:14 by jan.sonntag