Interface Android pour la consultation de données envoyées par un capteur

Dimension: px
Commencer à balayer dès la page:

Download "Interface Android pour la consultation de données envoyées par un capteur"

Transcription

1 INFORMATIQUE Rapport du Travail d'etude et de Recherche du Master 1 Ingénierie Logiciel Interface Android pour la consultation de données envoyées par un capteur Encadrant : Mr BOUNCEUR Ahcène Réalisé par : LE CAM Quentin TRICHA M hamed Année Universitaire :

2 Dédicaces Je remercie ma famille et mon amie, d être à mes cotés durant ma formation. Mais aussi à Google d avoir lancé Android qui est pour moi une passion. - LE CAM Quentin A mes chers parents et ma sœur, qui m ont toujours soutenu et encouragé tout au long de mon parcours, et sans qui je ne serais jamais là aujourd hui. - TRICHA M hamed Interface Android pour la consultation de données envoyées par un capteur Page 2

3 Remerciements Nous tenons à remercier profondément notre encadrant, Mr BOUNCEUR Ahcène, pour nous avoir consacré son temps, pour nous avoir guidé et pour être resté tout le temps à notre écoute et ce du début jusqu'à la fin de ce travail. On en profite aussi pour remercier tous nos camarades de promotion pour leur support moral, qui nous ont aidé à dépasser les obstacles et à continuer vers l avant, et ce malgré des périodes de doute et de fatigue. Enfin, un merci pour toute autre personne qui a contribué de près ou de loin à la réalisation de ce projet. Interface Android pour la consultation de données envoyées par un capteur Page 3

4 Résumé Notre projet est basé sur le développement embarqué, plus précisément l environnement Android. En parallèle avec l application à réaliser, il est également indispensable de savoir utiliser les capteurs des différentes cartes électroniques mises à notre disposition, ainsi que trouver le moyen idéal pour enregistrer les données récoltées. On commencera ce rapport par donner une idée générale sur le travail effectué ainsi que les outils et applications utilisées, avant de nous pencher vers une approche pratique. Le but de ce travail est de réaliser une application Android, capable d afficher les résultats et enregistrements de divers capteurs depuis des cartes électroniques. Interface Android pour la consultation de données envoyées par un capteur Page 4

5 Liste des figures - Figure 1 : Vue de la carte Arduino Mega Figure 2 : Vue de de la carte Libelium Wapmote Figure 3 : Waspmote Gateway Figure 4 : Schéma d utilisation via Webservices Figure 5 : Interface du logiciel Arduino Figure 6 : Relation linéaire Température-Voltage Figure 7 : Interface du logiciel Waspmote IDE Figure 8 : Extrait de la base de données MySQL Figure 9 : Schéma d utilisation via socket Figure 10 : Schéma d utilisation de la programmation OTA Figure 11 : Interface du logiciel X-CTU Figure 12 : Interface du terminal Figure 13 : Interface d Eclipse Figure 14 : Interface de l émulateur Android Figure 15 : Cycle de vie d une application Android Figure 16 : Schéma d utilisation de l application Android Liste des abréviations - JSON : JavaScript Object Notation. - OTA : Over The Air. Interface Android pour la consultation de données envoyées par un capteur Page 5

6 Table des matières Dédicaces... ii Remerciements... iii Résumé... iv Liste des figures... v Liste des abréviations... v Table des matières... vi Chapitre 1 : Présentation du projet 1.1. Introduction Objectif du projet Méthodologie du projet... 8 Chapitre 2 : Fondements théoriques 2.1. Cartes Capteurs Transmetteurs Collecte de données Base de données et Webservices Android Chapitre 3 : Application réalisée 3.1. Cartes embarqués Récupération des données depuis les capteurs Réception des données Transfert de ces données via Webservices Transfert de ces données via socket Programmation OTA Android Installation et utilisation de l environnement Accès a la base de données depuis Android Récupération des données d un socket Conclusion Références électroniques Annexes Interface Android pour la consultation de données envoyées par un capteur Page 6

7 Chapitre 1 : Présentation du projet Interface Android pour la consultation de données envoyées par un capteur Page 7

8 1.1. Introduction Ce projet s intègre dans le cadre du Travail d Etude et Recherche, UE faisant partie du 8 ème semestre de la filière Ingénierie Logiciel à l UFR Sciences et Techniques de Brest, sous l encadrement de Mr. BOUNCEUR Ahcène et réalisé par LE CAM Quentin et TRICHA M hamed. Nous avons ainsi réussi à acquérir des connaissances fondamentales dans le domaine du développement embarqué, et découvrir ainsi de nouvelles fonctionnalités qui ne pourront qu être un plus pour nos futures carrières Objectif du projet Dans le cadre de notre TER, nous allons nous intéresser au domaine des systèmes embarqués, et plus spécifiquement aux applications Android. Notre travail essayera de répondre d abord aux questions basiques qu on pourrait se poser en se penchant sur le sujet, à savoir : Comment se fait la récolte des données depuis les capteurs utilisés? Comment fonctionne notre application? Quels sont les éléments clé de cette opération? Quels sont les acteurs? etc Pour une étude plus pratique, nous avons décidé de tester en premier, la carte Arduino sur une base de données locale, avant de nous attaquer aux nombreux capteurs de la carte Libelium pour un accès a une base de données distante. Nous espérons que ce travail réalisé sera à la hauteur de vos espérances et répondra à toutes vos questions Méthodologie du projet Notre TER a commencé dès le soir de la distribution des sujets, le 27 Avril dernier. On a eu droit à notre premier entretien avec notre encadrant, Mr BOUNCEUR 3 jours plus tard, où il nous a expliqué en quoi consistait notre travail et quels outils utiliser. La semaine suivante fut intégralement dédiée aux recherches d informations. Nous avons opté pour une approche sans partage de tâches afin que les deux membres du binôme puissent aller au même rythme sans avoir à perdre du temps plus tard. Une fois les notions de base acquises, on s est rapidement attaqué à la pratique. Les premiers tests pratiques ont commencé sur la carte Arduino, avec les capteurs de présence et de température. Il nous a pas fallu beaucoup de temps pour pouvoir récupérer Interface Android pour la consultation de données envoyées par un capteur Page 8

9 les premières données du capteur, ce qui a permis a Quentin d essayer également le capteur de présence, et à M hamed de se familiariser un peu plus avec l environnement Android. Utilisant en un premier temps une base de données MySQL locale, et ne voulant plus dépendre des contraintes qu imposent ce mode (adresse IP non-fixe entre-autres), on a décidé d utiliser une base de données externe, hébergée sur le domaine de Quentin. L utilisation des capteurs de la carte Libélium, la prochaine étape, nous a permis de pousser ce travail à un niveau plus compliqué, mais également plus intéressant. Jusque là, le travail se faisait en parallèle, chacun travaillant de son coté et avançant à son rythme. Une fois l application Android finalisée, Quentin, en quête d une expérience plus enrichissante, est parvenue en plus à établir une connexion directe entre les divers capteurs de la carte Libélium et l application Android grâce au Wifi. Ce présent rapport a été rédigé par nous deux, chacun complétant les informations de l autre, afin de vous proposer une documentation complétée de notre travail. En complément avec ce document, nous avons également réalisé un tutorial en format HTML, à la demande de M. BOUNCEUR Ahcène, expliquant ainsi les étapes de configurations, les codes de programmes utilisés ainsi que les principes des différentes méthodes utilisées pour transférer les données des capteurs à l application Android. Ce tutorial est disponible sur le lien suivant : Interface Android pour la consultation de données envoyées par un capteur Page 9

10 Chapitre 2 : Fondements théoriques Interface Android pour la consultation de données envoyées par un capteur Page 10

11 2.1. Cartes Dans nos tests pratiques, nous avons eu accès à 2 cartes électroniques, Arduino et Libelium, capables de communiquer entre elles grâce à des adaptateurs Xbee que nous présenterons plus tard Arduino a. Présentation et caractéristiques : La carte Arduino Mega 2560, prêtée généreusement pour le besoin du TER, est une carte à microcontrôleur basée sur un Atmega2560. Cette carte dispose : de 54 broches numériques d entrées/sorties, de 16 entrées analogiques, de 4 UART (port série matériel), d un quartz 16Mhz, d une connexion USB, d un connecteur d alimentation jack, d un connecteur ICSP, et d un bouton de réinitialisation. Elle contient tout ce qui est nécessaire pour le fonctionnement du microcontrôleur. Pour pouvoir l utiliser et se lancer, il suffit simplement de la connecter à un ordinateur à l aide d un câble USB (ou de l alimenter avec un adaptateur secteur ou une pile, mais ceci n est pas indispensable, l alimentation étant fournie par le port USB). La carte Arduino Mega2560 dispose de toute une série de facilités pour communiquer avec un ordinateur, une autre carte Arduino, ou avec d autres microcontrôleurs. L Arduino Mega2560 dispose de quatre UARTs (Universal Asynchronous Receiver Transmitter ou émetteur-récepteur asynchrone universel en français) pour une communication en série de niveau TTL (5V) et qui est disponible sur les broches 0 (RX) et 1 (TX). Un circuit intégré Atmega8U2 sur la carte assure la connexion entre cette communication série de l un des ports série de l Atmega 2560 vers le port USB de l ordinateur qui apparaît comme un port COM virtuel pour les logiciels de l ordinateur. Le code utilisé pour programmer l Atmega8U2 utilise le driver standard USB COM, et aucun autre driver externe n est nécessaire. Interface Android pour la consultation de données envoyées par un capteur Page 11

12 Figure 1 : Vue de la carte Arduino Mega 2560 b. Programmation : Afin de pouvoir programmer la carte Arduino, il faudra le logiciel Arduino pour charger le code en question. Le logiciel Arduino a pour fonctions principales : de pouvoir écrire et compiler des programmes pour la carte Arduino de se connecter avec la carte Arduino pour y transférer les programmes de communiquer avec la carte Arduino Le logiciel Arduino intègre également un TERMINAL SERIE (fenêtre séparée) qui permet d afficher des messages textes reçus de la carte Arduino et d envoyer des caractères vers la carte Arduino. Cette fonctionnalité permet une mise au point facilitée des programmes, permettant d afficher sur l ordinateur l état de variables, de résultats de calculs ou de conversions analogique-numérique : un élément essentiel pour améliorer, tester et corriger ses programmes Libelium La société Libelium propose Waspmote, une plateforme Zigbee basée sur Arduino et destinée à recevoir une multitude de capteurs industriels : Gaz : CO, CO2, CH4, SH2, NH3, etc. Evènements : luminosité, poids, inclinaison, accélération, niveau de liquide, accélération, GPS, etc. Interface Android pour la consultation de données envoyées par un capteur Page 12

13 Avec une consommation en veille de 0,7 ua seulement, Waspmote pourra facilement utiliser des sources d énergies alternatives, tels les panneaux solaires ou des éoliennes de petites tailles. Pour communiquer, Waspmote utilise les bandes 2.4 GHz, 900 MHz, 868 MHz, voir le GPRS. Les portées sont de 40 km maximum sur 868 MHz. Ces Waspmotes sont programmables en C++ via le logiciel Waspmote IDE. Ils doivent être connectés à l ordinateur par USB pour la programmation. Une fois programmés et allumés, ils peuvent communiquer entre eux de la façon souhaitée. Figure 2 : Vue de la carte Libelium Waspmote avec un Xbee 2.2. Capteurs Afin d optimiser notre travail et récolter le maximum de données possibles, nous avons procèdé à l essai des capteurs suivants : Capteur de température Capteur de présence Capteur de CO2 Capteur de qualité d air Interface Android pour la consultation de données envoyées par un capteur Page 13

14 Il faut noter que le capteur de CO2 (TGS4161) a un temps de réponse plus long que les autres capteurs, d où la nécessité de délai d une durée supérieure au minimum à 30 secondes. Le Figaro TGS2600 (capteur de qualité d air) est un capteur qui calcule le taux de concentration de plusieurs gaz. Parmi ces gaz, on retrouve à titre d exemple : Ethanol (CH3 Isobutane (C4H10). Monoxyde de Carbone (CO). Méthane (CH4). Ce capteur permet également de calculer le taux de concentrations de l Hydrogène (H2). D amples précisions ainsi que les fiches techniques de ces capteurs sont disponibles en annexe Transmetteurs a. Xbee : Les modules RF Xbee-PRO pour OEM sont des solutions embarquées offrant une connectivité sans fils aux terminaux finaux. Ces modules exploitent le protocole IEEE pour une mise en réseau point-à-multipoint ou point-à-point rapide. Ils conviennent aux applications de hauts débits nécessitant une faible latence et des délais de communications prévisibles. b. Waspmote Gateway : En cas d utilisation d une carte Libelium, les Waspmote Gateway permettent de faire le lien entre l ordinateur et le réseau, en plus des Wapmote. Un Waspmote Gateway est une interface qui se connecte à l ordinateur par port USB. On y branche un modem avec une antenne pour recevoir les messages du réseau envoyés à cette interface. Tous les messages reçus sont envoyés dans le port USB et peuvent être lu avec un logiciel (comme Eclipse). Figure 3 : Gateway Interface Android pour la consultation de données envoyées par un capteur Page 14

15 2.4. Collecte de données La collecte de données est une préoccupation de plus en plus majeure pour les entreprises, tant sur les individus que sur l environnement. Elles permettent ainsi d étudier la nature ou de surveiller un espace sur des caractéristiques précises, ou d être vendues directement à d autres entreprises Base de données et Webservices La base de données est un service qui propose de stocker des données structurées afin de pouvoir les manipuler. Ce service est placé sur un serveur qui va être interrogé par les diverses applications «site web, logiciel, etc». Une solution qui permet d interagir avec une base de données est d utiliser les web services. Ce sont des applications développées dans un langage tel que Java ou Php, elles font le lien entre une application externe et une base de données, permettant ainsi d accéder au contenu tout en la gardant en sécurité. Car le fait de pouvoir accéder à une base de données depuis l extérieur directement peut être risqué Android Android os a été créé par une société portant le même nom, celle ci fut rachetée par Google en Depuis, ce système d exploitation pour mobile basé sur le noyau Linux est proposé aux constructeurs afin qu ils puissent l intégrer à leurs smartphones. Android est aussi une plateforme ouverte proposant aux développeurs tiers de le modifier ou d y développer une application qui pourra être proposée au public via un market «Google play». Ces applications sont développées en Java et interprétées par une machine virtuelle Interface Android pour la consultation de données envoyées par un capteur Page 15

16 nommée Dalvik qui est implémentée directement dans Android. Le fait d utiliser le langage Java pour la création d application permet aux développeurs de profiter de la librairie Android mise en place par Google mais aussi de toute la librairie Java standard. De plus l interface des applications est construite à l aide d un fichier XML, ce qui permet d avoir un SDK qui propose une aide graphique pour la construction de celles ci. Interface Android pour la consultation de données envoyées par un capteur Page 16

17 Chapitre 3 : Application réalisée Interface Android pour la consultation de données envoyées par un capteur Page 17

18 Voici la liste des outils et logiciels utilisés durant ce travail : Carte Arduino et Libelium Logiciels Arduino, Waspmote et X-CTU Capteurs de température, présence et gaz Modules Xbee Base de données MySQL Eclipse Notre travail consiste en 3 étapes distinctes : - La collecte des données depuis les capteurs Le transfert de ces données vers une base de données La récupération de ces données sur l Android Il peut être représenté via ce schéma : Radio Carte Arduino et capteurs Machine Webservices Base de données distante Interne Application Android Figure 4 : Schéma d utilisation via Webservices Interface Android pour la consultation de données envoyées par un capteur Page 18

19 3.1 Cartes embarquées Récupération des données depuis les capteurs : Nous avons dans un premier temps utilisé la carte Arduino pour calculer la température ambiante. Le capteur de température MCP9700A lit des données qu on convertit en valeurs utilisables selon la mesure requise. Pour cela, nous avons besoin du logiciel open-source Arduino, téléchargeable sur le site officiel. Après avoir installé le driver correspondant, il faudra également sélectionner la carte et le port avant utilisation depuis l onglet Tools. Figure 5 : Interface du logiciel Arduino Un programme Arduino est un fichier de code écrit en langage proche du java. Une fois compilé et transféré vers la carte Arduino (via USB), on peut accéder aux résultats du programme via le terminal incorporé au logiciel. Ici un extrait du code utilisé pour relever les valeurs de température depuis le capteur de température : void loop() { int reading = analogread(sensorpin); float voltage = reading * 5.0; voltage /= ; float temperaturec = (voltage - 0.5) * 100 ; Serial.print(temperatureC); delay(1000); } Interface Android pour la consultation de données envoyées par un capteur Page 19

20 Dans cet exemple, la carte Arduino lit la valeur relevée par le capteur de température grâce à la fonction analorgread(). Cette valeur est ensuite convertie en voltage grâce à une formule. Puis, on convertit le voltage en température degré Celsius grâce à une formule linéaire entre ces deux entités que l on retrouve dans ce schéma : Figure 6 : Relation linéaire Température-Voltage Il suffira ensuite de mettre ce code dans une boucle loop() pour recevoir ces données après un délai (au choix) d 1 seconde. Pour la carte Libélium qui offre l opportunité de tester des capteurs de gaz comme le CO2, le principe reste le même, si ce n est que les capteurs de gaz demandent une durée minimale de 30 secondes pour chauffer avant de transmettre la valeur souhaitée. Interface Android pour la consultation de données envoyées par un capteur Page 20

21 Pour pouvoir récupérer les données des capteurs, nous avons besoin de l API Waspmote IDE afin de pouvoir compiler et transférer les programmes vers la carte Libélium. Figure 7 : Interface du logiciel Waspmote IDE Il faut savoir également qu on peut récupérer plusieurs données (de différents capteurs) durant le même envoi de données. Pour cela, il suffit de concaténer ces données sous forme de chaine de caractères à envoyer après un délai fixe. Ci-dessous un exemple de code pour relever les taux de CO2 : void loop() { SensorGas.setBoardMode(SENS_ON); SensorGas.configureSensor(SENS_CO2,GAIN_CO2); SensorGas.setSensorMode(SENS_ON, SENS_CO2); delay(30000); float valco2 = SensorGas.readValue(SENS_CO2); float co2 = 350*pow(10, valco2); SensorGas.setSensorMode(SENS_OFF, SENS_CO2); USB.println(co2); } Le résultat du programme renvoie la concentration du CO2 en PPM après chaque 30 secondes. Interface Android pour la consultation de données envoyées par un capteur Page 21

22 Pour ce qui est du capteur présence, il faut mettre en place une interruption qui va réveiller la carte et envoyer un signal lorsque le capteur est activé. void loop(){ SensorEvent.attachInt(); PWR.sleep(UART0_OFF UART1_OFF BAT_OFF RTC_OFF); SensorEvent.detachInt(); SensorEvent.loadInt(); if (SensorEvent.intFlag & SENS_SOCKET7){ XBee.setMode(XBEE_ON); XBee.begin(); delay(200); v = SensorEvent.readValue(SENS_SOCKET7); XBee.print("1"); XBee.print(v); delay(200);xbee.close(); } } Réception des données Une fois la valeur de température acquise, il faudra désormais l envoyer vers notre machine de travail pour pouvoir la stocker dans une base de données MySQL. Pour cela, nous allons utiliser la connexion Radio qui relie 2 modules Xbee via le protocole En effet, l ordinateur reçoit les valeurs envoyées par la carte Arduino qui seront ensuite lues et traitées sur Eclipse grâce à la librairie RXTX, une librairie open-source externe qui permet au JDK de communiquer avec d autres objets. Cette librairie nous offre la possibilité de lire sur le port sélectionné (ici USB), de la même manière qu un port série. Dans un premier temps, il faut ouvrir la connexion sur une fréquence et ensuite créer les ouputstream et inputstream qui nous permettrons de lire et écrire sur le port série. serialport = (SerialPort) portid.open(this.getclass().getname(), 2000); serialport.setserialportparams(38400, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); input = serialport.getinputstream(); output = serialport.getoutputstream(); serialport.addeventlistener(this); serialport.notifyondataavailable(true); Interface Android pour la consultation de données envoyées par un capteur Page 22

23 Ensuite cette librairie nous offre la possibilité de ré-implémenter une méthode qui va être appelée lorsqu un message est reçu sur le port série. Ce qui nous permet ainsi de pouvoir effectuer un traitement précis sur les données qui ont été public synchronized void serialevent(serialportevent oevent) { if (oevent.geteventtype() == SerialPortEvent.DATA_AVAILABLE) { try { int chunk = input.read();//lecture sur le port série if (chunk == '0') {//nouvelle carte libelium alumé System.out.println("demarrage d'une carte"); } } } } catch (Exception e) { System.err.println(e.toString()); } Transfert de ces données vers une base de données : Le programme Java se chargera de créer une liaison et de convertir les données reçues dans un format correspondant. Vient ensuite l étape des Webservices : Le code Java appelle un script PHP auquel il passera les valeurs relevées sous forme de paramètres. Le script PHP se charge alors d insérer ces dernières dans une base de données. Ci-dessous un extrait du code Java sur Eclipse qui permet d envoyer les données reçues depuis la carte Libélium : URL url = new URL(" ="+data3+"&data4="+data4+"&data5="+data5); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setrequestmethod("get"); con.connect(); con.getcontent(); Ainsi qu un extrait du script PHP en question : Interface Android pour la consultation de données envoyées par un capteur Page 23

24 <?php $req =mysql_query("insert INTO libelium(heure,celsius,carbone,concent,air) VALUES('".$_GET["data1"]."','".$_GET["data2"]."','".$_GET["data3"]."', '".$_GET["data4"]."','".$_GET["data5"]."')");?> Le résultat peut être visualisé directement sur la base de données : Figure 8 : Extrait de la base de données MySQL Transfert de ces données avec une socket C est une méthode qui permet un échange de données en direct entre les deux services, ici le programme java qui contrôle les cartes libélium et le smartphone Android. Ce qui permet d avoir la réception de l information au moment où elle a été émise. Interface Android pour la consultation de données envoyées par un capteur Page 24

25 Radio Socket Internet Carte Libélium et capteurs Machine Socket Application Android Figure 9 : Schéma d utilisation via sockets Sur la machine host qui fait le lien entre la carte et le smartphone, il faut mettre en place une socket serveur d écoute sur un port précis, qui va attendre l arrivée d un nouveau client afin de lui envoyer les informations sur l état du capteur. ServerSocket s = new ServerSocket(3434,0,InetAddress.getLocalHost()); Socket cli = s.accept();//attende d un client byte[] b = new byte[512]; InputStream is = cli.getinputstream(); while((is.read(b))>0){ if(new String(b).contains("connection"))break; b = new byte[512]; } OutputStream os = cli.getoutputstream(); os.write("connection ok".getbytes());//envoi d un message Interface Android pour la consultation de données envoyées par un capteur Page 25

26 Programmation OTA (Over The Air) a. Principe : La programmation OTA (Over The Air) est une technologie sans-fil permettant la programmation et la transmission de données sans avoir à relier le matériel grâce a un câble. Les cartes Libelium Waspmote intègrent en effet cette technologie, et permettent la programmation de ces cartes sans-fil via le protocole accessible grâce aux XBee. Parmi les fonctionnalités de cette technologie, on peut citer : La possibilité de mettre à jour la version du firmware sans-fil. La recherche des cartes disponibles a proximité. Figure 10 : Schéma d utilisation de la programmation OTA Le principe de l OTA consiste à envoyer un nouveau programme sur une carte SD insérée au niveau de la carte Libelium grâce à des commandes réalisées sur un terminal. Cette dernière se chargera ensuite de copier ce programme dans sa mémoire Flash depuis la carte SD. b. Application : Pour mettre au point la technologie Over The Air, il faut d abord : Interface Android pour la consultation de données envoyées par un capteur Page 26

27 - Un Waspmote Gateway pour diffuser le nouveau programme. - Un réseau de cartes Waspmote équipées de cartes SD. - Un terminal pour envoyer les commandes. D abord, il faut s assurer que la carte SD est compatible avec l OTA. Une carte SD contient en général des blocs défectueux qui ne peuvent être ignorés lors de l utilisation de la programmation OTA, c est pour cela que les seules cartes SD garanties à fonctionner sont celles distribuées par Libelium, ayant comme capacité 1,86 Go. Ensuite, il faut vérifier que les cartes Waspmote aient une configuration identique. Pour cela, nous avons utilisé le logiciel X-CTU, qui permet de modifier la configuration d une carte Waspmote. Figure 11 : Interface du logiciel X-CTU Pour utiliser l OTA, il faut avoir : - La même version API (1 pour les cartes Waspmote, 2 pour le Waspmote Gateway). - Le même canal. - Le même PAN ID. Interface Android pour la consultation de données envoyées par un capteur Page 27

28 Une fois cela fait, il faudra télécharger l API open-source OTA disponible sur le site officiel Libelium, et renseigner la configuration citée plus haut dans le fichier Xbee.conf. Enfin, on peut lancer, depuis un terminal Windows, les commandes suivantes : otap -scan_nodes : Pour lister toutes les cartes Waspmote disponibles à proximité, leurs adresses MAC ainsi que leurs états. otap -send : Pour envoyer le nouveau programme aux nodes prêts. otap -start_new_program : Pour charger le nouveau programme sur les cartes Waspmote. D autres options sont disponibles pour la programmation OTA, notamment le choix de l envoi du programme (UNICAST, MULTICAST, BROADCAST, ). Figure 12 : Interface du terminal Interface Android pour la consultation de données envoyées par un capteur Page 28

29 3.2. Android Installation et utilisation de l environnement de travail La conception de l application Android s est déroulée sur 3 étapes distinctes : - Création de la structure de l application en Java. - Ouvrir une connexion entre l application et la base de données. - Ouvrir une connexion directe entre l application et le pc Nous avons commencé par installer un environnement Java, avec Eclipse (version Indigo). Afin de pouvoir lire et modifier les données reçues depuis les cartes et leurs capteurs, il est impératif d utiliser la libraire RXTX pour de pouvoir lancer le programme. Vient ensuite l étape d installation du SDK Android, à savoir l environnement de travail consacré à la programmation pour Android. Celui-ci propose une édition d interface en graphique et permet d utiliser les librairies requises pour la conception d une application. Figure 13 : Interface d Eclipse L un des avantages du SDK Android sur Eclipse est la disponibilité d avoir un émulateur permettant ainsi de vérifier le fonctionnement des applications ainsi que leur rendu avant de les tester sur du matériel. Interface Android pour la consultation de données envoyées par un capteur Page 29

30 Figure 14 : Interface de l émulateur Android Pour créer une application Android, il suffit de commencer un nouveau projet Android et indiquer l API minimum requise pour son utilisation, ce qui permet choisir la version minimum d Android. Durant le démarrage d une application sur Android, il y a un cycle de procédure à respecter. Ce qui permet au démarrage de choisir l interface à mettre en place ainsi que les fonctionnalités des éléments de celle ci. Le cycle de vie d une application permet aussi de pouvoir libérer l espace durant une autre activité. Interface Android pour la consultation de données envoyées par un capteur Page 30

31 Figure 15 : Cycle de vie d une application Android Accès a la base de données depuis Android : L application Android, offre un menu à son ouverture afin de pouvoir choisir les données à afficher. La connexion avec la base de données se fait sous forme d une requête HTTP afin d appeler un script PHP, hébergé sur un serveur externe «WebService». Ci-dessous un extrait du code Java pour l appel du script: Interface Android pour la consultation de données envoyées par un capteur Page 31

32 try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(" httppost.setentity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getentity(); is = entity.getcontent(); } Ci-dessous un extrait du script PHP utilise pour extraire les données. Ce dernier va convertir les données reçues via la requête SELECT en format JSON compatible avec Android: <?php $req =mysql_query("select temperature.index, HEURE, CELSIUS from temperature ORDER BY temperature.index DESC"); while ($row=mysql_fetch_array($req)) { $output[]=$row; } print(json_encode($output));?> Le résultat retourné par cette requête est alors en format JSON : [{"0":"809","INDEX":"809","1":"13:45:37","HEURE":"13:45:37","2":"20.80"," CELSIUS":"20.80"},{"0":"808","INDEX":"808","1":"13:45:36","HEURE":"13:45: 36","2":"20.31","CELSIUS":"20.31"},{"0":"803","INDEX":"803","1":"13:45:31","HEURE":"13:45:31","2":"20.31","CELSIUS":"20.31"},{"0":"802","INDEX":"80 2","1":"13:45:30","HEURE":"13:45:30","2":"21.29","CELSIUS":"21.29"}, ] L application convertira en un premier temps ces données en chaine de caractères avant de récupérer les données JSON pour les afficher selon le format souhaité. Interface Android pour la consultation de données envoyées par un capteur Page 32

33 Intent Le résultat final est une liste des données enregistrées Récupération des données d un socket Pour ce qui est du client «Android», c est la création d un socket sur une adresse IP et un numéro de port qui va créer la connexion sur le serveur. Une fois la connexion établie, il ne reste plus qu à utiliser les «inputstream» et «outputstream» pour communiquer avec le serveur. s = new Socket(" ",3434);//connection byte[] b = new byte[512]; int n; //teste si la connection a bien été effectué if (s.isconnected()) { handler.sendemptymessage(info_connection); OutputStream os = s.getoutputstream(); os.write("connection".getbytes()); //se place en lecture de flux InputStream is = s.getinputstream(); while((n=is.read(b))>0){ char car = (char) b[0]; //teste si il s'agit d'une information capteur de présence if(car == '1'){ //envoi un message au handler handler.sendemptymessage(info_capteur); } b = new byte[512]; } } Interface Android pour la consultation de données envoyées par un capteur Page 33

34 Ainsi le client reste dans la boucle de lecture «while» afin de recevoir les données envoyées par le serveur. Pour ne pas bloquer l ensemble du programme sur la lecture du socket, il faut placer cette partie dans un autre Thread. Application IHM Signal Thread socket Thread principal Socket Matériel Sur Android l IHM est la propriété du thread principal, il est donc impossible de modifier ou de lancer une autre interface via le thread qui gère le socket. C est pourquoi il faut utiliser un Handler, qui va permettre l échange de messages entre les Threads avec la fonction handler.sendemptymessage(info_capteur). Celui-ci en fonction de la valeur passée en paramètre va effectuer une action dans le Thread principal. Procédure de connexion et communication avec le serveur : handler = new public void handlemessage(message msg) { switch(msg.what){ case INFO_CAPTEUR: Intent intent = new Intent(context, passage.class); startactivity(intent); break; case INFO_CONNECTION : param.setbackgroundresource(r.drawable.button_green); break; } } }; Interface Android pour la consultation de données envoyées par un capteur Page 34

35 Intent Socket Socket Connexion Envoi données capteur Figure 16 : Schéma d utilisation de l application Android Interface Android pour la consultation de données envoyées par un capteur Page 35

36 Conclusion Ce travail était une occasion de nous approfondir dans le monde de la programmation des systèmes embarqués, et une opportunité de tester les différents capteurs disponibles au laboratoire de façons différentes. Notre travail s est déroulé en 3 étapes distinctes : On a d abord commencé par nous familiariser avec le sujet, à savoir les différents capteurs, leurs modes de communication et l environnement Android, avant de passer à la pratique et étudier chaque outil, d abord la carte Arduino puis la carte Libelium, pour enfin concevoir une application Android capable de gérer toutes ces données, chacun apportant les connaissances qu il a ainsi pu acquérir auprès de l outil qu il étudiait. Nous espérons que ce rapport permet de répondre aux questions qu on pourrait se poser en se penchant sur ce sujet et que notre travail est à la hauteur de vos espérances. Interface Android pour la consultation de données envoyées par un capteur Page 36

37 Références électroniques Support Android Support Arduino Documentation Waspmote Forum Libelium : Tutorial réalisé : Interface Android pour la consultation de données envoyées par un capteur Page 37

38 Annexes Interface Android pour la consultation de données envoyées par un capteur Page 38

39 Annexe 1 : Matériel utilisé Logo : Nom : Arduino Produit : Arduino Mega 2560 Microcontrôleur : ATmega2560 Mémoire Programme Flash : 256 KB Mémoire SRAM : 8 KB Mémoire EEPROM : 4 KB Vitesse d'horloge : 16 MHz Tableau 1 : Fiche technique de la carte Arduino Logo : Nom : Libelium Produit : Waspmote v1.1 Microcontrôleur : ATmega1281 Mémoire Programme Flash : 128 KB Mémoire SRAM : 8 KB Mémoire EEPROM : 4 KB Vitesse d'horloge : 8 MHz Tableau 2: Fiche technique de la carte Libelium Nom : TGS2600 Capteur : Fonction : Capteur de gaz Interface Android pour la consultation de données envoyées par un capteur Page 39

40 Champs de mesure : Consommation : Température: Temps de réponse : 1~100ppm 46mA -10 C ~ +40 C 30 secondes Nom : MCP9700A Capteur : Fonction : Capteur de température Nombre de broches : 3 Précision : ±1 C Température Max : 125 C Température Min : -40 C Tension d alimentation : 2.5, 3.3, 5V Type de sortie : Analogique Nom : TGS4161 Capteur : Fonction : Capteur de CO2 Champs de mesure : 350~10000ppm Voltage a 330ppm : 220~490V Température: -10 C ~ +50 C Temps de réponse : 1.5 minute Consommation : 50mA Nom : PIR Interface Android pour la consultation de données envoyées par un capteur Page 40

Prototypage électronique

Prototypage électronique Prototypage électronique C'est quoi Arduino? Enseignant d'électronique en BTS des Systèmes Électroniques au lycée Cabanis de Brive-la-Gaillarde, j'ai commencé en 2010 à entendre parler d'arduino à gauche

Plus en détail

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée

Plus en détail

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,

Plus en détail

5.5 Utiliser le WiFi depuis son domicile

5.5 Utiliser le WiFi depuis son domicile Utiliser le WiFi depuis son domicile D autres formules existent. Une autre association, Wifi-Savoie propose par exemple un accès WiFi pour les utilisateurs de passage. Ceux-ci devront s acquitter d environ

Plus en détail

Education Delivery Intelligent Tool

Education Delivery Intelligent Tool Education Delivery Intelligent Tool Projet AMO2 Maxence RAOUX Joachim SEGALA RICM 4 Avril 2012 Sommaire I. Presentation du projet... 2 1. Contexte... 2 2. Demande... 2 3. Spécifications... 2 II. Guide

Plus en détail

SECURIDAY 2013 Cyber War

SECURIDAY 2013 Cyber War Club de la Sécurité Informatique à l INSAT Dans le cadre de la 3ème édition de la journée nationale de la sécurité informatique SECURIDAY 2013 Cyber War SECURINETS Présente Formateurs: 1. Emna BEY 2. Manel

Plus en détail

VoIP & Domotique. KITS DOMOTIQUES EnOcean

VoIP & Domotique. KITS DOMOTIQUES EnOcean VoIP & Domotique KITS DOMOTIQUES EnOcean La technologie Enocean Un nouveau standard pour la domotique Présentation La technologie innovante EnOcean fonctionne sans aucune pile et ne nécessite donc absolument

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1 AOLbox Partage de disque dur Guide d utilisation Partage de disque dur Guide d utilisation 1 Sommaire 1. L AOLbox et le partage de disque dur... 3 1.1 Le partage de disque dur sans l AOLbox... 3 1.1.1

Plus en détail

Conférence sur les microcontroleurs.

Conférence sur les microcontroleurs. Conférence sur les microcontroleurs. Le microcontrôleur Les besoins et le développement. Vers 1970, pour des calculs (calculatrice). Le premier est le 4004 de Intel, 90K. La technologie. Les 2 principales

Plus en détail

1. Généralités... 3 1.1 Certifications... 3 1.2 Ouverture du carton... 3. 1.2.1 Contenu de la boîte... 3

1. Généralités... 3 1.1 Certifications... 3 1.2 Ouverture du carton... 3. 1.2.1 Contenu de la boîte... 3 DS1093-105B FRANÇAIS INDEX 1. Généralités... 3 1.1 Certifications... 3 1.2 Ouverture du carton... 3 1.2.1 Contenu de la boîte... 3 2 Installation... 4 2.1 Installation des matériels Réf. 1093/184M11 Réf.

Plus en détail

Clé USB 2.0 Wi-Fi 802.11n Référence 495257

Clé USB 2.0 Wi-Fi 802.11n Référence 495257 Clé USB 2.0 Wi-Fi 802.11n Référence 495257 Le Wi-Fi haute vitesse - Débit brut 150 Mbits/s MET923 A LIRE ABSOLUMENT Merci d avoir choisi la clé Wi-Fi Metronic 802.11n. Cette clé utilise les dernières

Plus en détail

Notice technique. Système de surveillance MAS 711

Notice technique. Système de surveillance MAS 711 Notice technique Système de surveillance MAS 711 Informations d ordre général Le MAS 711 Flygt est un système de surveillance de pompes destiné aux grosses pompes Flygt, c est à dire aux pompes équipées

Plus en détail

Chapitre 1 Retour en arrière

Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 1 Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 2 1. Difficultés de développer pour les systèmes embarqués Quelques contraintes à prendre en compte : - Mémoire:

Plus en détail

TAGREROUT Seyf Allah TMRIM

TAGREROUT Seyf Allah TMRIM TAGREROUT Seyf Allah TMRIM Projet Isa server 2006 Installation et configuration d Isa d server 2006 : Installation d Isa Isa server 2006 Activation des Pings Ping NAT Redirection DNS Proxy (cache, visualisation

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

PIC EVAL Dev Board PIC18F97J60

PIC EVAL Dev Board PIC18F97J60 PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Carte Relais GSM (Manuel Utilisateur)

Carte Relais GSM (Manuel Utilisateur) Carte Relais GSM (Manuel Utilisateur) Carte Relais GSM Introduction Cette carte est une véritable centrale de télécommande et d alarme par GSM. Elle se connecte par un port série à un modem GSM compatible

Plus en détail

Partie II PRATIQUE DES CPL

Partie II PRATIQUE DES CPL 282 L idéal pour configurer une telle machine dédiée est d utiliser Linux, dont les différentes distributions fournissent les fonctionnalités NAT et DHCP, alors que, sous Windows, il faut recourir à des

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

Routeur Gigabit WiFi AC 1200 Dual Band

Routeur Gigabit WiFi AC 1200 Dual Band Performance et usage AC1200 Vitesse WiFi AC1200-300 + 867 Mbps Couverture Wi-Fi dans toute la maison 1200 DUAL BAND 300+900 RANGE Idéal pour connecter de nombreux périphériques WiFi au réseau Application

Plus en détail

Caméra IP motorisée de surveillance jour et nuit

Caméra IP motorisée de surveillance jour et nuit Caméra IP motorisée de surveillance jour et nuit Surveillez votre maison, vos proches directement depuis votre smartphone, tablette... Manuel d'utilisation pour application Android Remerciements Nous vous

Plus en détail

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée Performance et usage Wi-Fi AC1900 - Vitesse 600Mbps (2.4GHz) + 1300 Mbps (5GHz) Processeur Dual Core 1GHz Fonctionnalités avancées pour le jeu en ligne sans latence Bande passante prioritaire pour les

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Thermotrack Webserve

Thermotrack Webserve track Webserve Surveillance et traçabilité de la température de vos réfrigérateurs, chambres froides, laboratoires sur Internet Sondes Ethernet Compatible avec Boutons Fonctions Principales Surveillance

Plus en détail

Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Durée estimée :1 journée Date de la réalisation : 2011. Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ 001 Titre : Mesure de température interfacée par carte Arduino Type de réalisation : montage électronique, de surveillance de température Concepteur : C. Rouviere Coordonnées : Laboratoire lbv villefranche/mer

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

M1 IFPRU 2008-2009. Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

M1 IFPRU 2008-2009. Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par : M1 IFPRU 2008-2009 Cahier des Charges du projet de TER Vidéo Surveillance sur IP Le système Rapace Membres du groupe : SEDDIK Annes SERIAI Abderrahmane HENNANI Hakim FERJANI Mohammed Encadrés par : M.

Plus en détail

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010 N. de page : 1 MANGO Manuel d'utilisation Version décembre 2010 N. de page : 2 Table des matières 1.Présentation...3 Description technique... 3 2.Caractéristiques techniques...5 Aspect technique d'une

Plus en détail

Mode d emploi pour lire des livres numériques

Mode d emploi pour lire des livres numériques Mode d emploi pour lire des livres numériques Configuration minimale requise : Pour télécharger des ouvrages numériques sur son poste et utiliser les fichiers, vous avez besoin : sur PC : connexion Internet

Plus en détail

Cloud public d Ikoula Documentation de prise en main 2.0

Cloud public d Ikoula Documentation de prise en main 2.0 Cloud public d Ikoula Documentation de prise en main 2.0 PREMIERS PAS AVEC LE CLOUD PUBLIC D IKOULA Déployez vos premières instances depuis l interface web ou grâce à l API. V2.0 Mai 2015 Siège Social

Plus en détail

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone

Plus en détail

Clé WIFI 300N. 1. Introduction :

Clé WIFI 300N. 1. Introduction : 491964 Clé WIFI 300N 1. Introduction : Merci d avoir choisi l adaptateur sans-fil Wi-Fi OMENEX. Ce périphérique USB est compatible avec les normes USB 1.1 et 2.0. Très performant, il prend en charge les

Plus en détail

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation

Plus en détail

Livret 1 Poste de travail de l utilisateur :

Livret 1 Poste de travail de l utilisateur : Manuel Utilisateur Mise à jour 04 Juin 2015 Livret 1 Poste de travail de l utilisateur : - pré-requis techniques - mise en conformité - connexion - impressions.pdf Pour les utilisateurs des compléments

Plus en détail

TCHATONS PAR LIAISON SANS FIL BLUETOOTH

TCHATONS PAR LIAISON SANS FIL BLUETOOTH TCHATONS PAR LIAISON SANS FIL BLUETOOTH RESUME Le fichier exécutable «com_bluetooth_v5.exe», téléchargeable sur le site, est un logiciel de démonstration permettant de faire passer un message en toutes

Plus en détail

Surveillance de Température sans fil

Surveillance de Température sans fil commentaires: Surveillance de Température sans fil Données fiables & sécurisées Surveillance en continu & en directe Options d'alarme Accès aux données & rapport faciles normalisation Aides pour la conformité

Plus en détail

Transmetteur Wifi Heden NOTICE D UTILISATION

Transmetteur Wifi Heden NOTICE D UTILISATION Transmetteur Wifi Heden NOTICE D UTILISATION Référence : BEHEDTVAB0 1 Sommaire 1 - Contenu de l emballage et description... 3 1-1 - Contenu de l emballage... 3 1-2 - Caractéristiques... 3 1-3 - Description...

Plus en détail

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR CONCEPT de MICRO-DOMOTIQUE Système STANTOR-DOMODULOR Sommaire 1 Introduction...1 2 Le concept de services WEB en micro-domotique dans le logiciel STANTOR- DOMODULOR...3 2.1 Composition et services fournis...3

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Guide d utilisation. Version 1.1

Guide d utilisation. Version 1.1 Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Projet Robot Centaure

Projet Robot Centaure Projet Robot Centaure Année 2013-2014 IMA4 S8 Étudiants : Clément TACHÉ Liying WANG Enseignants : Robert Litwak Xiavier Redon Table des matières : Remerciements Introduction Présentation et état des lieux

Plus en détail

Programmation Mobile Android Master CCI

Programmation Mobile Android Master CCI Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours

Plus en détail

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H.

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H. Conceptronic C100BRS4H Guide d installation rapide Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H. Ce guide d installation vous permettra d installer pas à pas votre

Plus en détail

BOITIER WiFi PRESENTATION DEMARRAGE CONNEXION AUX PAGES WEB. 1. Placez la carte SIM dans la clé USB puis placez la clé USB dans le Boitier WiFi.

BOITIER WiFi PRESENTATION DEMARRAGE CONNEXION AUX PAGES WEB. 1. Placez la carte SIM dans la clé USB puis placez la clé USB dans le Boitier WiFi. BOITIER WiFi 1. Placez la carte SIM dans la clé USB puis placez la clé USB dans le Boitier WiFi. PRESENTATION 2 Votre Boitier Wifi vous permet de bénéficier d un accès internet haut débit dans votre véhicule.

Plus en détail

Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4

Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4 D3E ELECTRONIQUE Copyright D3E Electronique SAS 2010 Guide de l utilisateur ArpentGIS-Trajet 1.2 ArpentGIS-Expert 1.4 D3E Electronique Parc du Grand Troyes - 3 Rond-point Winston Churchill - 10302 SAINTE

Plus en détail

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7

Cahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7 Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones

Plus en détail

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

Création d une application Android (APPInventor)

Création d une application Android (APPInventor) 1. Matériel et logiciel Vous pouvez avec le logiciel App Inventor créer très facilement une application pour votre téléphone sous «Android». Vous devez pour cela : 1. Créer un compte Gmail sous Google

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP. SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le

Plus en détail

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v1.1 18683 R1.1. Anglais. Français. Espagnol. Allemand 18683 R1.

Network Camera. Camera. Network. Guide d installation v1.1. Installation Guide v1.1 18683 R1.1. Anglais. Français. Espagnol. Allemand 18683 R1. Network Camera Anglais Français Espagnol AXIS 2100 18683 R1.1 Retire el con CD con cuidado para abrirlalaguía guíacompletamente completamente yydoblela leer la versión en español... Retire el CD cuidado

Plus en détail

DIFF AVANCÉE. Samy. samy@via.ecp.fr

DIFF AVANCÉE. Samy. samy@via.ecp.fr DIFF AVANCÉE Samy samy@via.ecp.fr I. RETOUR SUR QUELQUES PROTOCOLES COUCHE FONCTIONS Protocoles 7 Application 6 Présentation 5 Session 4 Transport 3 Réseau 2 Liaison 1 Physique Interface entre l utilisateur

Plus en détail

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...

Plus en détail

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com Firefox pour Guide de l utilisateur press-fr@mozilla.com Table des matières À propos de Mozilla Firefox pour... 3 Prise en main... 4 Mise à niveau de la navigation mobile... 5 Déplacez-vous à la Vitesse

Plus en détail

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques GenIP 30i Juillet 2015 GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques Gérez vos Alarmes (Voix, SMS, Email, trame TCP) GenIP 30i Supervisez à distance vos équipements

Plus en détail

Cours n 12. Technologies WAN 2nd partie

Cours n 12. Technologies WAN 2nd partie Cours n 12 Technologies WAN 2nd partie 1 Sommaire Aperçu des technologies WAN Technologies WAN Conception d un WAN 2 Lignes Louées Lorsque des connexions dédiées permanentes sont nécessaires, des lignes

Plus en détail

Outil de démonstration : Application PassNFC

Outil de démonstration : Application PassNFC Outil de démonstration : Application PassNFC Utilisation dans le cadre de la formation Synerg ID uniquement Testé avec : Google Nexus / MIFARE Ultralight Contenu 1 Préambule... 2 2 Configuration requise...

Plus en détail

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le

Plus en détail

Environnement Zebra Link-OS version 2.0

Environnement Zebra Link-OS version 2.0 Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une demande croissante en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé un

Plus en détail

MonitEM Système de monitoring continue

MonitEM Système de monitoring continue MonitEM Système de monitoring continue Nouveau design : plus efficace, pour un meilleur rendement Fiche Technique Sondes interchangeables avec reconnaissance automatique. Monitoring des champs électriques

Plus en détail

INSTALLATION MODULE WEB

INSTALLATION MODULE WEB INSTALLATION MODULE WEB NOTICE INSTALLATEUR CP015551 02/02/2012 Version 2.0 CP015551 23/04/14 V2.1 - page 1 - BLOSOL COMBI Sommaire 1. COMPOSITION... 3 2. GENERALITE... 4 2.1. Présentation du module...

Plus en détail

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité.

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité. V11 Release 1 Nouveaux appareils. Plus de flexibilité. Les points forts du système innovaphone PBX Version 11 Release 1 (11r1) La version 11 du logiciel du système enrichit la solution de téléphonie IP

Plus en détail

Manuel d'utilisation Version abrégée

Manuel d'utilisation Version abrégée Manuel d'utilisation Version abrégée Version d'équipement 2.30 Version française 2.0 www.pitlab.com Varsovie, 2014 Cher modéliste Nous vous remercions d avoir choisi le SkyAssistant, dernier système de

Plus en détail

Dongle WiFi de QUMI Manuel de l utilisateur

Dongle WiFi de QUMI Manuel de l utilisateur Dongle WiFi de QUMI Manuel de l utilisateur (Nom du modèle : QW-Wifi10) Version : 1.1 Date : 6 décembre 2011 **Avant d'utiliser la dongle WiFi, vérifiez en premier la version du logiciel QUMI.** Comment

Plus en détail

DÉPANNAGE. Lisez d abord ceci! 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration.

DÉPANNAGE. Lisez d abord ceci! 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration. Lisez d abord ceci! DÉPANNAGE 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration. 2. Double-cliquez sur l icône Modems. 3. Cliquez sur l onglet Diagnostics.

Plus en détail

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012 Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation

Plus en détail

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique

Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique, Français Version 1.0.0 23/12/2002 ii General Copyright 2001 by WAGO Kontakttechnik GmbH Tous droits réservés. WAGO Kontakttechnik GmbH

Plus en détail

NET BOX DATA Télégestion d'équipements via Internet & Intranet

NET BOX DATA Télégestion d'équipements via Internet & Intranet MANUEL SIMPLIFIEDE L UTILISATEUR ------------------------------------------- Système de réservation de place de stationnement VigiPark2.COM Réf. : DT100502 Rév. : A Date : 24/01/2006 Auteur : Christophe

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Protéger une machine réelle derrière une machine virtuelle avec pfsense

Protéger une machine réelle derrière une machine virtuelle avec pfsense Protéger une machine réelle derrière une machine virtuelle avec pfsense Je vous présente un petit tutoriel sur la façon d utiliser pfsense au sein de VirtualBox comme passerelle pour votre machine Windows

Plus en détail

Tutoriel XBNE Connexion à un environnement XBMC distant

Tutoriel XBNE Connexion à un environnement XBMC distant Tutoriel XBNE Connexion à un environnement XBMC distant 1. Introduction... 3 2. Quelques notions d informatique... 4 2.1 Réseau informatique... 4 2.1.1 Adresse ip... 4 2.1.2 Fixer l adresse ip d un équipement...

Plus en détail

DTS MOBATime's Distributed Time System

DTS MOBATime's Distributed Time System GPS ou DCF 77 DTS Masterclock DTS Manager et DTS Master Software DTS MOBATime's Distributed Time System LAN Le serveur de temps multi-usage dans le nouveau Distributed Time System de MOBATIME, basé sur

Plus en détail

Guide des fonctions avancées de mywishtv

Guide des fonctions avancées de mywishtv Guide des fonctions avancées de mywishtv Table des matières Présentation des fonctionalités avancées de mywishtv 3 Raccorder au réseau domestique et à Internet 4 Logiciel serveur dlna pour votre pc 6 Navigation

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

Plus en détail

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1 CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table

Plus en détail

Guide de l utilisateur Modem Wifi

Guide de l utilisateur Modem Wifi Guide de l utilisateur Modem Wifi 2 VOO Internet Chère cliente, Cher client, Nous vous remercions d avoir souscrit un abonnement chez VOO et vous souhaitons la bienvenue. Nous espérons que l installation

Plus en détail

epowerswitch 8XM+ Fiche technique

epowerswitch 8XM+ Fiche technique Fiche technique L est le successeur de l epowerswitch 8XM. Il peut piloter jusqu à 136 prises secteur et dispose de borniers à vis amovibles en face avant pour une connexion aisée et rapide de capteurs

Plus en détail

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi

Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi Installation & Mode d emploi WL400 Adaptateur/Antenne Wifi Mode d emploi WL400-01- VR1.2 1. Introduction Félicitation vous venez d acquérir un Adaptateur/Antenne Wifi WL400. Cet appareil a été conçue pour

Plus en détail

Réalisation de SMSMail

Réalisation de SMSMail Rapport de projet de seconde année du cycle ingénieur Département Informatique, Microélectronique, Automatique Polytech'Lille, Villeneuve d Ascq Réalisation de SMSMail Source : http://projets-imasc.plil.net/mediawiki/index.php?title=projets_ima4_sc_%26_sa_2012/2013

Plus en détail

Belgacom Forum TM 3000 Manuel d utilisation

Belgacom Forum TM 3000 Manuel d utilisation Belgacom Forum TM 3000 Manuel d utilisation Forum 3000 Manuel d utilisation Table des matières Section 1. Introduction 3 1.1 Aperçu du Forum 3000 3 1.2 Indicateurs du panneau frontal 4 1.3 Connecteurs

Plus en détail

SYSTEME D ALARME CONNECTE. Guide d installation et d utilisation

SYSTEME D ALARME CONNECTE. Guide d installation et d utilisation SYSTEME D ALARME CONNECTE Guide d installation et d utilisation Bienvenue sommaire Vous venez de faire l acquisition de Home by SFR, système assurant la sécurité de votre domicile. Afin que la prise en

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Domino E5832S. Un conseil, une question : contactez votre service client. depuis un mobile, composez 555 (1) ou 777 professionnels et entreprises (1)

Domino E5832S. Un conseil, une question : contactez votre service client. depuis un mobile, composez 555 (1) ou 777 professionnels et entreprises (1) Un conseil, une question : contactez votre service client depuis un mobile, composez 555 (1) ou 777 professionnels et entreprises (1) depuis un poste fixe, composez 0810 500 555 (2) ou 0810 500 777 professionnels

Plus en détail

PHILA-Collector-USB-16Go Pour Windows & Android

PHILA-Collector-USB-16Go Pour Windows & Android PHILA-Collector-USB-16Go Pour Windows & Android Bon à savoir : Cette édition permet de gérer une collection de timbres sur clé USB ou sur PC. L échange de données entre la clé et le PC est possible en

Plus en détail

Prototypage facile Audio streaming Flyport et l internet des Objets opensource Robots android Compatible Lego Mindstrom Domotique I. Flyport et le monde de l IP II. Caractéristiques du module III. Flyport

Plus en détail

Portabilité sur système Android d un système de borne d information

Portabilité sur système Android d un système de borne d information INSA DE RENNES STAGE D ÉTÉ Portabilité sur système Android d un système de borne d information Stagiaire : Vincent LE BIANNIC 4ème année, Informatique Maître de stage : M. Michel BRIAND Août 2011 Remerciements

Plus en détail

Systèmes embarqués D.Rossier

Systèmes embarqués D.Rossier D.Rossier Manuel IEM (v0.2) Manuel d'utilisation pour les laboratoires IEM Auteur: G. Boutillier / C. Bardet Objectif Cette documentation donne de brèves explications sur l'utilisation des différents outils,

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

epowerswitch 4M+ Fiche technique

epowerswitch 4M+ Fiche technique Fiche technique L est l unité de distribution d alimentation (Power Distribution Unit) la plus demandée de la famille de produits Neol epowerswitch. Une conception compacte, le serveur web intégré et son

Plus en détail

wezee Disk Wifi Hard Drive Guide d installation rapide

wezee Disk Wifi Hard Drive Guide d installation rapide wezee Disk Wifi Hard Drive Guide d installation rapide Contenu du Package Veuillez svp vérifier le contenu de l emballage que vous avez en main. S il manque quelque chose, n hésitez pas à contacter votre

Plus en détail

Synchroniser ses photos

Synchroniser ses photos Synchroniser Avec l'arrivée des smartphones et tablettes équipés de fonctions «appareils photos», nous réalisons de plus en plus de photos avec ceux-ci. Soucis, la mémoire de ces outils n'est pas aussi

Plus en détail