La comunicazione tra il modulo WiFi e il microcontrollore avviene per mezzo di un protocollo seriale asincrono standard.
Praticamente tutti i microcontrollori sono dotati di almeno una interfaccia per comunicazione seriale UART (Universal Asynchronous Receiver Transmitter).
Il protocollo seriale è asincrono e il bus si compone di soli due fili, la linea del ricevitore, RX, la linea del trasmettitore, TX (oltre che il riferimento comune GND), come illustrato nella figura seguente:
La figura seguente mostra un esempio pratico di cablaggio tra il miuPanel kit1 (modulo WiFi SCF-01 + l’adattatore di livello ADP-01) e una scheda di sviluppo (per esempio Arduino UNO). Bastano 4 cavi per alimentare e comunicare col modulo miuPanel.
Il protocollo seriale di solito è configurabile, quindi, è importante assicurarsi che entrambi i dispositivi che devono comunicare sul bus seriale siano configurati con le stesse impostazioni. In particolare, per comunicare con modulo WiFi, l’interfaccia UART del tuo micro-controllore deve essere impostata come segue:
La velocità di trasmissione di default del modulo Wi–Fi è 57600 baud, ma può essere modificata sia da APP o tramite un comando seriale.
A seconda del modulo WiFi impiegato, l’alimentazione e la tensione elettrica sul bus, deve essere come segue:
Si noti che l’alimentatore deve essere in grado di fornire almeno 300 mA
Quando ricevi il modulo WiFi, devi attivare il prodotto e abilitare il telefono cellulare a parlare con il modulo. E’ una procedura che deve essere fatta una volta soltanto, su ogni nuovo telefono dal quale vorrai controllare il modulo.
Quando il modulo viene alimentato per la prima volta, il firmware μPanel verrà eseguito e creerà un Access Point WiFi il cui nome è miuPanel. La connessione diretta del teledono all’Access Point WiFi prodotto dal modulo rappresenta, in questa fase, l’unico modo per l’impostazione del modulo (perchè ancora non è stato istruito a collegarsi al tuo router di casa).
Per continuare con le seguenti istruzioni, dovrai installare l’applicazione μPanel sul tuo dispositivo smartphone.
Avviando l’applicazione dal tuo smartphone dovrebbe apparire la scermata riportata nell’immagine seguente indicando che sei pronto per il riconoscimento del nuovo modulo:
Prima di tutto, abilita il WiFi del tuo smartphone e connettilo alla rete “miuPanel” che vedi tra le reti Wi-Fi in lista. Poiché la connessione Wi-Fi è protetta, ti verrà chiesto di inserire la password. La password iniziale del modulo è uPanel11 (la P è maiuscola).
Una volta che il tuo telefono si è connesso alla rete miuPanel, premi sul pulsante “Add New Module”. Vedrai il seguente messaggio che conferma che l’applicazione sta tentando di connettersi al modulo.
In un istante il box azzurro relativo al tuo modulo dovrebbe essere visualizzato sulla schermo del dispositivo, come mostrato dalla seguente immagine. Come vedi, sull’intestazione del box relativo al modulo appena aggiunto è riportato il numero di serie che identifica il prodotto. Se si desidera assegnare un nome al modulo (es. “Luce Cucina”) basterà cliccare sul suo numero di serie. Sarà comunque sempre possibile assegnare un nuovo nome successivamente.
Ci sei quasi! Per attivare il modulo, assicurarsi che il tuo telefono sia connesso ad Internet (scollegare il dispositivo dalla rete WiFi miuPanel creata dal modulo e connettersi a un’altra WiFi o alla rete dati mobile che dia un accesso a internet) e clicca sul box azzuro del modulo. Verrà visualizzato il seguente messaggio sul box:
In un istante dovrebbe apparire il messaggio “click here to connect” sul box azzurro, come mostrato nella figura seguente, che indica che la procedura di attivazione si è conclusa e il prodotto è stato correttamente registrato e attivato.
Nella parte inferiore del box del modulo l’applicazione mostra l’IP locale e pubblico. Troverai ulteriori informazioni su questi IP nella sezione successiva di questa guida (“configurazione iniziale”).
Se vuoi, puoi già provare a connetterti al modulo, cliccando sul pulsante “click here to connect”, però prima di premere il pulsante, ricordati che, poiché il modulo WiFi non è ancora stato configurato per connettersi a un router (sarà spiegato nella sezione successiva di questa guida), è necessario ricollegare di nuovo lo smartphone direttamente al miuPanel WiFi.
Dovresti ottenere la schermata riportata nella figura seguente, che mostra un pannello vuoto, indicando che non gli è stato ancora comunicato (tramite comando seriale) alcun pannello da visualizzare.
Nota che il primo LED in alto a sinistra nella barra degli strumenti rimarrà costantemente ON, il che indica che lo smartphone è collegato e comunica con il modulo. Il secondo LED (a destra), invece lampeggia solo quando i dati e i comandi vengono trasmessi con successo dallo smartphone al modulo.
Complimenti! Ora sei pronto ad utilizzare il tuo μPanel!
Passa alla sezione successiva per sapere come configurare il tuo modulo.
In questa sezione vengono descritte le configurazioni del modulo da impostare per consentire all’app di raggiungere il modulo da remoto.
Il modulo WiFi può essere configurato utilizzando il menu dell’app o l’interfaccia seriale per inviare i comandi seriali di configurazione. In questa sezione presenteremo il primo modo.
Per meglio comprendere le seguenti configurazioni, tieni presente che quando premi sul pulsante “click here to connect” l’APP cerca automaticamente il modulo wifi remoto sequenzialmente attraverso le 4 possibili modalità di connessione:
La prima modalità che consentirà di raggiungere il modulo remoto verrà utilizzata dall’app. Dal tuo punto di vista del tuo microcontrollore, la modalità di connessione scelta dall’app per comunicare con il modulo è irrilevante, proprio perchè la comunicazione app<->modulo è gestita automaticamente dal sistema miuPanel.
Per accedere al menu: collegare il telefono cellulare all’access point WiFi del modulo miuPanel >>> aprire l’applicazione e accedere al modulo (cliccando sul pulsante “click to connect”) >>> cliccare sul pulsante del menù, situato sul lato destro della barra degli strumenti.
La prima voce di menu (Configure Module) consente di accedere alla pagina con la configurazione del modulo:
Questa pagina di menù mostra i seguenti campi:
La seguenti configurazioni sono utili per comunicare con il tuo modulo da Internet (ovvero da tutto il mondo) e sfruttano la modalità di connessione 3. INTERBET e 4 CLOUD.
Se disponi di un router con IP statico pubblico, invece di attivare la comunicazione tramite nostro CLOUD, è possibile impostare il router per consentire all’app di raggiungere direttamente il modulo dall’esterno della rete, da ogni parte del mondo. Per essere in grado di comunicare con il modulo, è necessario configurare il router per consentire le connessioni TCP in ingresso per raggiungere la porta del modulo 80 e 81. Il firmware μPanel è in grado di configurare automaticamente la maggior parte dei router in modo che essi accettare e inoltrare tali connessioni in entrata. I protocolli attualmente supportati sono il NAT-PMP e UPnP. Il primo è adottato dai prodotti Apple, il secondo invece da molti router domestici. I parametri coninvolti in questa modalità di connessione sono:
Le ultime voci permettono di configurare e accedere alle seguenti funzioni:
Alcuni dei parametri e delle funzioni discusse sopra potrebbero essere protetti e/o bloccate dal microcontrollore collegato alla porta seriale attraverso appositi comandi seriali. Si prega di consultare la sezione comandi modulo per sapere di più sui comandi protetti.
Il modo migliore per lanciare il tuo primo pannello è vedere gli esempi.
Vedi gli sketch di alcuni esempi di base scritti per Arduino UNO collegato a miuPanel Kit1:
Vedi gli sketch di alcuni esempi di base scritti per la scheda miuPanel TOP-03 (compatibile con Arduino 100%):
Le sezioni seguenti forniscono i dettagli riguardanti: