Acquista da US Acquista da UK Acquista da DE Acquista da FR Acquista da IT Acquista da ES ここでご購入を!

In order to connect our Things to Internet, we need to select some Internet communication protocol so that different Internet device can talk with each other. Some commonly used IoT protocols are HTTP, MQTT etc.

In questa lezione, impareremo a utilizzare il protocollo HTTP e a realizzare un semplice server web HTTP con lo shield MEGA-IoT di Osoyoo e il microcontrollore MEGA2560 e a mostrare una pagina web “Hello World!” a un browser remoto. La pagina web mostra anche la tensione di ingresso del pin A0 rilevata dalle funzioni analogRead() di Arduino.

1).Collegare la scheda di estensione MEGA-IoT di OSOYOO alla scheda avanzata di OSOYOO per la scheda MEGA2560:

2)Usare il cappuccio del ponticello per collegare ESP8266 RX con A8, TX con A9)

Avviso: Spegnere la batteria o scollegare l’adattatore di corrente quando si carica il codice di sketch sulla scheda avanzata OSOYOO per Arduino MEGA2560.

Software open-source (IDE) Scarica l’IDE qui:
https://www.arduino.cc/en/Main/Software?setlang=en
7 zip è un’utility gratuita che decomprime i file zip. Scaricate gratuitamente 7zip qui:
https://www.7-zip.org/

Passo 1 Installare l’ultimo IDE (se si dispone di una versione dell’IDE successiva alla 1.1.16, saltare questo passo).Scaricare l’IDE dahttps://www.arduino.cc/en/software, quindi installare il software.

Passo 2 OSOYOO MEGA-IoT estende il pin TX/RX al pin A9/A8 per impostazione predefinita. Quindi, nel codice dello sketch, è necessario utilizzare la porta seriale del software per comunicare con l’ESP8266 (impostare A9 come TX e A8 come RX nell’oggetto SoftwareSerial): https://osoyoo.com/driver/WiFiEsp-master.zip

Passo 3 Aprire l’IDE ->Sketch ->Include Library ->Add ,Zip library per caricare i file zip di cui sopra in Arduino IDE.

Passo 4 Dopo aver installato la libreria di cui sopra, scaricare il codice principale dal seguente link.Decomprimere il file zip lesson3.zip, si vedrà una cartella chiamata smarthome-lesson3.
https://osoyoo.com/driver/smarthome/smarthome-lesson3.zip  

Fase 5 Al termine delle operazioni sopra descritte, collegare la scheda OSOYOO MEGA2560 al PC con un cavo USB.

Fase 6 Aprire l’IDE e scegliere il tipo di scheda e il tipo di porta corrispondenti al progetto.

Passo 7 IDE: Fare clic su file -> fare clic su Apri -> scegliere il codice “smarthome-lesson3”, caricare lo sketch sulla scheda.

Nota: nello schizzo sono presenti le seguenti linee:

char ssid[] = "******"; // your network SSID (name)
char pass[] = "******"; // your network password

Sostituire ****** con l’SSID e la password wifi corretti, altrimenti il progetto non potrà connettersi a Internet.

Dopo aver caricato lo sketch nell’IDE, aprite il monitor seriale nell’angolo superiore destro dell’IDE e vedrete il seguente risultato:

Dal monitor seriale è possibile vedere l’indirizzo IP della scheda MEGA2560 nel cerchio di lettura (nell’immagine precedente, 192.168.50.102).

Quindi utilizzare il browser per visitare il sito web http://mega2560-ip-address (in above case, http://192.168.50.102), si vedrà il seguente risultato:

Il risultato mostra anche la tensione di ingresso del pin A0 attraverso la funzione analogRead(0) nella riga 94. analogRead() è in grado di leggere la tensione di ingresso da 0 a 5 V e di restituire un valore compreso tra 0 e 1023 che rappresenta la tensione.

Se si collega A0 a GND tramite un ponticello, l’ingresso analogico A0: mostra 0

Se colleghiamo A0 a 5 V tramite un ponticello, l’ingresso analogico A0: mostra 1023.

Risoluzione dei problemi

A volte, quando si esegue il progetto lesson3, l’ESP8266 potrebbe avere problemi di inizializzazione con i pin A8 e A9 del MEGA2560 e questo causa l’errore di inizializzazione di WifiESP che viene visualizzato nel monitor seriale come segue:

[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module

Per risolvere il problema, è necessario utilizzare il pin stabile D10, D11 per inizializzare l’ESP8266 e poi passare nuovamente ad A8, A9. Per fare ciò, procedere come indicato di seguito:

Passo 1) Rimuovere i cappucci dei ponticelli su A8/ESP_RX e A9/ESP_TX, quindi utilizzare due fili di ponticello femmina-maschio per collegare ESP_RX a D11 e ESP_TX a D10,
vedere l’immagine seguente:
La modifica del circuito di cui sopra prevede l’utilizzo di D10, D11 invece di A8, A9 per collegare la porta seriale dell’ESP8266, in quanto i MEGA2560 A8, A9 non sono stabili come D10, D11..
Fase 2) Ora è necessario modificare leggermente il codice della riga 15 del file di schizzo della Lezione 3:

La riga 15 originale è :
SoftwareSerial softserial(A9, A8); // RX, TX

Modificare la riga precedente in:
SoftwareSerial softserial(10, 11); // RX, TX

Passo 3) Caricare lo sketch nell’IDE e l’inizializzazione passerà normalmente attraverso e mostrerà:

[WiFiEsp] Initilization successful - 1.5.4 SSI 
Ciò significa che il chip ESP8266 si è collegato al MEGA2560. Quindi la scheda OSOYOO Advanced Board for MEGA2560 continuerà a connettersi al SSID wifi e il Serial Monitor vi indicherà l’indirizzo IP.
Una volta eseguita la procedura sopra descritta. È possibile ripristinare la connessione dell’ESP8266 a A8 e A9 come lo stato originale e modificare la riga 15 in : SoftwareSerial softserial(A9, A8); // RX, TX
Ora caricare lo schizzo originale della Lezione 3, funzionerà.