

In questa lezione utilizziamo il kit IoT per monitorare da remoto la temperatura e l’umidità dell’ambiente domestico e visualizzare i dati nell’applicazione OSOYOO IoT.


Prima di tutto, inserire la scheda di espansione OSOYOO MEGA-IoT nella scheda MEGA2560:

Costruire il circuito come mostrato di seguito. Collegare il pin del segnale (S) al pin digitale D5.


Prerequisiti:
Se non avete ancora installato le librerie seguenti (usate nella Lezione 1), scaricatele e installatele dai link qui sotto:
Scarica e modifica il codice Arduino della Lezione 2-3Passo 3) Apri l’Arduino IDE e seleziona il tipo di scheda e la porta corretti per il tuo progetto.

Passo 4) Nell’Arduino IDE, fai clic su File → Apri, seleziona il file di codice nella cartella decompressa e carica lo sketch sul tuo Arduino.

Nel file sketch, sostituire *** con il proprio SSID e password Wi-Fi:
char ssid[] = "***";//replace this line with your wifi ssid
char pass[] = "***"; //replace this line with your wifi password
Caricare lo sketch sulla scheda. Attendere finché non viene visualizzato:
Done uploading
Aprire il Monitor Seriale per vedere l’indirizzo IP dell’Arduino:

La scheda LCD dispone di un jumper. Rimuovendo questo jumper, la retroilluminazione rimarrà sempre spenta. È possibile regolare il contrasto dello schermo LCD anche tramite il potenziometro integrato.
Installazione e configurazione dell’app:
Passo 1) Se non avete ancora installato l’app OSOYOO IoT, cercate “OSOYOO IoT Robot Car” su Google Play o sull’App Store di Apple.
Per istruzioni dettagliate sull’installazione, consultate il seguente tutorial:
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp
Passo 2) Assicurarsi che il telefono sia sulla stessa rete locale dell’Arduino. Aprire l’app, toccare Impostazioni e inserire l’indirizzo IP dell’Arduino ottenuto dal Monitor Seriale, impostando la Porta su 8888:



Spiegazione del codice:
La riga 40 definisce l’indirizzo IP dell’app sul telefono:
IPAddress phoneIP=IPAddress(192,168,1,255);
Poiché non conosciamo in anticipo l’indirizzo IP locale del telefono, usiamo l’indirizzo di broadcast 192.168.1.255. In questo modo l’Arduino invia messaggi a tutti i dispositivi della rete locale (192.168.1.xxx).
Non appena si tocca un tasto nell’app, l’Arduino rileva l’indirizzo IP reale del telefono e lo utilizza al posto dell’indirizzo di broadcast. Da quel momento, l’Arduino invia messaggi solo all’app del telefono, anziché diffonderli a tutti i dispositivi della rete locale.
| N. | Immagine | Dispositivo | Qtà. | Link |
| 1 | ![]() |
Scheda OSOYOO MEGA2560 | 1 | Clicca qui per acquistare |
| 2 | ![]() |
Scheda di espansione OSOYOO MEGA-IoT | 1 | Clicca qui per acquistare |
| 3 | ![]() |
Sensore fotosensibile | 1 | Clicca qui per acquistare |
| 4 | ![]() |
Sensore di temperatura e umidità | 1 | Clicca qui per acquistare |
| 5 | Modulo buzzer attivo OSOYOO | 1 | Clicca qui per acquistare | |
| 6 | ![]() |
Sensore di rilevamento fiamma | 1 | Clicca qui per acquistare |
| 7 | ![]() |
Modulo motore ventilatore | 1 | Clicca qui per acquistare |
| 8 | ![]() |
Micro servomotore | 1 | Clicca qui per acquistare |
| 9 | ![]() |
Modulo RGB | 1 | Clicca qui per acquistare |
| 10 | ![]() |
Sensore a ultrasuoni | 1 | Clicca qui per acquistare |
| 11 | Sensore di movimento PIR | 1 | Clicca qui per acquistare | |
| 12 | ![]() |
Modulo microfono | 1 | Clicca qui per acquistare |
| 13 | ![]() |
Display LCD I2C 1602 | 1 | Clicca qui per acquistare |
| 14 | ![]() |
Modulo RFID | 1 | Clicca qui per acquistare |
| 15 | ![]() |
Modulo LED bianco | 1 | Clicca qui per acquistare |
| 16 | ![]() |
Modulo LED rosso | 1 | Clicca qui per acquistare |
| 17 | ![]() |
Luce colorata | 1 | Clicca qui per acquistare |
| 18 | ![]() |
Modulo pulsante rosso | 1 | Clicca qui per acquistare |
| 19 | ![]() |
Modulo pulsante blu | 1 | Clicca qui per acquistare |
| 20 | ![]() |
Cacciavite a croce | 1 | Clicca qui per acquistare |
DownLoad Url osoyoo.com