PDF étudiant à télécharger
Objectif du module
Créer une application mobile fonctionnelle qui connecte un smartphone à un module Bluetooth, envoie des commandes aux appareils d’une maison connectée et affiche la température et la luminosité reçues depuis Arduino.
Interface attendue
- Titre :
Maison 🏠 - Sous-titre :
D O M O T I Q U E C O N N E C T É E - Carte Bluetooth : état + bouton
📡 Appareils - Deux cartes capteurs :
TempératureetLuminosité - Zone éclairage : toutes les lumières + Salon, Cuisine, WC, Chambre
- Ventilateur : état
Arrêté/En marche - Bouton aide : commandes Bluetooth
Composants à créer
Composants visibles
VerticalArrangement_Main— conteneur principal.ListPickerBluetooth,LabelStatus,LabelBluetoothDot— connexion Bluetooth.LabelTempValue,LabelLumValue— valeurs capteurs.SwitchAll,SwitchSalon,SwitchCuisine,SwitchWC,SwitchChambre— éclairage.SwitchFan,LabelFanStatus— ventilateur.ButtonHelp— aide et informations.
Composants non visibles
BluetoothClient1— communication Bluetooth classique HC-05 / HC-06.ClockClock— heure locale, intervalle 1000 ms.ClockReceive— réception des données, intervalle 500 ms.Notifier1— messages d’erreur et aide.
Important : régler BluetoothClient1.DelimiterByte = 10 si Arduino envoie les données avec Serial.println().
Alphabet des commandes Bluetooth
| Appareil | ON | OFF |
|---|---|---|
| Toutes les lumières | t | T |
| Salon | s | S |
| Cuisine | c | C |
| WC | h | H |
| Chambre | w | W |
| Ventilateur | v | V |
Étapes de construction dans App Inventor
- Créer le projet
Maison_Connecteedans MIT App Inventor. - Construire l’interface sombre avec les cartes Bluetooth, capteurs, éclairage et ventilateur.
- Créer la procédure centrale
SendCommand(cmd). - Dans
ListPickerBluetooth.BeforePicking, chargerBluetoothClient1.AddressesAndNames. - Dans
ListPickerBluetooth.AfterPicking, connecter le module choisi et mettre le statut en vert si la connexion réussit. - Pour chaque interrupteur, appeler
SendCommandavec la bonne lettre ON/OFF. - Pour
SwitchAll, envoyertouTpuis mettre à jour les quatre interrupteurs visuels. - Dans
ClockReceive.Timer, lire les données Bluetooth si elles sont disponibles.
Réception des capteurs
Format recommandé envoyé par Arduino :
LUM=450;TEMP=23.5
- Vérifier que Bluetooth est connecté.
- Vérifier
BytesAvailableToReceive > 0. - Lire avec
ReceiveText(-1). - Séparer le texte avec
;, puis chaque morceau avec=. - Mettre à jour
LabelLumValueetLabelTempValue.
Test final
- Le téléphone est appairé au HC-05 / HC-06.
- Le bouton Appareils affiche les périphériques.
- Le statut passe de rouge à vert après connexion.
- Chaque interrupteur envoie sa lettre.
- Le ventilateur passe de Arrêté à En marche.
- La température et la luminosité s’actualisent.
- Le bouton aide explique les commandes.
Résultat attendu
L’application devient un tableau de bord mobile de maison connectée : connexion Bluetooth, commandes d’appareils, retour capteur, interface sombre et lisible.
Rendu final souhaité
Ce visuel montre l’objectif final de l’application à reproduire : une interface mobile sombre, claire et fonctionnelle pour la maison connectée. Les modes Été / Hiver sont bien supprimés.