EByte LoRa E32 Web Manager: descrizione, configurazione e demo(esp8266, esp32) – 2

Spread the love

Faccio molti progetti con gli EByte LoRa E32, tutti basati sulla mia libreria “Libreria EByte Lora E32“, e molte persone lo scaricano, ma gli strumenti di EByte sono molto poveri e talvolta difettosi.

EByte LoRa E32 Manager Web solution to configure and test esp8266 esp32
EByte LoRa E32 Manager Web solution to configure and test esp8266 esp32

Quindi proverò a creare un esempio che da web supporti tutte le funzionalità di configurazione e i widget per testare l’invio e la ricezione.

Ecco i dispositivi LoRa E32 AliExpress (433MHz 5Km) - AliExpress (433MHz 8Km) - AliExpress (433MHz 16Km) - AliExpress (868MHz 915MHz 5.5Km) - AliExpress (868MHz 915MHz 8Km)

Puoi dividere l’applicazione in 2 parti

Back End (come un semplice gateway)

Ho scritto 2 back end, uno per esp8266 e uno per esp32, li trovate sugli esempi della mia libreria “Libreria EByte Lora E32”.

Puoi scegliere di lavorare con il dispositivo come Soft AP oppure puoi inserire il tuo WiFi SSID e la password e usarli come un normale server, per abilitare il Soft AP devi commentare questa riga

#define SERVER_MODE

Quindi se colleghi D0 con una resistenza di pull-up al pin RESET, resetto automaticamente il dispositivo quando necessario.

Caricamento degli sketch e interfaccia utente Web

Per caricare gli sketchs puoi fare riferimento ai tutorial che ho già scritto:

Introduzione all’interfaccia utente Web

La Web UI è multilingua e presenta alcune caratteristiche interessanti, qui 2 video uno per mostrare l’UI in italiano e uno in inglese.

Informazioni sul modulo

Il primo widget è un semplice pannello con le informazioni sul dispositivo

EByte LoRa E32 Manager Module Info Widget
EByte LoRa E32 Manager Module Info Widget

In questo widget trovi le informazioni sul dispositivo collegato, ora ho impostato tutte le frequenze ma solo per il modulo 100 e 1W.

Configurazione

Il widget più importante è quello di configurazione, che utilizzo per configurare e resettare il modulo.

EByte LoRa E32 Manager Configuration Widget
EByte LoRa E32 Manager Configuration Widget

Come puoi vedere ci sono tutte le opzioni di configurazione dei dispositivi E32, con il pulsante rosso si invia un comando di reset al modulo, e con il pulsante DEFAULT si caricano i valori di default per il dispositivo, salva per salvare definitivamente la configurazione.

Widget Invio

Se vuoi inviare un messaggio in Trasparent, Fixed o Boradcast puoi utilizzare il widget nella sezione send receiver.

Se hai selezionato l’opzione Trasparente nella configurazione, il widget ha solo una scheda con l’opzione Trasparente.

EByte LoRa E32 Manager Send Transparent Widget
EByte LoRa E32 Manager Send Transparent Widget

Il CHAN è bloccato perché non puoi modificare quel valore.

Di default aggiungo un carattere ‘\0’ al messaggio per usarlo come separatore nella lettura del buffer.

Se si seleziona Fisso in modalità di trasmissione, sono disponibili due opzioni,

invia messaggio FISSO

EByte LoRa E32 Manager Send Fixed Widget
EByte LoRa E32 Manager Send Fixed Widget

dove è possibile selezionare CHAN, ADDH e ADDL.

Invia messaggio BROADCAST

EByte LoRa E32 Manager Widget di Broadcast
EByte LoRa E32 Manager Widget di Broadcast

Widget ricevitore

Ora il widget per ricevere messaggi

EByte LoRa E32 Manager receive messages Widget
EByte LoRa E32 Manager receive messages Widget

l’E32 riceve tutti i messaggi e li mette nel buffer, quando si fa clic sul pulsante START si inizia a leggere il messaggio fino al carattere ‘\0’, io uso WebSocket per inviare il messaggio al front-end, quindi non è necessario aggiornare ogni volta.

Pagina iniziale personalizzata

Ho fatto la mia applicazione web con una semplice ma utile funzionalità, puoi cliccare sul cuore nel widget e questi elementi sono appuntati sulla homepage e li sposti o li ridimensioni in tutte le pagine e se fai clic sul pulsante mobile salva può conservare il layout selezionato per l’accesso successivo.

EByte LoRa E32 Manager Custom Home Page
EByte LoRa E32 Manager Custom Home Page

Grazie

Link alla libreria

Link al progetto GitHub del front end

Link all’implementazione delle API REST

  1. EByte LoRa E32 gateway: gestione REST e WebSocket
  2. EByte LoRa E32 Web Manager: descrizione, configurazione e demo

Spread the love

2 Risposte

  1. Vito ha detto:

    Ciao, ti ho trovato per caso cercando informazioni riguardo Lora e esp8266, innanzitutto volevo farti i miei complimenti e poi chiederti se hai mai pensato di realizzare un gateway Lora-mqtt per interfacciare i sensori Lora di campo con soluzioni IoT (nel mio caso con il supervisor Home Assistant). Stavo cercando di realizzare un sensore, alimentato a batteria e piccolo pannello solare, per contare tramite contatto reed gli impulsi del contatore dell’acqua e la temperatura all’interno del vano contatore. Volevo sapere se potevi aiutarmi nella realizzazione. Grazie.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *