Projet 01 · Teaching Aid

Maison Connectée

Application mobile de domotique Bluetooth avec capteurs, lumières et ventilateur.

MIT App InventorSupport autonomeFuturisn Help
01

PDF étudiant à télécharger

Icon Maison Connectée

Guide complet — Maison Connectée

Support PDF pour suivre la construction de l’application dans MIT App Inventor : interface, composants, blocs, Bluetooth, capteurs et tests.

Télécharger le PDF

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érature et Luminosité
  • 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

AppareilONOFF
Toutes les lumièrestT
SalonsS
CuisinecC
WChH
ChambrewW
VentilateurvV

Étapes de construction dans App Inventor

  1. Créer le projet Maison_Connectee dans MIT App Inventor.
  2. Construire l’interface sombre avec les cartes Bluetooth, capteurs, éclairage et ventilateur.
  3. Créer la procédure centrale SendCommand(cmd).
  4. Dans ListPickerBluetooth.BeforePicking, charger BluetoothClient1.AddressesAndNames.
  5. Dans ListPickerBluetooth.AfterPicking, connecter le module choisi et mettre le statut en vert si la connexion réussit.
  6. Pour chaque interrupteur, appeler SendCommand avec la bonne lettre ON/OFF.
  7. Pour SwitchAll, envoyer t ou T puis mettre à jour les quatre interrupteurs visuels.
  8. 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

  1. Vérifier que Bluetooth est connecté.
  2. Vérifier BytesAvailableToReceive > 0.
  3. Lire avec ReceiveText(-1).
  4. Séparer le texte avec ;, puis chaque morceau avec =.
  5. Mettre à jour LabelLumValue et LabelTempValue.

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.

Rendu final transparent de l’interface Maison Connectée
Icône de l’application Maison Connectée
Icône de l’application
À utiliser dans MIT App Inventor comme icône du projet Maison Connectée.