Dies ist eine reine transparente Brücke zwischen WiFi und Serial unter Verwendung eines beliebigen ESP8266 -Geräts für das RN2483 -Lorawan -Modul. Es ist sehr nützlich, um mit Remote -seriellem Gerät wie RN2483 zu testen oder zu sprechen, die keine Netzwerkverbindung haben. Es ist bestrebt, mit Wemos RN2483 Shield zu arbeiten, und ich verwende es mit dem Dings Network Lorawan Backend, aber Sie können einen anderen Anbieter verwenden.
Ich verwende es auf WEMOS Target. Weitere Informationen zu Wemos finden Sie auf ihrer Website, es ist wirklich gut dokumentiert.
Dieses Projekt basiert hauptsächlich auf der exzellenten @me-no-dev espasyncWebserver-Bibliothek und einem großartigen Jquery-Terminal von Jakub Jankiewicz.
Sobald Sie Spiffs -Daten (Webseite) hochgeladen haben, können Sie mit einem Browser eine Verbindung zu http://ip_of_esp8266 herstellen und damit beginnen. Die webstärkende Webseite index.htm enthält ein volles JavaScript -Terminal, damit Sie den Befehl eingeben und eine Antwort empfangen können.
Die Hauptwebseite kann auch überall gehostet werden und es ist nicht obligatorisch, sie auf dem Gerät zu haben (außer wenn das Gerät und Ihr Computer keinen Zugriff im Internet haben). Ich habe die vollständig vorgeschriebene Webseite von GitHub veröffentlicht, damit Sie von hier aus darauf zugreifen können und dann eine Verbindung zu Ihrem Gerät herstellen können.
Einige Befehle werden vom Ziel (ESP8266) interpretiert und nicht an seriell übergeben, sodass Sie mit ESP8266 interagieren können.
Erstes Setup (vorausgesetzt, Sie verwenden den RN2483 -Schild)
connect her, um eine Verbindung zum lokalen Gerät herzustellen. Eine angeschlossene Überprüfung ist eine feine Eingabesys get ver => sollte einiges zurückkehren wie RN2483 1.0.1 Dec 15 2015 09:38:09reset 12 zurückzusetzen und bis zum Banner wiederholenmac set appeui YOUR_APP_EUImac set appkey YOUR_APP_KEYmac set deveui YOUR_DEV_EUImac savemac join otaa Dann warte auf ok und accepted , dann bist du dabei!
Drucktaste (lange drücken Sie für ein anderes Verhalten)
PS: Wenn Sie nur möchten, dass Hardware in Ordnung ist, verwenden Sie die vereinfachte check-rn2483 Skizze
Sie müssen über NodeJs und einige Abhängigkeiten verfügen, npm install zlib .
WebDEV -Ordner ist der Entwicklungsordner zum Testen und Validieren von Webseiten. Es wird verwendet, um zu vermeiden, dass das Gerät bei jeder Änderung blinkt. Alle Quelldateien befinden sich in diesem Ordner, der ESP8266 data (mit Webseiten) wird von einem NodeJS -Skript gefüllt, das aus dem Webdev -Ordner gestartet wird. Dieses Repo enthält in den neuesten Dateien von Daten. Wenn Sie also keine Datei ändern, können Sie so wie es ist.
Um Webseiten zu testen, gehen Sie in eine Befehlszeile, gehen Sie in den Webdev -Ordner und geben Sie A:
node web_server.js
Schließen Sie Ihren Browser an htpp: // localhost: 8080 an, Sie können sie modidieren und Quelldateien wie index.htm testen
Sobald alles in Ordnung ist, Ausgabe A:
node create_spiffs.js
Dadurch werden die Gzip -Datei und in den Datenordner eingebracht
Siehe Kommentare in Dateien create_spiffs.js und web_server.js. Es wird auch angegeben, dass die von NodeJS benötigten Abhängigkeiten benötigt werden.
Sie können die Datei auch anschließend direkt vom Gerät mit integriertem Editor bearbeiten, sehr nützlich, um die Konfigurationsdateien beispielsweise zu ändern. http: //your_device_ip/edit.htm mit Anmeldung (admin/admin)
!close oder Strg-D: Verbindung schließenswap Swap ESP8266 UART -Pin zwischen gpio1/gpio3 mit gpio15/gpio13ping -Ping -Ping am Terminal und ESP8266 sendet die Pong zurück? oder help bei der Hilfeheap Show ESP8266 Free Ramwhoami show webocket client # wir sindwho alle Websocket -Clients zeigen, die verbunden sindsend second automatische Daten pro Sekunde (0 = Deaktivieren Sie Senden).fw Show Firmware Datum/Uhrzeit zeigenbaud Display ESP8266 Seriengebaud Rate Configbaud n Set ESP8266 Seriengebaud Rate zu n (um mit Geräte angetrieben zu sein)rgb l SET RGB LED -Leuchtkraft L (0..100)reset p Reset GPIO Pin -Nummer pls List -Spiffs -Dateienread filehostname Show Network Hostname des Gerätsrestart Reset ESP8266 (Neustart)debug -Show -Debug -Informationencat file Inhalt der Datei anzeigenup type senden uplink meldung (typ 0 = unbestätigt Typ 1 = bestätigt) Jeder Befehl in Datei startup.ini wird in setup() ausgeführt. Sie können mit anderen Dateien ketten.
Ich verwende diese Skizze, um Microchip RN2483 LORA -Modul zum Testen von Lorawan zu testen.
startup.ini rn2483-cfg.txt rn2483-ttn-otaa.txt
startup.ini
# Startup config file executed once in setup()
# commands prefixed by ! are executed by ESP
# all others passed to serial module
# Set Onboard RGB LED luminosity (0=off 100=full light)
! rgb 50
# Microchip Lora rn2483 configuration
! read /rn2483-cfg.txt
# Join ttn in otaa mode
! read /rn2483-ttn-otaa.txt
Beispiel für RN2483-Konfigurationsdatei für RN2483 Shield rn2483-cfg.txt
# Startup config file for Microchip RN2483
# commands prefixed by ! or $ are executed by ESP all others passed to serial module
# command starting with $ wait until device return n
# RN2483 always return string followed by "rn" on each command (ex "okrn")
# so $ wait a response (good or not) before sending next command
# !delay or any $ are not executed when connected via browser web terminal (websocket)
# See schematics here https://github.com/hallard/WeMos-RN2483
# Set ESP Module serial speed (RN2483 is 57600)
# as reminder, it's now done in sketch
# !baud 57600
# !delay 50
# For Hardware boards V1.1+
# -------------------------
# reset RN2483 module
$reset 12
# !baud 57600
# !delay 50
# Wired GPIO to output
$sys set pinmode GPIO1 digout
$sys set pinmode GPIO10 digout
# Light on the LED on all GPIO
$sys set pindig GPIO1 1
$sys set pindig GPIO10 1
# Custom config here
# ------------------
# Set Power Max
$radio set pwr 14 RN2483 Join TTN OTAA-Konfigurationsdatei Beispiel für RN2483 Shield rn2483-otaa.txt
# Startup config file for Microchip RN2483 join TTN in otaa
# commands prefixed by ! or $ are executed by ESP all others passed to serial module (RN2483)
# command starting with $ wait until device return n
# RN2483 always return string followed by "rn" on each command (ex "okrn")
# so $ wait a response (good or not) before sending next command
# !delay or any $ are not executed when connected via browser web terminal (websocket)
# See schematics here https://github.com/hallard/WeMos-RN2483
# Your device should have been registered on TTN before using, here is how to
# On the RN2483, use `sys get hweui` and `mac get deveui`
# you then get the devices hweui & deveui, They are probably the same
# then register device on TTN console dashboard
# Then you must setup your keys (obtained from TTN console dashboard)
# Personnaly I prefer setup the 3 fixed values in TTN dashboard
# then put them into the RN2483 module
# then on RN2483 device (1st setup, then don't need to be set again)
# $mac set appeui YOUR_APP_EUI
# $mac set appkey YOUR_APP_KEY
# $mac set deveui YOUR_DEV_EUI
# and saved with `mac save`
# $mac save
# Then Join TTN Network
$mac join otaa Sehen Sie alle in Aktion
http://cdn.rawgit.com/hallard/wemos-rn2483-firmware/master/wemos-rn2483/webdev/index.htm
Übrigens habe ich den exzellenten @me-no-dev Spiffs-Web-Editor integriert, damit Sie Konfigurationsdateien von Spiffs bearbeiten können, die an http://your_module_ip/edit Ihr Computer muss mit dem Internet verbunden werden (So können Sie Ihr ESP8266-Gerät) und authentifiziert für diese Funktion, Default-Login/Pass sind (admin/admin/admin/admin/admin).
Wenn Sie einige Funktionen hinzufügen, zögern Sie nicht, eine Pull -Anfrage durchzuführen, damit ich Ihre Änderungen zusammenführen kann.
Siehe Nachrichten und andere Projekte in meinem Blog