In questa lezione vi mostreremo come realizzare un semplice progetto di Internet of Things (IoT) – per accendere/spegnere un LED da un browser remoto.
Utilizzeremo Osoyoo Mega-IoT Shield per collegare il LED e la scheda MCU MEGA2560. La scheda OSOYOO Advanced Board for MEGA2560 può funzionare come server web. Il browser remoto può accedere a questo server web e controllare il LED collegato al pin D13 del MEGA2560.
1).Collegare la scheda di estensione MEGA-IoT di OSOYOO alla scheda avanzata di OSOYOO per la scheda MEGA2560:
Collegare quindi il modulo LED alla porta D13 della scheda di estensione MEGA-IoT di OSOYOO con un cavo PnP a 3 pin come indicato di seguito (il cappuccio del ponticello deve collegare ESP8266 RX con A8, TX con A9):
modulo LED—D13
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 da https://www.arduino.cc/en/software , quindi installare il software.
Passo 2 Installazione della libreria WifiEsp (se avete installato la libreria WifiESP, saltate questo passo)
OSOYOO MEGA-IoT estende il pin TX/RX al pin A9/A8 della scheda OSOYOO Advanced Board for MEGA2560 per impostazione predefinita. Pertanto, nel codice dello sketch, è necessario utilizzare la porta seriale software per comunicare con l’ESP8266 (impostare A9 come TX e A8 come RX nell’oggetto SoftwareSerial).
Per utilizzare questo shield wifi nell’IDE, è necessario scaricare la libreria WiFiEsp-master dal seguente link:
https://osoyoo.com/driver/WiFiEsp-master.zip
Aprite l’IDE, fate clic su Sketch – Include Library – Add .Zip library per caricare i file zip di cui sopra nell’IDE.
Passo 3 Dopo aver installato la libreria di cui sopra, scaricare il codice principale dal seguente link, decomprimerlo e vedere una cartella chiamata “smarthome-lesson4”.:
https://osoyoo.com/driver/smarthome/smarthome-lesson4.zip
Fase 4 Al termine delle operazioni sopra descritte, collegare la scheda OSOYOO MEGA2560 al PC con un cavo USB.
Passo 5 IDE: Scegliere il tipo di scheda e il tipo di porta corrispondenti al progetto.
Passo 6 IDE: Fare clic su file – Apri,quindi scegliere il codice “smarthome-lesson4.ino” nella cartella, caricare lo sketch sulla scheda avanzata OSOYOO per Arduino MEGA2560.
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:
Facendo clic sui due collegamenti come mostrato nell’immagine precedente, accenderete/spegnerete il modulo LED collegato al vostro MEGA2560 attraverso l’IoT Shield.
DownLoad Url osoyoo.com
You must be logged in to post a comment.
I have attempted using this kit through Lesson 9 and have not been able to get any LEDs working. Lesson 3 works as expected. Lesson 4 shows the expected results on the Serial Monitor and on the generated website (including the /H and /L in the URL bar), but the LED does not light. Substituting the red LED with yellow and green also shows no light. Lesson 5 works exactly as described. Lesson 6 shows the expected results on the Serial Monitor and on the generated website, but the buzzer does not activate. Lesson 7, as far as I can tell, works as expected. I have not yet studied the code, but the values on the Serial Monitor refresh constantly, while I was expecting a refresh every 20 seconds following what was said on the generated webpage, but this might be normal. Lesson 8 shows the expected results on the Serial Monitor and on the generated website; however, while the servo operates, the LED does not. Lesson 9 may be working, but the sensor only detected fire and never showed a safe condition. Based on these results, I would suspect that the extension board is faulty. Although the instructions said that if the MEGA2650 and the extension board came as a unit, they should be left that way, I removed the extension board and a visual inspection did not show any obvious defects. I reseated the extension board on the MEGA2650 and still have the same results. The only other comment I have is that there is some personal information, i.e., SSID and password, not replaced by “*******” for, I think, Lesson 8 and Lesson 17. Well, perhaps it is not the extension board. With Lesson 4 running and measuring voltages at the LED, I get 5 VDC between VCC and ground, and when I touch the multimeter at GND and SIG, then the LED goes on. What can I do to complete these lessons? The Amazon return deadline is 11 July. Should I return this item or attempt to get an exchange?