Une maison intelligente est un espace de vie qui utilise la technologie moderne pour aider les habitants à vivre de façon autonome et confortable. Dans une maison connectée, tous les appareils mécaniques et numériques sont reliés entre eux et peuvent être contrôlés par ordinateur via Internet.
Dans ce projet final, nous allons construire un système domotique complet en utilisant de nombreux composants inclus dans le kit OSOYOO Smart Home IoT.


Commencez par brancher la carte d’extension OSOYOO MEGA-IoT sur la carte MEGA2560 :

Montez le circuit comme indiqué ci-dessous :

| Modules | Osoyoo Mega 2560 |
| Module LED blanc | D2 |
| Bouton rouge | D3 |
| Module ventilateur | D4 |
| Module DHT11 | D5 |
| Capteur de mouvement PIR | D6 |
| Buzzer actif | D7 |
| Module LED rouge | D8 |
| Servo SG90 | D9 |
| Bouton bleu | D10 |
| Bandeau LED | D11 |
| Capteur de luminosité | A0 |
| Capteur de flamme | A1 |
| LCD I2C 1602 | Port I2C_1 |
| Module RGB | Port RGB |

Prérequis :
Télécharger et modifier le code exemple
Étape 1 Téléchargez le code via le lien suivant et décompressez-le :
https://osoyoo.com/driver/smart-home-v2-udp/comprehensive.zip
Étape 2 Une fois terminé, connectez la carte OSOYOO MEGA2560 à votre PC avec un câble USB.
Étape 3 Ouvrez l’Arduino IDE et choisissez le bon type de carte et le bon port pour votre projet.

Étape 4 Dans l’Arduino IDE, cliquez sur Fichier > Ouvrir, sélectionnez le code dans le dossier et téléversez le sketch sur votre Arduino.

Vous devez modifier le code comme suit :
Aux lignes 15 et 16, remplacez *** par votre SSID Wi-Fi et votre mot de passe :
char ssid[] = "***";//replace *** with your wifi ssid char pass[] = "***"; //replace *** with your wifi password
Téléversez le sketch sur la carte. Attendez le message suivant :
Done uploading
Ouvrez ensuite le Moniteur série en haut à droite. Vous devriez voir l’adresse IP et le numéro de port de votre Arduino :
Dans l'exemple ci-dessus, 192.168.1.81 est l'adresse IP de l'Arduino. Saisissez cette adresse dans l'APP à l'étape suivante.
Installation et configuration de l’APP :
Étape 1) Si vous n’avez pas encore installé l’APP OSOYOO IoT Robot, recherchez « OSOYOO IoT Robot Car APP » sur Google Play ou l’Apple App Store pour l’installer.
Vous pouvez consulter le tutoriel suivant pour plus d’informations sur l’installation de l’APP :
https://osoyoo.com/2022/02/06/smart-house-iot-learning-kit-v2-0-lesson-1-wireless-lighting-control/#installapp
Étape 2) Assurez-vous que votre téléphone est sur le même réseau local que l’Arduino. Ouvrez l’APP, appuyez sur Paramètres et entrez l’adresse IP de l’Arduino obtenue dans le Moniteur série ci-dessus, puis réglez le Port sur 8888 :


Les fonctionnalités de ce projet final :
1) Au démarrage de l’Arduino, le LCD affiche l’adresse IP de l’Arduino pendant deux secondes, puis affiche les données de température et d’humidité lues par le capteur DHT11.
Le module RGB démarre en VERT – aucune alerte active.
2) Éclairage automatique
Lorsque l’environnement est plus sombre qu’un seuil prédéfini (enable_led à la ligne 39), l’Arduino allume la lumière (LED BLANCHE sur D2).
3) Détection de flamme et alerte
Si la valeur du capteur de flamme sur A1 descend en dessous d’un seuil prédéfini (flame_alert à la ligne 38), une flamme est détectée. L’Arduino déclenche alors une alerte sonore et envoie un message de flamme au LCD et à l’APP. La couleur RGB passe au ROUGE.
4) Détection d’intrusion et alerte
Si le capteur de mouvement PIR sur D6 détecte un mouvement, l’Arduino déclenche une alerte sonore et envoie un message d’intrusion au LCD et à l’APP. La couleur RGB passe au Bleu.
5) Arrêt manuel des alertes
Vous pouvez appuyer sur le bouton bleu sur D10 ou sur F1 dans l’APP pour arrêter le buzzer et effacer le message d’alerte du LCD et de l’APP.
6) Ouvrir la porte via l’APP
Appuyez sur F8 dans l’APP pour faire tourner le servo sur D9 et ouvrir la porte. La LED rouge sur D8 s’allume tant que la porte est ouverte. Après 2 secondes, la porte se ferme automatiquement et la LED rouge s’éteint.
7) Commuter le bandeau LED et le ventilateur avec le bouton rouge sur D3
Le bouton rouge sur D3 est relié à une interruption matérielle à la ligne 109. Chaque pression sur ce bouton fait basculer la fonction d’interruption changeflag() aux lignes 115–117 pour allumer/éteindre le bandeau LED et le ventilateur.
8) Contrôler le bandeau LED et le ventilateur via l’APP
En plus du bouton rouge, vous pouvez aussi allumer le bandeau LED et le ventilateur en appuyant sur F2 dans l’APP.
Pour les éteindre, appuyez sur F3 dans l’APP.
| N° | Image | Composant | Qté | Lien |
| 1 | ![]() |
Carte OSOYOO MEGA2560 | 1 | Acheter ici |
| 2 | ![]() |
Carte d’extension OSOYOO MEGA-IoT | 1 | Acheter ici |
| 3 | ![]() |
Capteur de luminosité | 1 | Acheter ici |
| 4 | ![]() |
Capteur de température et d’humidité | 1 | Acheter ici |
| 5 | Module buzzer actif OSOYOO | 1 | Acheter ici | |
| 6 | ![]() |
Capteur de flamme | 1 | Acheter ici |
| 7 | ![]() |
Module ventilateur | 1 | Acheter ici |
| 8 | ![]() |
Micro servomoteur | 1 | Acheter ici |
| 9 | ![]() |
Module RGB | 1 | Acheter ici |
| 10 | ![]() |
Capteur à ultrasons | 1 | Acheter ici |
| 11 | Capteur de mouvement PIR | 1 | Acheter ici | |
| 12 | ![]() |
Module microphone | 1 | Acheter ici |
| 13 | ![]() |
Écran LCD I2C 1602 | 1 | Acheter ici |
| 14 | ![]() |
Module RFID | 1 | Acheter ici |
| 15 | ![]() |
Module LED blanc | 1 | Acheter ici |
| 16 | ![]() |
Module LED rouge | 1 | Acheter ici |
| 17 | ![]() |
Bandeau LED coloré | 1 | Acheter ici |
| 18 | ![]() |
Bouton rouge | 1 | Acheter ici |
| 19 | ![]() |
Bouton bleu | 1 | Acheter ici |
| 20 | ![]() |
Tournevis cruciforme | 1 | Acheter ici |
DownLoad Url osoyoo.com