Ini adalah jembatan transparan murni antara wifi dan serial menggunakan perangkat ESP8266 apa pun untuk modul RN2483 Lorawan. Ini sangat berguna untuk menguji atau berbicara dengan perangkat serial jarak jauh seperti RN2483 yang tidak memiliki koneksi jaringan. Ini didedikasikan untuk bekerja dengan Wemos RN2483 Shield dan saya menggunakannya dengan jaringan backend Lorawan tetapi Anda dapat menggunakan penyedia lain.
Saya menggunakannya di Wemos Target, Anda dapat menemukan informasi lebih lanjut tentang WEMOS di situs mereka, itu didokumentasikan dengan sangat baik.
Proyek ini terutama didasarkan pada perpustakaan @me-no-dev Espasyncwebserver dan terminal jQuery yang hebat yang dilakukan oleh Jakub Jankiewicz.
Setelah mengunggah data Spiffs (halaman web) Anda dapat terhubung dengan browser ke http://ip_of_esp8266 dan mulai bermain dengannya. Halaman web index.htm utama menyertakan terminal JavaScript lengkap sehingga Anda dapat mengetik perintah dan menerima respons.
Halaman web utama juga dapat di -host di mana saja dan tidak wajib untuk memilikinya di perangkat (kecuali jika perangkat dan komputer Anda tidak memiliki akses di internet). Saya telah menerbitkan halaman web sepenuhnya fonctionnal dari GitHub sehingga Anda dapat mengaksesnya dari sini dan kemudian terhubung ke perangkat Anda di mana Anda mem -flash firmware.
Beberapa perintah akan ditafsirkan oleh target (ESP8266) dan tidak diteruskan ke serial, sehingga Anda dapat berinteraksi dengan ESP8266 melakukan beberapa hal variabel.
Pengaturan pertama kali (dengan asumsi Anda menggunakan RN2483 Shield)
connect ke Sambungkan ke Perangkat Lokal, Satu Periksa Terhubung Semua adalah pengetikan yang baiksys get ver => harus mengembalikan sesuatu seperti RN2483 1.0.1 Dec 15 2015 09:38:09reset 12 dan coba lagi sampai spandukmac set appeui YOUR_APP_EUImac set appkey YOUR_APP_KEYmac set deveui YOUR_DEV_EUImac savemac join otaa Kemudian tunggu ok dan accepted , lalu Anda masuk!
Tombol tekan (tekan panjang untuk perilaku yang berbeda)
PS: Jika Anda hanya ingin perangkat keras tidak apa-apa, gunakan sketsa check-rn2483 yang disederhanakan
Anda perlu memiliki nodeJ dan beberapa dependensi yang diinstal npm install zlib .
Folder Webdev adalah folder pengembangan untuk menguji dan memvalidasi halaman web. Ini digunakan untuk menghindari mem -flash perangkat pada setiap modifikasi. Semua file sumber terletak di folder ini Folder data ESP8266 (berisi halaman web) diisi oleh skrip nodeJS yang diluncurkan dari folder Webdev. Repo ini berisi dalam file data terbaru jadi jika Anda tidak mengubah file apa pun, Anda dapat mengunggah ke spiff apa adanya.
Untuk menguji halaman web, buka baris perintah, masuk ke folder Webdev dan mengeluarkan A:
node web_server.js
Kemudian hubungkan browser Anda ke htpp: // localhost: 8080 Anda dapat memodidy dan menguji file sumber indeks.htm seperti itu
Setelah semuanya baik -baik saja edisi A:
node create_spiffs.js
Ini akan membuat file dan memasukkannya ke folder data, setelah itu Anda dapat mengunggah dari Arduino IDE ke perangkat spiff
Lihat komentar di file create_spiffs.js dan web_server.js, itu juga menunjukkan dependensi yang diperlukan oleh nodeJS.
Anda juga dapat mengedit file langsung dari perangkat dengan editor terintegrasi, sangat berguna untuk mengubah file konfigurasi misalnya. http: //your_device_ip/edit.htm dengan pass login (admin/admin)
!close atau Ctrl-D: Tutup Koneksiswap SWAP ESP8266 PIN UART antara GPIO1/GPIO3 dengan GPIO15/GPIO13ping Typy Ping di Terminal dan ESP8266 akan mengirim kembali pong? atau help menunjukkan bantuanheap show ESP8266 RAM GRATISwhoami show websocket client # Kamiwho yang menampilkan semua klien Websocket yang terhubungsend second Setiap Detik (0 = Nonaktifkan Kirim)fw menunjukkan tanggal/waktu firmwarebaud Display ESP8266 Serial Baud Rate Configbaud n Set ESP8266 Serial Baud Rate ke N (untuk dikompatisi dengan perangkat yang digerakkan)rgb l Set Luminositas LED RGB L (0..100)reset p Reset nomor pin gpio pls Daftar File Spiffsread file Eksekusi Perintah File Spiffshostname show jaringan host name of devicerestart reset ESP8266 (reboot)debug Show Informasi Debugcat file Fileup type Kirim pesan uplink (ketik 0 = Tipe 1 yang belum dikonfirmasi = dikonfirmasi) Setiap perintah di file startup.ini dieksekusi dalam setup() Anda dapat berantai dengan file lain.
Saya menggunakan sketsa ini untuk mengendarai modul Lora Microchip RN2483 untuk menguji Lorawan, lihat papan yang saya gunakan.
Misalnya file startup.ini saya berisi perintah untuk membaca file konfigurasi microchip rn2483 bernama rn2483-cfg.txt kemudian rantai untuk bergabung dengan OTAA dengan file 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
Contoh File Konfigurasi RN2483 untuk 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 Bergabunglah dengan contoh file konfigurasi TTN OTAA untuk 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 Lihat semua beraksi
http://cdn.rawgit.com/hallard/wemos-rn2483-firmware/master/wemos-rn2483/webdev/index.htm
By the way I integrated the excellent @me-no-dev SPIFFS Web editor so you can direct edit configuration files of SPIFFS going to http://your_module_ip/edit Your computer need to be connected to Internet (so may be your ESP8266 device) and authenticated for this feature, default login/pass are in the sketch (admin/admin)
Jika Anda menambahkan beberapa fitur, jangan ragu untuk melakukan permintaan tarik sehingga saya dapat menggabungkan perubahan Anda.
Lihat Berita dan Proyek Lainnya di Blog Saya