
In questo progetto usiamo un pulsante per controllare un LED con la scheda OSOYOO Mega2560. Utilizziamo inoltre l’app OSOYOO IoT per leggere lo stato acceso/spento del LED e controllarlo tramite il protocollo UDP.


Prima di tutto, inserisci la scheda di espansione OSOYOO MEGA-IoT nella scheda Mega2560:

Realizza il circuito come mostrato di seguito:
Modulo LED – D2
Modulo pulsante – D3


Prerequisiti:
Scarica ed esegui il codice Arduino della Lezione 2-2
Passo 1) Scarica il codice dal link seguente e decomprimilo:
https://osoyoo.com/driver/smart-home-v2-udp/lesson2/smart-home-lesson2.zip
Passo 2) Collega la scheda OSOYOO Mega2560 al PC con un cavo USB.
Passo 3) Apri l’Arduino IDE: seleziona il tipo di scheda e la porta corretti per il tuo progetto.

Passo 4) Nell’Arduino IDE, clicca su File → Apri, seleziona il file di codice dalla cartella decompressa e carica lo sketch sulla scheda.

Nota: Nello sketch, trova la riga 26:
Individua le righe seguenti e sostituisci l’SSID e la password Wi-Fi con i tuoi dati:
char ssid[] = "***";//replace this line with your wifi ssid char pass[] = "***"; //replace this line with your wifi password
Carica lo sketch sulla scheda. Quando appare:
Done uploading Now open Serial monitor in the upper right corner, you should see your Arduino IP address and Port number as following:

Installazione e configurazione dell’app:
Passo 1) Se non hai ancora installato l’app OSOYOO IoT Robot, cerca OSOYOO IoT Robot Car App nel Google Play Store o nell’App Store.
Consulta il seguente tutorial per maggiori informazioni sull’installazione:
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp
Passo 2) Assicurati che il tuo telefono sia sulla stessa rete locale dell’Arduino. Apri l’app, tocca Impostazioni, quindi inserisci l’indirizzo IP dell’Arduino ottenuto al Passo 3 e imposta la Porta su 8888:


Il pulsante sul pin D3 funziona come un interruttore a scatto: premilo una volta e il LED sul pin D2 si accende; premilo di nuovo e il LED si spegne.
Puoi anche premere F1 nell’app per accendere il LED, oppure F2 per spegnerlo.
Premi un tasto qualsiasi nell’app e lo stato attuale del LED apparirà come mostrato di seguito:

| N. | Immagine | Componente | Qtà | Link |
| 1 | ![]() |
Scheda OSOYOO MEGA2560 | 1 | Acquista qui |
| 2 | ![]() |
Scheda di espansione OSOYOO MEGA-IoT | 1 | Acquista qui |
| 3 | ![]() |
Sensore fotosensibile | 1 | Acquista qui |
| 4 | ![]() |
Sensore temperatura & umidità | 1 | Acquista qui |
| 5 | Modulo cicalino attivo OSOYOO | 1 | Acquista qui | |
| 6 | ![]() |
Sensore di rilevamento fiamma | 1 | Acquista qui |
| 7 | ![]() |
Modulo motore ventilatore | 1 | Acquista qui |
| 8 | ![]() |
Micro servomotore | 1 | Acquista qui |
| 9 | ![]() |
Modulo RGB | 1 | Acquista qui |
| 10 | ![]() |
Sensore ultrasonico | 1 | Acquista qui |
| 11 | Sensore di movimento PIR | 1 | Acquista qui | |
| 12 | ![]() |
Modulo microfono | 1 | Acquista qui |
| 13 | ![]() |
Schermo LCD I2C 1602 | 1 | Acquista qui |
| 14 | ![]() |
Modulo RFID | 1 | Acquista qui |
| 15 | ![]() |
Modulo LED bianco | 1 | Acquista qui |
| 16 | ![]() |
Modulo LED rosso | 1 | Acquista qui |
| 17 | ![]() |
Striscia LED multicolore | 1 | Acquista qui |
| 18 | ![]() |
Modulo pulsante rosso | 1 | Acquista qui |
| 19 | ![]() |
Modulo pulsante blu | 1 | Acquista qui |
| 20 | ![]() |
Cacciavite a croce | 1 | Acquista qui |
DownLoad Url osoyoo.com