Esta é uma ponte transparente pura entre Wi -Fi e serial usando qualquer dispositivo ESP8266 para o módulo Lorawan RN2483. É muito útil para testar ou conversar com um dispositivo serial remoto, como o RN2483, que não possui conexão de rede. É dedicado a trabalhos com o Wemos RN2483 Shield e eu o estou usando com o back -end da rede Lorawan, mas você pode usar outro provedor.
Estou usando -o no Wemos Target, você pode encontrar mais informações sobre o WEMOS no site deles, está muito bem documentado.
Este projeto é baseado principalmente no excelente @me-no-dev EspaSyncwebserver Library e Great JQuery Terminal feito por Jakub Jankiewicz.
Depois de carregar dados SPIFFs (página da web), você pode se conectar com um navegador a http://ip_of_esp8266 e começar a brincar com ele. A página da web principal index.htm inclui um terminal JavaScript completo para que você possa digitar o comando e receber resposta.
A página principal da web também pode ser hospedada em qualquer lugar e não é obrigatório tê -lo no dispositivo (exceto se o dispositivo e seu computador não tiverem acesso na Internet). Eu publiquei a página da web totalmente foniznal do GitHub para que você possa acessá -la aqui e conectar -se ao seu dispositivo em que você exibiu o firmware.
Alguns comandos serão interpretados pelo destino (ESP8266) e não foram passados para a série, para que você possa interagir com o ESP8266 fazendo algumas coisas variáveis.
Instalação pela primeira vez (assumindo que você está usando o escudo RN2483)
connect para conectar -se ao dispositivo local, uma verificação conectada é tudo bem digitandosys get ver => deve retornar algo como RN2483 1.0.1 Dec 15 2015 09:38:09reset 12mac set appeui YOUR_APP_EUImac set appkey YOUR_APP_KEYmac set deveui YOUR_DEV_EUImac savemac join otaa Então espere ok e accepted , então você está dentro!
Botão (pressione há muito tempo para comportamentos diferentes)
PS: Se você só quer que o hardware esteja bem, use o Sketch simplificado check-rn2483
Você precisa ter o NodeJS e algumas dependências instaladas npm install zlib .
A pasta WebDev é a pasta de desenvolvimento para testar e validar páginas da web. É usado para evitar piscar o dispositivo em cada modificação. Todos os arquivos de origem estão localizados nesta pasta A pasta data ESP8266 (contendo páginas da web) é preenchida por um script NodeJS lançado na pasta WebDev. Este repo contém nos arquivos mais recentes de dados; portanto, se você não alterar nenhum arquivo, poderá fazer upload para SPIFFs como estão.
Para testar as páginas da web, vá para uma linha de comando, vá para a pasta WebDev e emitir a: A:
node web_server.js
Em seguida, conecte seu navegador a htpp: // localhost: 8080 Você pode modificar e testar arquivos de origem como index.htm
Uma vez que está tudo bem, edição A:
node create_spiffs.js
Este arquivo GZIP e os colocará na pasta de dados, depois que você pode fazer upload do Arduino IDE para o dispositivo Spiffs
Consulte os comentários nos arquivos create_spiffs.js e web_server.js, também é indicado dependências necessárias para o NodeJS.
Posteriormente, você pode editar o arquivo diretamente do dispositivo com o editor integrado, muito útil para alterar os arquivos de configuração, por exemplo. http: //your_device_ip/edit.htm com o login passa (admin/admin)
!close ou Ctrl-D: conexão próximaswap de troca Esp8266 UART PIN entre gpio1/gpio3 com gpio15/gpio13ping tipando ping no terminal e esp8266 enviará de volta pong? ou help a mostrar ajudaheap MOSTRA ESP8266 RAM GRATUITAwhoami Show WebSocket Client # Somoswho mostram todos os clientes da WebSocket conectadossend second envio automático de dados a cada segundo (0 = desativar envio)fw Mostrar data/hora do firmwarebaud Display ESP8266 Config em série de transmissãobaud n Definir a taxa de transmissão em série Esp8266 para N (a ser compatível com o dispositivo orientado)rgb l Set RGB LED Luminosity L (0..100)reset p Reset GPIO PIN Número Pls LISTROS SPIFFS Arquivosread file SPIFFS Executar Arquivohostname Show Network HostName of Devicerestart a redefinição ESP8266 (reinicialização)debug de depuração de depuraçãocat file do arquivoup type (tipo 0 = Tipo 1 não confirmado = confirmado) Todo comando no arquivo startup.ini são executados em setup() você pode cadear com outros arquivos.
Estou usando este esboço para dirigir o módulo Lora Microchip RN2483 para testar Lorawan, consulte as placas que usei.
Por exemplo, meu arquivo startup.ini contém comando para ler o arquivo de configuração Microchip RN2483 chamado rn2483-cfg.txt e depois a cadeia para se juntar a OTAA com arquivo 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
Exemplo de arquivo de configuração RN2483 para 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 Junte-se ao exemplo do arquivo de configuração do TTN OTAA para 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 Veja tudo em ação
http://cdn.rawgit.com/hallard/wemos-rn2483-firmware/master/wemos-rn2483/webdev/index.htm
A propósito, integrei o excelente editor da web do @me-no-dev spiffs para que você possa direcionar os arquivos de configuração de spiffs que vão para http://your_module_ip/edit seu computador precisa estar conectado à Internet (assim pode ser seu dispositivo ESP8266) e autenticado para esse recurso, o login/passagem padrão está no esboço.
Se você adicionar alguns recursos, não hesite em fazer uma solicitação de tração para que eu possa mesclar suas alterações.
Veja notícias e outros projetos no meu blog