Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Gerätespezifikationen
- Schritt 2: Übertragungstyp
- Schritt 3: Gerätemodus
- Schritt 4: Gerät verdrahten
- Schritt 5: Konfiguration
- Schritt 6: Konfigurationsergebnis
- Schritt 7: Nachricht senden
- Schritt 8: Schild für Arduino
- Schritt 9: Bibliothek
![Einfache Arduino LoRa-Kommunikation (mehr als 5 km) - Gunook Einfache Arduino LoRa-Kommunikation (mehr als 5 km) - Gunook](https://i.howwhatproduce.com/images/007/image-19210-j.webp)
Video: Einfache Arduino LoRa-Kommunikation (mehr als 5 km) - Gunook
![Video: Einfache Arduino LoRa-Kommunikation (mehr als 5 km) - Gunook Video: Einfache Arduino LoRa-Kommunikation (mehr als 5 km) - Gunook](https://i.ytimg.com/vi/9X8kn_Rz088/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
![Einfache Arduino LoRa-Kommunikation (mehr als 5 km) Einfache Arduino LoRa-Kommunikation (mehr als 5 km)](https://i.howwhatproduce.com/images/007/image-19210-1-j.webp)
Wir werden E32-TTL-100 mit meiner Bibliothek testen. Es ist ein drahtloses Transceiver-Modul, arbeitet mit 410 441 MHz (oder 868 MHz oder 915 MHz) basierend auf dem Original RFIC SX1278 von SEMTECH, transparente Übertragung ist verfügbar, TTL-Pegel. Das Modul verwendet die LORA-Spreizspektrumtechnologie.
Lieferungen
- Arduino UNO
- LoRa e32-Geräte
Optional
- Mischianti Arduino LoRa-Schild (Open Source)
- Mischianti WeMos LoRa-Schild (Open Source)
Schritt 1: Gerätespezifikationen
Das Modul verfügt über den FEC Forward Error Correction-Algorithmus, der seine hohe Codierungseffizienz und gute Korrekturleistung gewährleistet. Bei plötzlichen Störungen kann er die gestörten Datenpakete automatisch korrigieren, so dass Zuverlässigkeit und Reichweite entsprechend verbessert werden. Aber ohne FEC können diese Datenpakete nur verworfen werden. Und mit der rigorosen Verschlüsselung und Entschlüsselung wird das Abfangen von Daten sinnlos. Die Funktion der Datenkomprimierung kann die Übertragungszeit und die Wahrscheinlichkeit von Störungen verringern und gleichzeitig die Zuverlässigkeit und Übertragungseffizienz verbessern.
- Modulgröße: 21*36mm
- Antennentyp: SMA-K (50Ω Impedanz)
- Übertragungsentfernung: 3000m (max.)
- Maximale Leistung: 2 dB (100 mW)
- Übertragungsraten: 2,4 Kbit/s (6 optionale Stufen (0,3, 1,2, 2,4, 4,8, 9,6, 19,2 Kbit/s)
- Emissionslänge: 512ByteReceive
- Länge: 512Byte
- Kommunikationsschnittstelle: UART – 8N1, 8E1, 8O1,
- Acht Arten von UART-Baudraten, von 1200 bis 115200bps (Standard: 9600)
- RSSI-Unterstützung: Nein (Integrierte intelligente Verarbeitung)
Schritt 2: Übertragungstyp
![Übertragungsart Übertragungsart](https://i.howwhatproduce.com/images/007/image-19210-2-j.webp)
Transparente Übertragung Dies kann wie ein „Demo-Modus“betrachtet werden, standardmäßig können Sie Nachrichten an alle Geräte mit der gleichen konfigurierten Adresse und dem gleichen Kanal senden.
Feste Übertragung
Bei dieser Art der Übertragung können Sie eine Adresse und einen Kanal angeben, wohin Sie die Nachricht senden möchten. Sie können eine Nachricht senden an:
- Spezifiziertes Gerät mit einer vordefinierten Adresse Low, Address High und Channel.
- Nachricht an eine Reihe von Kanalgeräten senden Normaler Modus Einfach eine Nachricht senden.
Schritt 3: Gerätemodus
Normaler ModusEinfach Nachricht senden.
Wake-up-Modus und Energiesparmodus
Wie Sie beabsichtigen, wenn sich ein Gerät im Wake-up-Modus befindet, können Sie ein oder mehrere Geräte, die sich im Energiesparmodus befinden, mit einer Präambelkommunikation „aufwecken“.
Programm-/Schlafmodus
Mit dieser Konfiguration können Sie die Konfiguration Ihres Geräts ändern.
Schritt 4: Gerät verdrahten
![Verdrahtungsgerät Verdrahtungsgerät](https://i.howwhatproduce.com/images/007/image-19210-3-j.webp)
![Verdrahtungsgerät Verdrahtungsgerät](https://i.howwhatproduce.com/images/007/image-19210-4-j.webp)
Hier das Schema der Verbindung des Geräts, dies ist ein vollständig verbundenes, mit Verwaltung von M0 und M1-Pin ermöglicht die Änderung der Modalität des Geräts, sodass Sie mit dem Programm in den Konfigurations- oder Aufweckmodus wechseln können. Die Bibliothek hilft Ihnen bei all dem Betrieb.
Schritt 5: Konfiguration
![Aufbau Aufbau](https://i.howwhatproduce.com/images/007/image-19210-5-j.webp)
Existieren Sie einen angegebenen Befehl zum Einstellen und Abrufen der Konfiguration
Void setup () { Serial.begin (9600); Verzögerung (500); // Alle Pins und UART starten e32ttl100.begin (); ResponseStructContainer c; c = e32ttl100.getConfiguration(); // Es ist wichtig, den Konfigurationszeiger vor allen anderen Operationen zu erhalten Configuration configuration = *(Configuration*) c.data; Serial.println (c.status.getResponseDescription()); Serial.println (c.status.code); printParameters(Konfiguration); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation(); // Es ist wichtig, den Informationszeiger vor allen anderen Operationen zu erhalten ModuleInformation mi = *(ModuleInformation*)cMi.data; Serial.println (cMi.status.getResponseDescription()); Serial.println (cMi.status.code); printModuleInformation(mi); }
Schritt 6: Konfigurationsergebnis
Und das Ergebnis wird
Starterfolg 1 ---------------------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (Standard) SpeedUARTDataRate BIN: 11 -> 9600bps (Standard) SpeedAirDataRate BIN: 10 -> 2.4kbps (Standard) OptionTrans BIN: 0 - > Transparente Übertragung (Standard) OptionPullup BIN: 1 -> TXD, RXD, AUX sind Push-Pulls/Pull-Ups OptionWakeup BIN: 0 -> 250ms (Standard) OptionFEC BIN: 1 -> Schalten Sie den Forward Error Correction Switch ein (Standard) OptionPower BIN: 0 -> 20dBm (Standard) ---------------------------------------- Erfolg 1 ---------------------------------------- HEAD BIN: 11000011 195 C3 Modell-Nr.: 32 Version: 44 Funktionen: 14 ----------------------------------------
Schritt 7: Nachricht senden
![Nachricht senden Nachricht senden](https://i.howwhatproduce.com/images/007/image-19210-6-j.webp)
Hier eine einfache Skizze, um eine Nachricht an alle an den Kanal angeschlossenen Geräte zu senden
void loop() { // Wenn etwas verfügbar ist if (e32ttl100.available()>1) { // die String-Nachricht lesen ResponseContainer rc = e32ttl100.receiveMessage(); // Geht etwas schief Druckfehler if (rc.status.code!=1){ rc.status.getResponseDescription(); } Else {// Drucken Sie die empfangenen Daten Serial.println (rc.data); } } if (Serial.available ()) { String input = Serial.readString (); e32ttl100.sendMessage (Eingabe); } }
Schritt 8: Schild für Arduino
![Schild für Arduino Schild für Arduino](https://i.howwhatproduce.com/images/007/image-19210-7-j.webp)
Ich erstelle auch ein Schild für Arduino, das für das Prototyping sehr nützlich ist.
Und ich veröffentliche es hier als Open Source Projekt
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
Schritt 9: Bibliothek
![Bücherei Bücherei](https://i.howwhatproduce.com/images/007/image-19210-8-j.webp)
GitHub-Repository
Hilfeforum
Zusätzliche Dokumentation
Empfohlen:
So erstellen Sie eine einfache Nintendo LABO-Zielübung – wikiHow
![So erstellen Sie eine einfache Nintendo LABO-Zielübung – wikiHow So erstellen Sie eine einfache Nintendo LABO-Zielübung – wikiHow](https://i.howwhatproduce.com/images/001/image-992-j.webp)
So erstellen Sie eine einfache Nintendo LABO-Zielübung: Meine Schwester und ich haben kürzlich einen Nintendo Switch gekauft. Natürlich haben wir auch ein paar Spiele dazu. Und einer davon war das Nintendo LABO Variety Kit. Dann bin ich schließlich über die Toy-Con-Garage gestolpert. Ich habe einiges ausprobiert und da habe ich
So erstellen Sie eine einfache Website mit Notepad – wikiHow
![So erstellen Sie eine einfache Website mit Notepad – wikiHow So erstellen Sie eine einfache Website mit Notepad – wikiHow](https://i.howwhatproduce.com/images/002/image-4544-j.webp)
Wie erstelle ich eine einfache Website mit Notepad: Hat sich jemand gefragt, wie ich aus einem einfachen Schreibprogramm eine Website erstelle? Website nur mit Notizblock
So erstellen Sie Ihre erste einfache Software mit Python – wikiHow
![So erstellen Sie Ihre erste einfache Software mit Python – wikiHow So erstellen Sie Ihre erste einfache Software mit Python – wikiHow](https://i.howwhatproduce.com/images/001/image-1153-21-j.webp)
So erstellen Sie Ihre erste einfache Software mit Python: Hallo, willkommen zu diesem Instructables. Hier werde ich erzählen, wie Sie Ihre eigene Software erstellen. Ja, wenn Sie eine Idee haben… aber wissen, wie Sie neue Dinge umsetzen können oder daran interessiert sind, Neues zu schaffen, dann ist es das Richtige für Sie
ESP-01 Programmier-Hack - der Einfache :): 6 Schritte
![ESP-01 Programmier-Hack - der Einfache :): 6 Schritte ESP-01 Programmier-Hack - der Einfache :): 6 Schritte](https://i.howwhatproduce.com/images/001/image-2772-20-j.webp)
ESP-01 Programmierer Hack - der Einfache :): Hallo ESPer, In diesem anweisbaren zeige ich Ihnen einen einfachen Hack, um einen Programmierer für ESP-01 / ESP8266-01 / ES-01-Modul zu machen. Die meisten von uns haben ein Arduino-Board oder FTDI USB-TTL-Geräte als Programmierer für dieses Modul verwendet. Beide Methoden funktionieren gut. Aber t
Mehr Leistung für Ihren PC. (Zweites Netzteil Netzteil): 3 Schritte
![Mehr Leistung für Ihren PC. (Zweites Netzteil Netzteil): 3 Schritte Mehr Leistung für Ihren PC. (Zweites Netzteil Netzteil): 3 Schritte](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11126523-more-power-for-your-pc-second-psu-power-supply-3-steps-j.webp)
Mehr Leistung für Ihren PC. (Zweites Netzteil Netzteil): Diese Anleitung zeigt Ihnen, wie Sie Ihnen ein wenig Spielraum geben können, wenn Ihre Grafikkarte (oder wenn Sie nur eine 12-V-Schiene haben, die sowohl der CPU als auch der Grafikkarte mehr Strom geben kann). Kurz bevor wir beginnen, ist dies nicht die Einrichtung von Master und Slave