Zone di controllo con la tecnologia LoRa :trasmissione e ricezione a disposizione
La maggior parte delle aree rurali e boschive, in molti casi, sono sprovviste di internet "libero".
La trasmissione dati, in parte, può essere risolta con l'uso della tecnologia LoRa.
Utilizzo dei moduli per la Trasmissione/ Ricezione LoRa a mia disposizione
L'uso di due antenne permettono di raggiungere un range di circa 10 km.(senza ostacoli):
una GROUND PLANE omnidirezionale per il trasmettitore
una YAGI direttiva per il ricevitore
permettono di raggiungere un range di circa 10 km.(senza ostacoli)
Antenna omnidirezionale ground plane 433MHz Antenna direzionale YAGI 433MHz
Modulo TRASMETTITORE e/o RICEVITORE.
Considerazioni personali sull'utilizzo del modulo HELTEC WIFI LoRa 32(V2) che utilizzo per la trasmissione e ricezione dati.
ESP32 ha 3 interfacce hardware seriali.
Per collegare es. : un GPS ad una seriale hardware del modulo WIFI LoRa 32(V2) devo definire una seriale personale,ecco perchè.
L'interfaccia seriale standard 0,collegata ai Pin GPIO3 (RX) e GPIO1 (TX),
viene utilizzata per la comunicazione con l'IDE Arduino ed è permanentemente cablata al CP2102.
L'interfaccia seriale 1 dell'ESP 32 normale è collegata ai pin GPIO9 (RX) e GPIO10 (TX).
I pin GPIO9 (RX) e GPIO10 (TX) non sono presenti sul modulo WIFI LoRa 32(V2).
Sul modulo WIFI LoRa 32(V2) i Pin 9 e 10 vengono utilizzati per controllare la memoria flash e pertanto non sono accessibili.
L'interfaccia seriale 2 è normalmente collegata ai pin GPIO16 (RX) e GPIO17 (TX).
Il pin GPIO16 è collegato al ripristino del display OLED, se utilizzato in un programma il display rimane scuro Si constata dalla figura del Pinout Diagram del modulo WIFI LoRa 32(V2) che:
i pin 4 -15 - 16 sono utilizzati per l'OLED
Non bisogna utilizzare il controller SSD1306.
N.B. La libreria #include "heltec.h" gestisce il buon funzionamento e collegamenti :
• dei PIN della scheda LoRa
• dei Pin dell'OLED.
Cambiano i comandi per gestire l'OLED rispetto ai comandi del controller SSD1306. es.
....................
Heltec. display- >clear();
Heltec.display->setTextAlignment(TEXT_ALIGN_LEFT);
Heltec. display- >setFont(ArialMT_Plain_ 10);
Heltec. displa y- >drawString(96,48, String(tempra ture));
Heltec.display->drawString(0,54, "Umidità’%: ");
Heltec.display->drawString(96,54, String(h));
Heltec. displa y- >displa y();
i pin da 32 a 39 sono attivi solo come INPUT (possono essere utilizzati anche come RX)
i pin 22 - 23 - 2 - 17 - 25 - 12 - 13 sono disponibili come INPUT/OUTPUT
Bene, la soluzione al mio problema è molto semplice (momentaneamente prendo a prestito i pin 2 e 17).
In seguito utilizzerò un pin arbitrario come RX dal blocco 32-39 per avere a disposizione 7pin come OUTPUT.
#define SERIAL1_RX 2 // TX del GPS -> al PIN 2 dell'ESP32 #define SERIAL1_TX 17// RXdel GPS_-> al PIN 17del'ESP32 void setup () {
Serial1.begin(9600, SERIAL_8N1, SERIAL1_RX, SERIAL1_TX);
Heltec.begin(1,1,1,1, BAND);
LoRa.setTxPower(20,RF_PACONFIG_PASELECT_PABOOST);
Definisco l'interfaccia la Serial1 con 9600 baud e 8 bit senza parità(N) più 1 bit di stop sui pin GPIO 2 (RX) e GPIO 17 (TX).
N.B.: Il modulo HELTEC WIFI LoRa 32(V2) può essere utilizzato come un comunissimo ESP32 con modulo LoRa e Oled senza utilizzare le librerie dell'HELTEC.
SECONDO MODULO