DisplayRX - mostra dati da sensori remoti WiFi/RF/MQTT/HTTP
(versioni: INT4, INT8, EXT4) quasi disponibile [ordina]
|
Manuale veloce di DisplayRX
A. PER COLLEGARSI E IMPOSTARE ORA/DATA
1) collegarsi al WiFi wfeasy.com - su alcuni cellulari potrebbe servire confermare la connessione ("questa connessione non ha Internet ecc ecc") e/o staccare la connessione dati perché in alcuni casi penalizza le prestazioni; dopo la prima configurazione ci si può anche collegare tramite il proprio WiFi vedi al punto D.
2) collegarsi con il browser (Chrome, Firefox ecc) al sito wfeasy.com - se vi può venire comodo ecco il QR::
3) appare una pagina di accesso che richiede una password, quella standard è pippo - inserirla e cliccare OK. In seguito appare la pagina principale:
Cliccando "Salva" in alto si può innanzitutto impostare come ora/data quella di adesso.
Subito sotto, DisplayRX mostra le cose che sono in rotazione sul display. Di standard mostrerà l'ora.
B. AGGIUNGERE COSE DA MOSTRARE, PER ES. TEMPERATURA DA TXTEMP
1) collegarsi ecc. come al punto A
2) sopra l'elenco delle variabili mostrate (all'inizio solo l'ora ovvero "Time") ci sono dei ++ - cliccandoli, si possono aggiungere nuove variabili/ricezioni da mostrare.
Nella pagina di creazione nuove variabili, la prima cosa da scegliere è il canale da ricevere, che sarà il canale su cui opera il trasmettitore TXdata / TXtemp / TXsoil - è la prima cosa da scegliere perché condiziona le impostazioni successive.
Per avere qualcosa da mostrare come esempio in questo manuale, abbiamo attivato un TXtemp sul Canale 433 numero 1, e l'abbiamo messo fuori dalla finestra.
Apprestandoci a riceverlo e a mostrare la temperatura che trasmette, diamo quindi nome alla variabile Tfin (con molta fantasia), scegliamo il Canale 433 numero 1; e in Tipo/Show diciamo a DisplayRX che su quel canale ci apprestiamo a ricevere un TXtemp (il TXtemp è già nelle preselezioni). Avremo insomma questo:
Volendo si può precisare un tempo in "mostra anche nome" (per es. 2 secondi; mostra "Tfin" prima di visualizzare la temperatura; è molto utile quando ci sono tante cose che si alternano sul display). Se avete fatto tutto questo ora, perché avete acquistato un TXtemp e un DisplayRX e state provando, avrete visto che facendo questa scelta alcune altre impostazioni nella pagina scompaiono (perché non pertinenti).
Una volta decise tutte le impostazioni si clicca "Salva" e viene immediatamente messa in rotazione la temperatura esterna, insieme all'ora che era già pre-settata. Se il TXtemp intanto che facevate questo avesse già fatto delle trasmissioni, premendo "Salva" vedrete già subito la temperatura (risultante dall'ultima trasmissione), presentata come variabile $tfin$ (questo standard per dare nomi alle variabili assume significato in ControlHUB DX/DY). Altrimenti attendete oppure accendete manualmente il TXtemp e usate il pulsante Test TX che è nella HomePage di TXtemp.
Quando abbiamo fatto la "foto" dello schermo avevamo già acceso e configurato un TXtemp sul canale 1 così che possiamo già vedere la temperatura ricevuta.
C. AGGIUNGERE COSE DA MOSTRARE, PER ES. UN DATO ESTRATTO DA UNA RISPOSTA MODBUS TRASMESSACI DA TXDATA
1) collegarsi ecc. come al punto A
2) Per fare le prove, abbiamo impostato un TXdata per trasmettere sul Canale WiFi 2 e abbiamo collegato con un doppino A e B a un piccolo misuratore in standard ModBus che può misurare Volt Ampere, Watt, Hertz ecc. Abbiamo badato inoltre di impostare su TXdata come WiFi il WiFi di DisplayRX che stiamo usando per la prova.
Quindi abbiamo cliccato, sul TXdata, il pulsante Test TX. A questo punto, su DisplayRX, prima di accingerci ad aggiungere una nuova variabile che peschi dal Canale WiFi numero 2, possiamo già visitare per curiosità il menù "Tempi Ricezioni/Letture", vedremo questa pagina:
ed è tutto OK: già possiamo vedere che assieme alla temperatura che stiamo continuando a ricevere dal TXtemp messo sul Canale RF numero 1 e che continuamente arriva, ci sono anche altri dati che arrivano dal Canale Wifi numero 2 (questa funzione è un utile test/monitor per sorvegliare che tutto funzioni).
Torniamo ora nella Homepage, clicchiamo i ++, e prepariamoci ad aggiungere in rotazione su DisplayRX una variabile estratta dai dati trasmessi da TXdata. Vorremmo leggere per esempio i Volt misurati. Scegliamo subito il canale WiFi numero 2, diamo un nome, ecc.
A questo punto cliccando Salva (oppure le frecce circolari Reload), DisplayRX andrà a leggersi l'ultima trasmissione che ha ricevuto sul Canale 2 Wifi e la visualizzerà.
In praticamente tutte le risposte ModBus i dati sono trasmessi come Bytes, Interi o anche Float. Nel nostro caso, dal manuale del misuratore, sappiamo che la tensione in Volt è memorizzata moltiplicata per 10 e come numero intero (2 bytes), e nell'interrogazione ModBus che abbiamo fatto (che richiede tutti i dati) questo numero va a finire nel 3° e 4° byte. Come potete vedere nella figura sopra, DisplayRX consente di vedere la risposta, di scegliere il Tipo di dato che ci serve, e di andare a pescare i bytes corrispondenti.
Se ora premendo il tasto Reload viene un valore su circa 2200-2400 (220-240V) vuol dire che abbiamo azzeccato i bytes corretti. Vediamo...
Hum... no, viene 24302, facilmente stiamo invertendo HSB e LSB.... proviamo a invertire 4 e 3...
Ecco qui:
ovviamente sapere più o meno quali sono i dati che devono arrivare aiuta nel configurare, come del resto con qualsiasi strumento ModBus.
Nota che con il Tipo scelto verrà mostrato sul display 240 e non 2402 (il simbolismo [1234]5 significa che se il numero è 12345 viene mostrata la parte 1234).
Ora possiamo premere Salva e anche la misura dei Volt andrà in ciclo assieme a quella della temperatura.
E' possibile mostrare altri canali RF 433 o WiFi.
E' possibile anche aggiungere delle altre variabili che "prendano" gli altri dati presenti nella trasmissione che arriva al Canale 2 WiFi; per come l'abbiamo impostato ora TXdata richiede tutto e trasmette anche altre cose oltre alla tensione in Volt, ovvero Watt, frequenza di rete, corrente in Ampere, che sarebbero magari anche più significativi - visto che intanto che scriviamo la tensione sta cambiando massimo in 238 239 240... del resto quello è... ma non lo facciamo qui per brevità.
Invece di collegare direttamente il TXdata al wifi di DisplayRX, se avete già un router e un Wifi si può collegare tutto a quel wifi generale, fissare l'IP di DisplayRX nel router, e poi indicare a TXdata questo IP come l'IP a cui trasmettere.
Ultimo ma non meno importante, ricordiamo che nella Homepage si possono cancellare o modificare tutte le variabili in rotazione:
D. MOSTRARE UN DATO ESTRATTO DA UN TOPIC MQTT
1) come al punto B o C
2) si scrive il nome del Topic da ascoltare in Ch/MQTT Topic
3) eventualmente si fa in modo che il topic venga trasmesso e si rinfresca la pagina (così che visualizzerà il messaggio MQTT completo come "ultima ricezione/lettura"), oppure se conoscete già il formato del messaggio trasmesso dal topic potete fare subito. In questo esempio vogliamo prendere da un sensore che trasmette messaggi MQTT la temperatura, e sappiamo che trasmette messaggi in formato JSON (che sarebbe con le grafe e le virgolette) e gli diciamo di prendere Temperature, scrivendo semplicemente Temperature. Lui saprà cercarla dentro le grafe e togliere eventuali virgolette (ma DisplayRX è molto versatile e prenderebbe il dato anche in un sacco di altri casi).
Siccome poi sappiamo che il dato che arriva è una temperatura, abbiamo scelto come tipo "Float temperature" così che il numero 22.81 che vedete è estratto correttamente dal primo messaggio MQTT che è arrivato, sarà mostrato a su DisplayRX come 22.8°
E. CAMBIARE LA PASSWORD E DEFINIRE LE VARIE OPZIONI
1) collegarsi ecc. come al punto A (a wfeasy.com/wfeasy.com)
2) in basso nella pagina principale, scegliere il collegamento "Impostazioni"
3) sotto la lingua si possono definire i parametri di funzionamento:
Per i parametri:
- "Nome" è il nome che date all'orologio (per distinguerlo in caso ne abbiate diversi);
- "Password" è la password di accesso (nell'immagine quelle standard; cambiatela);
- "Luminosità" la luminosità massima scelta
- "Sincronizza con orologio atomico" attiva la sincronizzazione dell'orologio con un gruppo di orologi atomici - usando la vostra connessione WiFi per raggiungerli (deve essere impostata una connessione WiFi).
E. IMPOSTAZIONI WIFI (COLLEGARSI AL WIFI DI CASA/UFFICIO/LAB) E MQTT, BROKER INTERNO MQTT
1) collegarsi ecc. come al punto A a wfeasy.com/wfeasy.com
2) andare nel menù Wifi / MQTT
F. ACCEDERE A DISPLAYRX CON IL WIFI DI CASA/UFFICIO/LABORATORIO/ECC.
1) collegarsi ecc. come al punto A a wfeasy.com/wfeasy.com
2) badare di aver inserito i parametri del vostro WiFi come al punto E, e che li abbia memorizzati/si sia collegato
3) se è collegato al vs. WiFi, in fondo alla finestra, indicherà il nome del wifi e l'IP che assume, es. 192.168.1.14
4) con il PC / Mac / telefono o quello che è collegatevi a questo punto al WiFi di casa
5) cliccate il link se la pagina c'è ancora, oppure digitate sulla barra del browser il numerino, tutto attaccato con tutti i puntini che lo separano, senza spazi, esempio 192.168.1.14 oppure http://192.168.1.14
In quasi tutti i router c'è un menù (es Utilty DHCP) in cui si può decidere di assegnare a DisplayRX in permanenza un particolare indirizzo IP; cosa che può essere molto utile perché a questo punto anche i TXdata / TXtemp / TXsoil possono essere collegati al WiFi di casa/ufficio/lab e possono "parlare" al DisplayRX passando tramite il router e usando questo IP. Se si attiva poi il broker MQTT interno è indispensabile fissare l'IP perché sarà da inserire in tutti i dispositivi MQTT che usano il broker.
|