ERGONOMIE TABLETTE JORDAN DEBRUYNE ETUDIANT N°2
CONTEXTE DU PROJET De par leur manque de mobilité, les personnes handicapées sont utilisatrices de matériel connecté. Chaque fabriquant propose son interface, ce qui multiplie les apps sur les téléphones et tablettes, L’idée ici est de proposer un écran unique, qui permet soit : De lancer l’app concernée de façon transparente De commander directement le matériel de l’app créée
EXIGENCE COTÉ UTILISATEUR Il sera portable. Utilisable comme une télecommande. De commandes permettant la configuration D’un « appel au secours » D’une fenêtre message « appel enrengistré » M/A pour un éclairage Les commandes de base d’une télecommande (Volume, Programme, On/off.
EXIGENCE COTÉ ADMINISTRATEUR Il sera portable. Il devra être sur un ordinateur ou une tablette connecté au réseau. Un apprentissage
CONTRAINTES Pas de modification sur le matériel existant Doit contrôler le portail qui se trouve à 30 mètres de distance Doit être fonctionnelle sans Box internet du client
DIAGRAMME DE DÉPLOIEMENT
CAS D’UTILISATION
GANTT
DIAGRAMME DE SÉQUENCE
DIAGRAMME D’ÉTAT
EXIGENCES
SOFTWARE UTILISÉ Le logiciel utilisé par les IR durant le projet Le logiciel utilisé par le EC pendant le projet
HARDWARE Tablette Android 2.0 minimum Lecteur carte sim Bluetooth Wifi
LE BLUETOOTH Les permissions : private BluetoothDevice device = null;// le périphérique (le module bluetooth) private BluetoothSocket socket = null; private InputStream receiveStream = null;// Canal de réception private OutputStream sendStream = null;// Canal d'émission Périphérique Connexion canaux entrée sortie // On récupère la liste des périphériques associés Set setpairedDevices = BluetoothAdapter.getDefaultAdapter().getBondedDevices(); BluetoothDevice[] pairedDevices = (BluetoothDevice[]) setpairedDevices.toArray(new BluetoothDevice[setpairedDevices.size()]); // On récupère le socket de notre périphérique socket = device.createRfcommSocketToServiceRecord(UUID.fromString(" F9B34FB")); receiveStream = socket.getInputStream();// Canal de réception (valide uniquement après la connexion) sendStream = socket.getOutputStream();// Canal d'émission (valide uniquement après la connexion)
CONNEXION / DÉCONNECTION public void connect() { new Thread() public void run() { try { socket.connect();// Tentative de connexion // Connexion réussie } catch (IOException e) { // Echec de la connexion e.printStackTrace(); } } }.start(); }
L’APPRENTISSAGE (LA BASE DE DONNÉE) Problème survenu : La base de donnée ne se lance pas (elle n’arrive pas a ce crée).
L’APPRENTISSAGE
L’ENVOI DES DONNÉE Comme la BDD ne fonctionne pas un système d’envoi basique est fait.
NOTICE UTILISATEUR (FONCTIONNEL) DémarcheComportement attendu Lancer l’applicationArrivé sur l’index de l’application. Appuyer sur le bouton Télécommande ou LampeArrivé sur la page le concernant. Appuyer sur un bouton de la télécommande ou le On/Off de la télécommande. Réaction de la part de l’appareil sélectionner.
NOTICE ADMINISTRATEUR : AJOUTER UNE TRAME SANS L’APPRENTISSAGE) (NON FONCTIONNEL) DémarcheComportement attendu Lancer l’application.Arriver sur le l’index de l’application. Appuyer sur la toolbar du haut sur l’icone puis sur paramètre. Arriver sur la page des paramètre. Appuyer sur le bouton Nouveau.Arriver sur la page d’une nouvelle trame. Remplir chaque paramètre sous le format « EnvoiIR NEC Trame 32 \n » (envoiir) puis appuyer sur sauvegarder. Message s’affichant « sauvegarde réussi »