Inhaltsverzeichnis:

LoRa-basierte Fernbedienung - Geräte aus großer Entfernung steuern - Gunook
LoRa-basierte Fernbedienung - Geräte aus großer Entfernung steuern - Gunook

Video: LoRa-basierte Fernbedienung - Geräte aus großer Entfernung steuern - Gunook

Video: LoRa-basierte Fernbedienung - Geräte aus großer Entfernung steuern - Gunook
Video: LoRaWAN. Große Reichweite für kleine Daten - Wie funktioniert das? 2024, Juli
Anonim
Image
Image

Hey, was ist los, Jungs! Akarsh hier von CETech.

In diesem Projekt werden wir eine Fernbedienung entwickeln, mit der wir verschiedene Instrumente wie LEDs, Motoren oder, wenn wir über unseren Alltag sprechen, auch unsere Haushaltsgeräte aus der Ferne steuern können was im kilometerbereich liegt und das auch ohne internet. Sie denken vielleicht, was für eine magische Fernbedienung das ist, aber lassen Sie mich Ihnen sagen, dass es keine Magie gibt. Das Ding hinter dieser Fernbedienung ist unser einziges LoRa-Modul.

Was wir tun werden, ist, dass wir eine Steckbrettversion der LoRa-basierten Fernbedienung neu erstellen werden, die wir in einem unserer älteren Projekte erstellt haben. Sie können von hier aus auf dieses Projekt verweisen. Nach dem Erstellen des Prototyps werden wir zu Demozwecken zwei LEDs mit dieser Fernbedienung steuern.

Also lasst uns anfangen.

Lieferungen

Verwendete Teile:

Reyax RYLR907:

Firebeetle ESP8266:

Schritt 1: Leiterplatten für Ihre Projekte herstellen lassen

Über das RYLR896 LoRa-Modul
Über das RYLR896 LoRa-Modul

PCBGOGO wurde 2015 gegründet und bietet schlüsselfertige PCB-Bestückungsdienstleistungen, einschließlich PCB-Herstellung, PCB-Bestückung, Komponentenbeschaffung, Funktionstests und IC-Programmierung.

Die Produktionsstätten sind mit den modernsten Produktionsanlagen wie YAMAHA Pick-and-Place-Maschine, Reflow-Ofen, Wellenlötmaschine, X-RAY, AOI-Testmaschine ausgestattet; und das professionellste technische Personal.

Obwohl es erst fünf Jahre alt ist, verfügen ihre Fabriken über mehr als 10 Jahre Erfahrung in der Leiterplattenindustrie auf den chinesischen Märkten. Es ist ein führender Spezialist für oberflächenmontierbare, Durchgangs- und Mischtechnologie-Leiterplattenbestückung und elektronische Fertigungsdienstleistungen sowie schlüsselfertige Leiterplattenbestückung.

PCBGOGO bietet den Bestellservice vom Prototypen bis zur Massenproduktion, schließen Sie sich ihnen jetzt an.

Schritt 2: Über das RYLR896 LoRa-Modul

Image
Image

Das RYLR896-Transceiver-Modul verfügt über das Lora-Langstreckenmodem, das eine Kommunikation mit extrem weitem Spektrum und eine hohe Störfestigkeit bei minimalem Stromverbrauch bietet. Der RYLR896 ist von NCC und FCC zertifiziert.

Es kommt mit der leistungsstarken Semtech SX1276 Engine und verfügt über eine hervorragende Blockierungsimmunität. Dieses Modul ist hochsensibel und kann einfach durch AT-Befehle gesteuert werden. Es folgt der AES128-Datenverschlüsselungstechnik und verfügt über eine integrierte Antenne an Bord.

Dieses Modul kann eine sehr gute Ressource für IoT-Anwendungen wie Haussicherheit, Autoalarm, Industrieüberwachung und Steuerungsausrüstung usw. sein. Grundsätzlich ist es ein sehr nützliches und leistungsstarkes Werkzeug, mit dem Daten von einem Ort zum anderen übertragen werden können Ort, der mehrere Kilometer entfernt ist, ohne zusätzliche Dienste wie Internet oder andere Dinge.

Sie können das Datenblatt dieses Moduls von hier aus lesen, um weitere Informationen zu erhalten.

Produktlink:

Schritt 3: Einblick in die LoRa-basierte Fernbedienung

Image
Image
Einrichten der Fernbedienungsseite
Einrichten der Fernbedienungsseite

In diesem Projekt werden wir einen Prototyp der Fernbedienung erstellen, die wir vor einigen Projekten erstellt haben. Sie können das im obigen Video und auch auf der Instructables-Seite für das Projekt von hier aus überprüfen.

In diesem Projekt haben wir eine LoRa-basierte Fernbedienung entwickelt, die in der Lage war, Steuersignale aus einer Entfernung von mehreren Kilometern an die Geräte zu senden, ohne Internet zu verwenden. Diese Fernbedienung hatte ein LoRa-Modul, ein ESP8266-Modul, ein OLED-Display, eine Batterie, das eigene PCB-Design und vier Tasten für verschiedene Zwecke. Um das zu verwenden, mussten wir nur den Code entsprechend der Anwendung ändern und in das ESP-Modul flashen, und wir waren fertig. Aber hier werden wir eine einfachere Version davon auf dem Steckbrett erstellen, also werden wir das LoRa-Modul und ESP8266 mit nur einem Druckknopf und ohne Display verwenden. Dies fasst die Seite der Fernbedienung zusammen. Auf der Empfänger- oder Ausgangsseite haben wir ein LoRa-Modul, ein weiteres ESP8266-Modul und zwei LEDs, um den Ausgang zu erhalten. Obwohl ich die separate Fernbedienung für dieses Projekt erstellt habe, zeige ich Ihnen die zuvor erstellte Fernbedienung, indem Sie die LEDs damit steuern.

Schritt 4: Einrichten der Fernbedienungsseite

In diesem Schritt führen wir das Hardware-Setup der Fernbedienung durch. Sie müssen die folgenden Schritte ausführen: -

1) Verbinden Sie Vcc und GND des LoRa-Moduls mit Vcc und GND des ESP8266-Moduls.

2) Verbinden Sie den Rx-Pin des LoRa-Moduls mit dem GPIO14-Pin des ESP8266.

3) Verbinden Sie den Tx-Pin des LoRa-Moduls mit dem GPIO15-Pin des ESP8266.

4) Nehmen Sie einen Taster und verbinden Sie ein Ende des Tasters mit Vcc. Das andere Ende der Taste muss über einen Widerstand mit GND verbunden werden und danach das gleiche Ende mit dem GPIO-Pin 13 des ESP8266 verbinden.

Nachdem Sie die obigen Schritte ausgeführt haben, sieht Ihre Schaltung in etwa wie im Bild oben gezeigt aus. Sie können die Fernbedienung auch auf einer Leiterplatte herstellen lassen. Die Designdatei der von mir entworfenen Leiterplatte finden Sie auf der Github-Seite dieses Projekts.

Schritt 5: Einrichten der Empfängerseite

Einrichten der Empfängerseite
Einrichten der Empfängerseite

In diesem Schritt werden wir die Hardwareteile zum Erstellen des Empfängerendes des Projekts zusammenbauen, das von der im vorherigen Schritt erstellten Fernbedienung gesteuert wird. Sie müssen die folgenden Schritte ausführen: -

1) Verbinden Sie Vcc und GND des LoRa-Moduls mit Vcc und GND des ESP8266, 2) Verbinden Sie den Rx des LoRa-Moduls mit dem GPIO15-Pin des ESP8266.

3) Verbinden Sie den Tx des LoRa-Moduls mit dem GPIO13-Pin des ESP8266.

4) Nehmen Sie zwei LEDs, verbinden Sie die Kathode der beiden LEDs mit dem GPIO4- bzw. GPIO5-Pin und verbinden Sie die Anode der LEDs über einen 1k Ohm Widerstand mit GND.

Auf diese Weise ist auch die Empfängerseite des Projekts abgeschlossen, wir müssen nur noch die Codes in die ESP-Module flashen und fertig. Kommen wir also zu diesem Schritt.

Schritt 6: Einrichten der Arduino-IDE

Einrichten der Arduino-IDE
Einrichten der Arduino-IDE

Um den ESP8266 mit der Arduino IDE zu codieren, müssen wir das ESP8266 Board in die zusätzlichen Boards der Arduino IDE einbauen, da diese nicht vorinstalliert sind. Zu diesem Zweck müssen wir die folgenden Schritte ausführen:-

1. Gehen Sie zu Datei > Einstellungen

2. Fügen Sie https://arduino.esp8266.com/stable/package_esp8266… zu den URLs des zusätzlichen Boards-Managers hinzu.

3. Gehen Sie zu Tools > Board > Boards-Manager

4. Suchen Sie nach esp8266 und installieren Sie dann die Platine.

5. Starten Sie die IDE neu.

Schritt 7: Kodierungsteil

Kodierungsteil
Kodierungsteil

Jetzt bleibt uns nur noch der Codierungsteil für das Projekt. Um die Module zu codieren, müssen Sie die folgenden Schritte ausführen:

Zuerst codieren wir den Fernbedienungsteil, verbinden Sie dazu den ESP8266 der Fernbedienung mit Ihrem PC und danach:-

1) Gehen Sie von hier aus zum Github-Repository dieses Projekts. Dort sehen Sie eine Datei namens "BreadBoard_Remote.ino". Dies ist die Codedatei für die Fernbedienung.

2) Kopieren Sie den Code und fügen Sie ihn in die Arduino IDE ein. Wählen Sie das richtige Board und den richtigen COM-Port aus und laden Sie den Code hoch.

Unsere Fernbedienung ist fertig. Jetzt müssen wir den ESP8266 auf der Empfängerseite programmieren. Dazu müssen Sie den ESP8266 des Empfängerendes an Ihren PC anschließen und danach:-

1) Gehen Sie von hier aus zum Github-Repository dieses Projekts. Dort sehen Sie eine Datei namens "LoRa Station.ino". Dies ist die Codedatei für die Empfängerseite Ihres Projekts.

2) Kopieren Sie den Code und fügen Sie ihn in die Arduino IDE ein. Wählen Sie das richtige Board und den richtigen COM-Port aus und laden Sie den Code hoch.

Und damit ist auch Ihr Codierteil komplett. Jetzt sind Sie bereit, damit zu spielen.

Schritt 8: Verwenden unserer Fernbedienung

Image
Image
Verwenden unserer Fernbedienung
Verwenden unserer Fernbedienung

Sobald die Codes fertig sind, ist das Setup einsatzbereit. Die Module sind so codiert, dass eine der LEDs aufleuchtet, wenn wir den Taster auf der Fernbedienung drücken. Sie können beliebig viele Tasten hinzufügen und mit deren Hilfe eine Reihe von Geräten steuern, indem Sie die Codes ändern und ein LoRa-Modul zur Steuerung jedes einzelnen zu steuernden Knotens anschließen. Da dies der Prototyp der Original-Fernbedienung war, können Sie auch die Original-Fernbedienung erstellen, indem Sie auf das Video verweisen, das im Schritt "Einblick in die LoRa-basierte Fernbedienung" hinzugefügt wurde, und die Empfängerseite von dieser Fernbedienung aus steuern, wie ich es getan habe. Sie können die von mir entworfene Leiterplatte für die Fernbedienung mit der Design-Datei auf der Github-Seite des Projekts herstellen lassen. Auf dieser Fernbedienung befindet sich auch ein Display, das die von uns durchgeführte Aktivität bestätigt. Daher muss auch der Code geändert werden. Sie müssen sich darüber keine Gedanken machen und erhalten den Code in der Datei "Remote.ino" auf der Github-Seite des Projekts und schon können Sie loslegen. Sie können sich das obige Video ansehen, um einen detaillierten Einblick in die Funktionsweise des Controllers und die Steuerung von Geräten zu erhalten.

Auf diese Weise können Sie eine eigene Fernbedienung erstellen und mehrere verschiedene Instrumente ohne Internet und aus einer Entfernung von mehreren Kilometern steuern.

Hoffe dir hat das Tutorial gefallen. Ich freue mich, Sie beim nächsten Mal zu sehen. Bis dahin viel Spaß mit LoRa-Modulen.

Empfohlen: