GADEApp est un système complet de domotique développé dans le cadre d'un projet de fin d'année de Terminale STI2D. Ce projet de groupe réalisé par une équipe de 5 personnes permet de contrôler des appareils connectés via une application Android, le tout centralisé par un serveur qui synchronise l'ensemble des objets connectés.
Le système GADEApp est composé de plusieurs éléments interconnectés :
- Application mobile développée en Java pour Android
- Interface utilisateur intuitive pour contrôler les appareils
- Gestion des dispositifs avec statut en temps réel
- Contrôle de luminosité et d'état des lampes
- Compatible avec les appareils Android (API 24+)
- Serveur Express.js pour l'authentification et la gestion des utilisateurs
- Système de sessions sécurisées
- Base de données SQLite pour les utilisateurs
- API REST pour les opérations CRUD
- Communication en temps réel avec les appareils IoT
- Support HTTPS sécurisé avec certificats SSL/TLS
- Gestion de multiples types d'appareils :
- Lampes connectées
- Capteurs de luminosité
- Capteurs de présence
- Capteurs de consommation électrique
- Panneaux de contrôle
- Contrôle d'éclairage intelligent
- Basé sur ESP8285
- Compatible avec le protocole Philips Hue
- Mesure de l'intensité lumineuse
- Communication en temps réel avec le serveur
- Interface physique de contrôle
- Basé sur ESP8285
- Émetteur/récepteur IR pour appareils traditionnels
- Intégration avec le système domotique
-
Pour l'application Android :
- Android Studio
- JDK 8 ou supérieur
- Android SDK (API 24+)
-
Pour les serveurs :
- Node.js (v12 ou supérieur)
- npm ou yarn
-
Pour les appareils IoT :
- PlatformIO
- Accès aux cartes ESP8266/ESP8285
cd "GADE Server HTTP"
npm install
npm startcd "GADE Server WebSocket"
npm install
npm run server- Ouvrir le projet
GADE App/dans Android Studio - Synchroniser les dépendances Gradle
- Compiler et installer sur un appareil Android
cd "GADE Light" # ou autre appareil
platformio run --target upload- Créer un fichier
.envavec votreSECRET_KEY - Configurer
data.jsonavec votre host et port
- Générer les certificats SSL/TLS (
key.pemetcert.pem) - Le serveur écoute par défaut sur le port 8080
- Configurer l'adresse IP du serveur dans
HueController.java - Définir la clé API Philips Hue si applicable
- ✅ Contrôle à distance des lampes (on/off, luminosité)
- ✅ Surveillance en temps réel des capteurs
- ✅ Authentification utilisateur sécurisée
- ✅ Communication WebSocket bidirectionnelle
- ✅ Interface mobile intuitive
- ✅ Support multi-appareils
- ✅ Architecture extensible
- Frontend Mobile : Java, Android SDK, Material Design
- Backend : Node.js, Express.js, WebSocket
- Base de données : SQLite
- IoT : Arduino Framework, ESP8266/ESP8285, PlatformIO
- Protocoles : HTTP, HTTPS, WebSocket, MQTT
- Sécurité : SSL/TLS, Sessions, Authentification
Projet réalisé par une équipe de 5 élèves en Terminale STI2D dans le cadre du projet de fin d'année.
Ce projet est sous licence ISC.
Pour toute question ou problème, veuillez ouvrir une issue sur GitHub.
Projet développé dans le cadre de la formation STI2D - Système de domotique connectée