cours:cours_home_automation_bat5_2014_2015
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| cours:cours_home_automation_bat5_2014_2015 [2014/09/19 14:40] – tigli | cours:cours_home_automation_bat5_2014_2015 [2014/11/24 11:42] (Version actuelle) – [Equipements Pédagogiques] philibert | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| Intervenant : Baptiste Philibert | Intervenant : Baptiste Philibert | ||
| + | @ | ||
| ==== Equipements Pédagogiques ==== | ==== Equipements Pédagogiques ==== | ||
| === Equipements Matériels === | === Equipements Matériels === | ||
| - | * Domus Box de l' | + | * Domus Box de l' |
| === Equipements Logiciels === | === Equipements Logiciels === | ||
| + | * Protocole de communication avec la Domus Box | ||
| + | - adresse IP par défaut : 192.168.1.123 | ||
| + | - login et mot de passe par défaut : admin / domus | ||
| + | - mode de connexion : socket TCP, par défaut sur le port 30303 | ||
| + | - communication à travers des payloads ' | ||
| + | - Contrôle des Relais (1 à 6) | ||
| + | < | ||
| + | db# | ||
| + | db# | ||
| + | db# | ||
| + | db# | ||
| + | </ | ||
| + | - Contrôle des Sorties analogiques (1 et 2) | ||
| + | < | ||
| + | - Les status des la DomusBox sont envoyés automatiquement toutes les secondes à travers la connexion TCP sous la forme : | ||
| + | < | ||
| + | - Legende : | ||
| + | * {PASSWORD} : à remplacer par le mode de passe entré dans la page de configuration, | ||
| + | * {X} : à remplacer par le numéro du relais ou de la sortie analogique, c'est une valeur pouvant aller de 1 à 6 dans le cas du relais, et 1 à 2 dans le cas des sorties analogique. En entrant la valeur 0 il est possible de commuter l' | ||
| + | * {SSS} : à remplacer par le nombre de secondes à attendre avant de re-basculer le relais dans son état initial | ||
| + | * {YYY} : à remplacer par nombre de 1 à 254 permettant de faire varier la tension de sortie de 0 à 10V | ||
| + | * {RELAIS} : 1 nombre entier qui représente l' | ||
| + | * {ENTREES_DIGITALE} : 1 nombre entier qui représente l' | ||
| + | * {IA},{IB} : 1 nombre de 0 à 254 qui représente la valeur de l' | ||
| + | * {OA},{OB} : 1 nombre de 0 à 254 qui représente la valeur de la sortie analogique A ou B | ||
| + | | ||
| + | * Schéma de raccordement de la DomusBox : http:// | ||
| + | |||
| + | |||
| + | === Procédure d' | ||
| + | |||
| + | |||
| + | - IDE< | ||
| + | https:// | ||
| + | |||
| + | Requirements: | ||
| + | - Java Development Kit (JDK) 6 or higher | ||
| + | </ | ||
| + | - Emulator< | ||
| + | http:// | ||
| + | - Liste à puceInstaller la distrib incluant VirtualBox et Genymotion installer. | ||
| + | - Installer le plugin pour IntelliJ: | ||
| + | " The installation of the plugin can be done by launching IDEA and going to "File / Settings" | ||
| + | Click on " | ||
| + | Warning: to use this plugin, Genymotion must be installed on your system. " | ||
| + | - Créer un compte sur Geny Motion. | ||
| + | </ | ||
| + | |||
| + | === Programme Pédagogique === | ||
| + | |||
| + | |||
| + | * Séance 1 : | ||
| + | < | ||
| + | - Présentation du module | ||
| + | - Présentation de la DomusBox | ||
| + | - Installation et découverte de l' | ||
| + | - Création du projet AndroidStudio " | ||
| + | - Présentation de l' | ||
| + | </ | ||
| + | |||
| + | * Séance 2 : | ||
| + | < | ||
| + | - Présentation détaillée de l' | ||
| + | - Déploiement du projet sur le simulateur GenyMotion, le simulateur Android, de vrais téléphones Android | ||
| + | - Démarrage du projet " | ||
| + | </ | ||
| + | |||
| + | * Séance 3 : | ||
| + | < | ||
| + | - Mise en place du " | ||
| + | - Rappel des concepts de programmation objet, de l' | ||
| + | - Gestion des événements " | ||
| + | - Déploiement de l' | ||
| + | - Débug des environnements de développements...hétérogènes! | ||
| + | </ | ||
| + | |||
| + | * Séance 4 : | ||
| + | < | ||
| + | - Gestion des préférences utilisateurs : intégration d'une librairie tierce permettant la rétro-compatibilité | ||
| + | - Création d'un écran de " | ||
| + | - Re-lecture des clés " | ||
| + | - Traitement des cas d' | ||
| + | </ | ||
| + | |||
| + | * Séance 5 : | ||
| + | < | ||
| + | - Plus d' | ||
| + | - Création du fragment " | ||
| + | - Création d'une interface avec " | ||
| + | - Préparation pour l' | ||
| + | </ | ||
| + | * Séance 6 : | ||
| + | < | ||
| + | - Connexion socket | ||
| + | - Création d'une classe DomusSettings avec constructeur, | ||
| + | - Utilisation des AsynTask pour réaliser une connexion socket à la box en dehors du UI thread depuis le ControlFragment | ||
| + | - Gestion des Try Catch et de la classe de Log | ||
| + | - Debug d'une application Android à l'aide des points d' | ||
| + | </ | ||
cours/cours_home_automation_bat5_2014_2015.1411137658.txt.gz · Dernière modification : 2014/09/19 14:40 de tigli