Una casa intelligente è uno spazio abitativo che utilizza la tecnologia moderna per aiutare i residenti a vivere in modo indipendente e confortevole. In una smart home, tutti i dispositivi meccanici e digitali sono collegati tra loro e possono essere controllati da un computer tramite Internet.
In questo progetto conclusivo, costruiremo un sistema domotico completo utilizzando molti componenti inclusi nel kit OSOYOO Smart Home IoT.


Per prima cosa, inserire la scheda di espansione OSOYOO MEGA-IoT nella scheda MEGA2560:

Costruire il circuito come mostrato di seguito:

| Moduli | Osoyoo Mega 2560 |
| Modulo LED bianco | D2 |
| Pulsante rosso | D3 |
| Modulo ventola | D4 |
| Modulo DHT11 | D5 |
| Sensore di movimento PIR | D6 |
| Buzzer attivo | D7 |
| Modulo LED rosso | D8 |
| Servo SG90 | D9 |
| Pulsante blu | D10 |
| Striscia LED | D11 |
| Sensore di luminosità | A0 |
| Sensore di fiamma | A1 |
| LCD I2C 1602 | Porta I2C_1 |
| Modulo RGB | Porta RGB |

Prerequisiti:
Scaricare e modificare il codice di esempio
Passo 1 Scarica il codice dal seguente link e decomprimi il file:
https://osoyoo.com/driver/smart-home-v2-udp/comprehensive.zip
Passo 2 Al termine, collega la scheda OSOYOO MEGA2560 al PC con un cavo USB.
Passo 3 Aprire l’Arduino IDE e scegliere il tipo di scheda e la porta corretti per il progetto.

Passo 4 Nell’Arduino IDE, fare clic su File > Apri, selezionare il codice nella cartella e caricare lo sketch sull’Arduino.

È necessario modificare il codice come segue:
Alle righe 15 e 16, sostituire *** con il proprio SSID Wi-Fi e la password:
char ssid[] = "***";//replace *** with your wifi ssid char pass[] = "***"; //replace *** with your wifi password
Caricare lo sketch sulla scheda. Attendere il seguente messaggio:
Done uploading
Aprire il Monitor Seriale in alto a destra. Dovrebbe comparire l’indirizzo IP e il numero di porta dell’Arduino:
Nell'esempio sopra, 192.168.1.81 è l'indirizzo IP dell'Arduino. Inserire questo indirizzo IP nell'APP al passo successivo.
Installazione e configurazione dell’APP:
Passo 1) Se non hai ancora installato l’APP OSOYOO IoT Robot, cerca “OSOYOO IoT Robot Car APP” su Google Play o sull’Apple App Store per installarla.
Puoi consultare il seguente tutorial per ulteriori informazioni sull’installazione dell’APP:
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp
Passo 2) Assicurarsi che il proprio telefono sia sulla stessa rete locale dell’Arduino. Aprire l’APP, toccare Impostazioni e inserire l’indirizzo IP dell’Arduino dal Monitor Seriale sopra, quindi impostare la Porta su 8888:


Le funzionalità di questo progetto conclusivo:
1) All’avvio dell’Arduino, il LCD mostra l’indirizzo IP dell’Arduino per due secondi, poi visualizza i dati di temperatura e umidità letti dal sensore DHT11.
Il modulo RGB parte in VERDE – nessun allarme attivo.
2) Luce automatica
Quando l’ambiente è più buio di una soglia predefinita (enable_led alla riga 39), l’Arduino accende la luce (LED BIANCO su D2).
3) Rilevamento fiamma e allarme
Se il valore del sensore di fiamma su A1 scende al di sotto di un valore predefinito (flame_alert alla riga 38), viene rilevata una fiamma. L’Arduino attiva l’allarme del buzzer e invia un messaggio di fiamma al LCD e all’APP. Il colore RGB cambia in ROSSO.
4) Rilevamento intrusi e allarme
Se il sensore di movimento PIR su D6 rileva un movimento, l’Arduino attiva l’allarme del buzzer e invia un messaggio di intruso al LCD e all’APP. Il colore RGB cambia in Blu.
5) Disattivare manualmente gli allarmi
È possibile premere il pulsante blu su D10 o premere F1 nell’APP per fermare il buzzer e cancellare il messaggio di allarme dal LCD e dall’APP.
6) Aprire la porta tramite APP
Premere F8 nell’APP per ruotare il servo su D9 e aprire la porta. Il LED rosso su D8 si accende mentre la porta è aperta. Dopo 2 secondi, la porta si chiude automaticamente e il LED rosso si spegne.
7) Attivare/disattivare la striscia LED e la ventola con il pulsante rosso su D3
Il pulsante rosso su D3 è collegato a un interrupt hardware alla riga 109. Ad ogni pressione, la funzione di interrupt changeflag() alle righe 115–117 commuta lo stato ON/OFF della striscia LED e della ventola.
8) Controllare la striscia LED e la ventola tramite APP
Oltre al pulsante rosso, è possibile accendere la striscia LED e la ventola premendo F2 nell’APP.
Per spegnerle, premere F3 nell’APP.
| N. | Immagine | Componente | Q.tà | Link |
| 1 | ![]() |
Scheda OSOYOO MEGA2560 | 1 | Acquista qui |
| 2 | ![]() |
Scheda di espansione OSOYOO MEGA-IoT | 1 | Acquista qui |
| 3 | ![]() |
Sensore di luminosità | 1 | Acquista qui |
| 4 | ![]() |
Sensore temperatura e umidità | 1 | Acquista qui |
| 5 | Modulo buzzer attivo OSOYOO | 1 | Acquista qui | |
| 6 | ![]() |
Sensore di fiamma | 1 | Acquista qui |
| 7 | ![]() |
Modulo ventola | 1 | Acquista qui |
| 8 | ![]() |
Micro servomotore | 1 | Acquista qui |
| 9 | ![]() |
Modulo RGB | 1 | Acquista qui |
| 10 | ![]() |
Sensore a ultrasuoni | 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 colorata | 1 | Acquista qui |
| 18 | ![]() |
Pulsante rosso | 1 | Acquista qui |
| 19 | ![]() |
Pulsante blu | 1 | Acquista qui |
| 20 | ![]() |
Cacciavite a croce | 1 | Acquista qui |
DownLoad Url osoyoo.com