MULTIMEDIA CREATIVE STUDIO ASTI
Apricancello Long Range

Da zero a ESP32 Lo.Ra.


Obbiettivo: Realizzare un comando a lunga distanza di una centralina apri-cancello motorizzato e rilevare lo stato del sensore apertura del cancello stesso.

In questa serie di video ho deciso di approfondirne la conoscenza e avviare la sperimentarne quasi in presa diretta con voi, in una sorta di laboratorio aperto, condividendo totalmente errori e successi ma perseguendo l’obiettivo primario, ovvero realizzare una connessione radio a lunga distanza (Lo.Ra) per comandare relè e/o ricevere lo stato di sensori a noi distanti.
E’ attraverso questo intento che spero soprattutto di imparare qualcosa di nuovo e di stimolare qualcuno di voi ad avvicinarsi ad argomenti che sembrano complicati.

I microcontrollori della serie ESP sono molto diffusi e li troviamo inseriti in tantissimi dispositivi che usiamo tutti i giorni anche senza rendercene conto.

In questa versione il modulo Heltec ESP32 V3 Lo.Ra. è dotato sia di un piccolo display oled che dell’importante modulo ricetrasmettitore SX126x che consente di ricevere e trasmettere il segnale digitale a 868 Mhz, frequenza liberamente utilizzabile (limitata 500mW ERP e duty cycle del 10%), secondo le direttive Europee.

Sono in grado di farlo da solo ?…NI

Non conoscendo quasi nulla dell’argomento, in questo percorso conoscitivo e di sviluppo mi sono avvalso degli strumenti di intelligenza artificiale, in modo particolare di claude.ai (sonnet 4.5) che ritengo essere, alla data della prima scrittura dell’articolo, quella maggiormente performante e con un livello di dialogo e interazione più naturale e gradevole.

Dopo aver letto un po’ di articoli e cercato documentazione tecnica in rete mi sono dato il seguente metodo di lavoro per sfruttare al meglio il supporto dell’AI:

uno step alla volta -> comprensione -> compilazione -> verifica per poi passare allo step successivo.

Al momento le caratteristiche del progetto finale sono:

✅ Controllo relè apricancello dal Gateway verso il Remoto via LoRa
✅ Ricezione dello stato fisico cancello (sensore reed GPIO5) trasmesso dal Remoto al Gateway in tempo reale
✅ Ricezione dello stato fisico del relè trasmesso in tempo reale (rileva anche attivazioni locali)
✅ ACK di conferma esecuzione comando relè
✅ Auto-spegnimento relè dopo 2s in qualsiasi caso (LoRa, HA, web server, pulsante locale)
✅ Pulsante locale sul Remoto (GPIO0, modificabile via substitution)
✅ Heartbeat numerico bidirezionale con rilevamento online/offline (soglia 15s)
✅ Indicatore online/offline remoto sul display Gateway — [rmt OnLine] / [rmt —–]
✅ Indicatore online/offline Gateway sul display Remoto — [gw OnLine] / [gw —–]
✅ Display OLED su entrambi i dispositivi con stato in tempo reale
✅ RSSI e SNR LoRa su entrambi i dispositivi
✅ Cifratura AES dei pacchetti LoRa con rolling code anti-replay
✅ Frequenza 868MHz banda ISM europea, duty cycle ~2-3%
✅ Integrazione completa con Home Assistant via API nativa ESPHome
✅ IP statico, OTA, web server e captive portal su entrambi i dispositivi

Il progetto naturalmente va migliorato e personalizzato in base alle proprie esigenze ed inoltre va sottolineato che la sua affidabilità non è certo assoluta e ribadisco che il codice è stato sviluppato a scopo sperimentale, educativo e ludico.

Mi auguro che gli spunti rilevabili dalla mia esperienza possano esservi utili.


Per i supporter abbonati al canale è a disposizione questa sezione contenente il codice utilizzato (costantemente aggiornato), i link di riferimento e gli esempi di prompt utilizzato.


⚠️​ NOTA IMPORTANTE ! ⚠️​
Questo NON è un progetto “garantito” ma un mio percorso di apprendimento avendo fissato un obiettivo d’esempio
Ci sono errori e ripensamenti, correzioni e riscritture del codice che occorrono inevitabilmente nell’intento di scoprire come funziona il modulo, i protocolli e le istruzioni di ESPHome.
Pertanto consiglio di non procedere semplicemente con la copia delle istruzioni mostrate durante il video ma prenderne spunto per poi, al termine, copiare le parti di codice che ritenete utili dal codice qui pubblicato.

Tutto il resto ve lo racconto “live” e per gli abbonati, mie sostenitori del canale, ci sarà la mia prioritaria attenzione nel rispondere ad eventuali domande che dovessero sorgere e spero di essere in grado di soddisfarne i quesiti.

Buona sperimentazione 👋​


LINK UTILI

➡️ Doco ufficiale ESpHome del modulo Heltec : https://devices.esphome.io/devices/heltec-wifi-lora-32-v3/
➡️ Sito ufficiale di Silicon Labs (driver): https://www.silabs.com/software-and-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads
➡️ Link diretto ai driver USB, cosi non cerchi ! https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip


DOVE HO ACQUISTATO IL MATERIALE

➡️ I moduli che uso per le prime prove sono gli heltec SX1262 LoRa V3 che ho acquistato qui 👉 https://amzn.to/4chveNl
Successivamente voglio provare il modello più performante sia in WiFi che a 868Mhz ovvero la versione V4 il cui esempio lo trovate qui 👉 (1 pezzo) https://amzn.to/4vgQdbL (oppure subito 2 pezzi visto lo scopo del progetto) qui https://amzn.to/48xWAgS


👉Cavetti Dupont che utilizzo: https://amzn.to/4bwd37f
👉Relè 5V: https://amzn.to/4rjZlJy
👉Contatto reed: https://amzn.to/4rkm87Y

🏘️​ I componenti testati del mio Home Assistant: https://amzn.to/3ZY5gd9
(Come Affiliato Amazon ricevo un guadagno dagli acquisti idonei fatti da questi link 🙏🏻​)


❤️​ SOSTIENI QUESTO LAVORO – Se le tue competenze crescono con i miei contenuti puoi supportarmi nei seguenti modi:


Se ti serve consulenza

📧​ ​CONTATTI
Alla mail aziendale come sugli altri contatti social o telefonici rispondo solo alle richieste di consulenza o info commerciali/professionali (LAVORO !) ma vi ringrazio per tutti i preziosi commenti che mi scrivete, sono sempre molto graditi e cerco, nel limite del possibile, di rispondervi sempre aiutando come posso. Grazie a tutti Voi 👋​

RICORDA CHE:

  • i contenuti potrebbero contenere errori,
  • non mi assumo responsabilità per eventuali malfunzionamenti o danni a sistemi, componenti hardware o software,
  • alcune procedure potrebbero invalidare garanzie,
  • eventuali acquisti ispirati da questo video potrebbero non essere idonei alle tue esigenze.

Usa sempre prudenza e adatta le informazioni alla tua situazione specifica.

⚠️​ DISCLAMER ⚠️​
I contenuti di questo video, sia in forma promozionale che di tutorial sono realizzati al solo scopo di condividere le mie esperienze, il mio know how, o semplice sperimentazione al fine di intrattenerti nel modo più gradevole possibile e nella speranza di trasmetterti delle competenze.
RICORDA CHE
I contenuti potrebbero, mio malgrado, contenere errori pertanto non mi assumo alcuna responsabilità su eventuali malfunzionamenti o danni che potresti arrecare al tuo sistema o ai tuoi componenti hardware e software e che potrebbero inoltre invalidare le garanzie originali, ne su eventuali acquisti indotti dai contenuti video che potrebbero non essere idonei, non soddisfacenti o inadatti alle tue esigenze.

Per necessità di ASSISTENZA e/o CONSULENZA professionale visita questa pagina

#GPS #tracking #homeassistant #domotica #homeautomation #imieiappuntionline #ik1zyq #bonetto #robertodomotico #maker #making

NOTE: Il mio lavoro consiste nel rendere fruibile al mio cliente un progetto che sia funzionale alle sue specifiche esigenze. Questo mi colloca nella complessa filiera commerciale, tra coloro che in qualità di tecnici specialisti sono dei veri e propri guru di ogni singolo componente hw-sw e chi vende prodotti a se stanti ma non offre integrazione o consulenza sistemistica. Mi trovo quindi immancabilmente a dover acquisire per ogni singolo componente le essenziali conoscenze che consentano di sfruttarne le potenzialità nel modo migliore possibile. In rete sono già presenti innumerevoli guide, articoli e video tutorial relativi agli argomenti in questione; il motivo per cui realizzo alcune guide è per raggrupparne alcuni elementi per me essenziali, mantenere una catalogazione storica delle sperimentazioni e allo stesso tempo, renderne disponibili i contenuti a terzi, qualora ne possano cogliere una qualche utilità.

⚠️​ DISCLAMER ⚠️​ Non si assume alcuna responsabilità diretta e indiretta per eventuali danni o malfunzionamenti derivanti dall’applicazione di consigli, esempi, indicazioni tecniche, link e guide presenti in questo documento.

Per documentarmi mi sono avvalso di diverse fonti e fornitori di prodotti reperibili in rete ai seguenti indirizzi:

Nell’articolo possono essere presenti link a prodotti che abbiamo acquistato e impiegato nelle prove, sappiate che In qualità di Affiliato Amazon riceviamo un guadagno dagli acquisti idonei, ovvero non cambia nulla per voi se acquisterete dai medesimi link ma sosterrete l’autore dell’articolo nella continua sperimentazione e creazione delle guide, grazie