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("http://localhost/libelium.php?data1="+date+"&data2="+data2+"&data3 ="+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("http://generationdroide.fr/TERANDROID/temp.php"); 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

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

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

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

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

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

ACW_TM Guide d utilisation

ACW_TM Guide d utilisation ACW_TM Guide d utilisation Présentation Une interface logicielle vous permet de configurer vos modules ACW en les reliant au port USB de votre ordinateur. Plusieurs paramètres sont réglables. Chacun d

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

Documentation télémaintenance

Documentation télémaintenance Documentation télémaintenance Table des matières Introduction... 2 Interface web du technicien... 2 Connexion à l interface... 2 Mon compte... 3 Configuration... 4 1. Jumpoint... 4 2. Jump clients... 4

Plus en détail

Découvrir le système Arduino.

Découvrir le système Arduino. Découvrir le système Arduino. Ateliers Arduino par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2012. Document gratuit. Ce support PDF d'atelier Arduino vous est offert. Pour découvrir d'autres

Plus en détail

Manuel Utilisateur ENTREPRISE Assistance téléphonique : 0892 43 43 63 (0.34 / min)

Manuel Utilisateur ENTREPRISE Assistance téléphonique : 0892 43 43 63 (0.34 / min) Manuel Utilisateur ENTREPRISE Assistance téléphonique : 0892 43 43 63 (0.34 / min) Sommaire : 1. Introduction 2. Pré requis techniques 2.1. Configuration minimale requise pour la consultation des annonces

Plus en détail

ABSA-NT. WIRELESS Hydra TP GSM

ABSA-NT. WIRELESS Hydra TP GSM 1 WIRELESS Hydra TP GSM 189 Avenue de Choisy 75013 Paris 2 Sommaire Table des matières Sommaire... 2 I Préambule : Matériel à votre disposition... 3 II Câblage Générale des TPs :... 4 1) Présentation de

Plus en détail

Étape 1 / CHOISIR UN HÉBERGEMENT

Étape 1 / CHOISIR UN HÉBERGEMENT expérience HÉberger son blog Wordpress Pour des projets modestes ou si on veut juste s essayer à la publication en ligne, on peut créer un blog chez un hébergeur clés en mains et gratuit (ex: Blogger,

Plus en détail

KWISATZ MODULE PRESTASHOP

KWISATZ MODULE PRESTASHOP Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ

Plus en détail

BOSTONI Sacha NGUYEN Linh. Rapport de projet : Annuaire des anciens élèves

BOSTONI Sacha NGUYEN Linh. Rapport de projet : Annuaire des anciens élèves BOSTONI Sacha NGUYEN Linh Rapport de projet : Annuaire des anciens élèves Tuteur : Mr Muller Mai 2007 SOMMAIRE Introduction 1/ Les utilisateurs du site 2/ Les fonctionnalités 3/ La réalisation Conclusion

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

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Guide d installation. Serveur TeamAgenda STS. Version Windows

Guide d installation. Serveur TeamAgenda STS. Version Windows Installation/Configuration TeamAgenda STS Guide d installation Serveur TeamAgenda STS Version Windows 1 Installation/Configuration TeamAgenda STS Objectifs Installer le Serveur TeamAgenda STS Configuration

Plus en détail

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86 Plan du travail Chapitre 1: Internet et le Web Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015 Cours TIC - 1ère année MI

Plus en détail

Guide d Utilisation Box Ultra Haut Débit

Guide d Utilisation Box Ultra Haut Débit Guide d Utilisation Box Ultra Haut Débit www.monaco-telecom.mc Sommaire 1. Accès à l interface de gestion de la box UHD 3 2. L interface de la box UHD 3 2.1. Onglet Etat 4 Partie Logiciel 4 Partie Connexion

Plus en détail

Manuel d installation et d utilisation du logiciel GigaRunner

Manuel d installation et d utilisation du logiciel GigaRunner Manuel d installation et d utilisation du logiciel GigaRunner Manuel Version : V1.6 du 12 juillet 2011 Pour plus d informations, vous pouvez consulter notre site web : www.gigarunner.com Table des matières

Plus en détail

TotEM. Guide d installation de l application. Décembre 2012 R006

TotEM. Guide d installation de l application. Décembre 2012 R006 TotEM Guide d installation de l application Décembre 2012 R006 TotEM Guide d installation de l application 1. Introduction 3 2. Installer le serveur (autonome) 10 3. Installer le serveur (application War)

Plus en détail

Remis par P. Poulichet

Remis par P. Poulichet CCI PR-2001 TP introduction à Arduino Durée 8h00 Ile de France Novembre 2013 Remis par P. Poulichet Ce TP de 8 heures est une introduction au projet PR-2001 que vous aurez ensuite (72 heures jusqu au mois

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

Guide Reseller Onbile

Guide Reseller Onbile Guide Reseller Onbile Cher Revendeur, Avez-vous un doute en ce qui concerne le fonctionnement du Panneau d Administration du Plan Reseller de Onbile? Le guide Reseller Onbile est ce dont vous avez besoin!

Plus en détail

TO52 - Application médicale sous android Consultation des informations patient

TO52 - Application médicale sous android Consultation des informations patient TO52 - Application médicale sous android Consultation des informations patient DAVID LACHICHE XAVIER MICHEL Automne 2011 TABLE DES MATIÈRES 1 Partie données métier 2 1.1 Généralités.......................................

Plus en détail

L'Arduino. Qu'est-ce que l'arduino?

L'Arduino. Qu'est-ce que l'arduino? Qu'est-ce que l'arduino? Le système Arduino est une plate-forme open-source d'électronique programmée qui est basée sur une simple carte à microcontrôleur (de la famille AVR), et un logiciel, véritable

Plus en détail

1 Programmation Client/Serveur basée sur TCP/IP

1 Programmation Client/Serveur basée sur TCP/IP Outils Informatique pour l ingénieur TD 1 Réseau et Web IP, Client/serveur 1 Programmation Client/Serveur basée sur TCP/IP 1.1 Buts de cette réalisation Ce TP sur la programmation client/serveur a pour

Plus en détail

http://manageengine.adventnet.com/products/opmanager/download.html?free

http://manageengine.adventnet.com/products/opmanager/download.html?free Introduction Opmanager est un outil de supervision des équipements réseau. Il supporte SNMP, WMI et des scripts ssh ou Telnet pour récupérer des informations sur les machines. Toutefois les machines doivent

Plus en détail

Carte d'extension ADK. http://developer.android.com/tools/adk/index.html. fcamps@laas.fr P5

Carte d'extension ADK. http://developer.android.com/tools/adk/index.html. fcamps@laas.fr P5 Carte d'extension http://developer.android.com/tools/adk/index.html Le kit de développement d'accessoires () est une API qui permet de communiquer avec un carte électronique avec un micro-contrôleur qui

Plus en détail

Guide de l utilisateur de PrintMe Mobile 3.0

Guide de l utilisateur de PrintMe Mobile 3.0 Guide de l utilisateur de PrintMe Mobile 3.0 Sommaire A propos de PrintMe Mobile Matériel et logiciels nécessaires Impression Dépannage A propos de PrintMe Mobile PrintMe Mobile est une solution d impression

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Comment lire ma musique dématérialisée? Partie 1

Comment lire ma musique dématérialisée? Partie 1 Comment lire ma musique dématérialisée? Partie 1 Maintenant que vous en savez plus sur les généralités de la musique dématérialisée (spécificités, stockage ), nous allons vous lister les différentes possibilités

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

1/10 guide_utilisateur_carte_mermoz_v1.8

1/10 guide_utilisateur_carte_mermoz_v1.8 1/10 guide_utilisateur_carte_mermoz_v1.8 Fonctions La carte Mermoz est un système électronique qui se charge d enregistrer et de dater des mesures de tension. Elle peut être utilisée pour une large variété

Plus en détail

COSWIN MOBILE CLIENT COSWIN MOBILE POUR WINDOWS CE ET CONNEXION PAR CABLE USB / SERIE GUIDE D INSTALLATION

COSWIN MOBILE CLIENT COSWIN MOBILE POUR WINDOWS CE ET CONNEXION PAR CABLE USB / SERIE GUIDE D INSTALLATION COSWIN MOBILE CLIENT COSWIN MOBILE POUR WINDOWS CE ET CONNEXION PAR CABLE USB / SERIE GUIDE D INSTALLATION SOMMAIRE I. PRECONISATIONS MATERIELLES ET LOGICIELLES...3 1. POSTE CLIENT DE DEVERSEMENT... 3

Plus en détail

Editeurs de logiciels. Votre guide SMS

Editeurs de logiciels. Votre guide SMS Votre guide SMS SMS et logiciels Les éditeurs de logiciels intègrent de plus en plus le SMS dans leurs produits, notamment pour permettre l envoi d alertes, de rappels de rendez-vous ou encore de notifications.

Plus en détail

Manuel du logiciel PrestaTest.

Manuel du logiciel PrestaTest. Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2

Plus en détail

Réseau ISO-Raisin. Surveillance des. Infections du Site Opératoire. (Surveillance des interventions prioritaires)

Réseau ISO-Raisin. Surveillance des. Infections du Site Opératoire. (Surveillance des interventions prioritaires) Réseau ISO-Raisin Surveillance des Infections du Site Opératoire (Surveillance des interventions prioritaires) Guide d utilisation de l application WEBISO Année 2015 Sommaire Guide utilisateur - Application

Plus en détail

VidéoVeil PC 1500. Configuration minimale

VidéoVeil PC 1500. Configuration minimale VidéoVeil PC 1500 est un logiciel de réception d images sur micro-ordinateur de type PC particulièrement adapté à la vidéosurveillance distante. Compatible sous Windows 2000, XP et VISTA. Permet l exploitation

Plus en détail

Compte rendu d' E&R. 1. Introduction. 2. Analyse du système. 1. Les spécifications. Robin DRUEL 2ième année. Fonctionnalités demandées

Compte rendu d' E&R. 1. Introduction. 2. Analyse du système. 1. Les spécifications. Robin DRUEL 2ième année. Fonctionnalités demandées Robin DRUEL 2ième année Compte rendu d' E&R 1. Introduction L'objet de ce projet est un module permettant de communiquer avec des cartes magnétiques RFID. Sa finalité est de communiquer avec un ordinateur

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

Présentation rapide. Intranet. Planning. Office 365. Mars 2015

Présentation rapide. Intranet. Planning. Office 365. Mars 2015 Présentation rapide Intranet Planning Office 365 Mars 2015 Informations Vous les utiliserez pour vous connecter : - A votre espace Intranet - A votre espace Office 365 - Au réseau Wifi de l IPAG - Aux

Plus en détail

Plus De Cartouches 2013/2014

Plus De Cartouches 2013/2014 Plus De Cartouches 2013/2014 Page 1 SOMMAIRE INTRODUCTION ET PRESENTATION...3 MISSIONS...4 LE CONTEXTE DES MISSIONS...4 LES OBJECTIFS...4 LES CONTRAINTES...5 REALISATIONS...6 CHOIX EFFECTUÉS...6 RÉSULTATS...10

Plus en détail

ARDUBLOCK PROGRAMMATION ARDUINO COMPATIBILITÉ. Utilisation de

ARDUBLOCK PROGRAMMATION ARDUINO COMPATIBILITÉ. Utilisation de Utilisation de ARDUBLOCK PROGRAMMATION ARDUINO Il y a deux façons de programmer les cartes Arduino. Soit avec du code «pur» en ligne de code type langage C ; Soit sous forme de blocs type puzzle, nommé

Plus en détail

TUTORIAL SUR LE PARTAGE DE FICHIERS D IMPRIMANTE GRACE A UN RESEAU LOCAL

TUTORIAL SUR LE PARTAGE DE FICHIERS D IMPRIMANTE GRACE A UN RESEAU LOCAL 1/1 TUTORIAL SUR LE PARTAGE DE FICHIERS ET D IMPRIMANTE GRACE A UN RESEAU LOCAL 2/2 SOMMAIRE 1 BUT... 3 2 HISTORIQUE... 3 3 REFERENCES... 3 4 DESCRIPTION GENERALE... 3 4.1 PREPARATIFS... 4 4.2 CONFIGURATION

Plus en détail

Avril - Mai -Juin Projet de programmation PHASE DE CODAGE. IUT DE VANNES - Juan Joal. CADIC Julien - PINSARD Antoine

Avril - Mai -Juin Projet de programmation PHASE DE CODAGE. IUT DE VANNES - Juan Joal. CADIC Julien - PINSARD Antoine 2012 Avril - Mai -Juin Projet de programmation PHASE DE CODAGE IUT DE VANNES - Juan Joal CADIC Julien - PINSARD Antoine Structure pédagogique PROJET AP5 Plus que quelques lignes à coder et nous aurons

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

3 Configuration manuelle du WLAN

3 Configuration manuelle du WLAN 3 Configuration manuelle du WLAN 3.1 Configuration manuelle du WLAN avec Windows XP Effectuez les étapes suivantes si vous souhaitez configurer la connexion sans fil sur votre Windows XP. Toutes les données

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

Contexte PPE GSB CR. Analyse. Projet réalisé :

Contexte PPE GSB CR. Analyse. Projet réalisé : Contexte PPE GSB CR Le laboratoire est issu de la fusion entre le géant américain Galaxy et le conglomérat Swiss Bourdin. Cette fusion a eu pour but de moderniser l activité de visite médicale et de réaliser

Plus en détail

Projet informatique UML-Cpp avec QT4

Projet informatique UML-Cpp avec QT4 Haute école spécialisée bernoise Haute école technique et informatique, HTI Section Electricité et système de communication Laboratoire de l informatique technique Projet informatique UML-Cpp avec QT4

Plus en détail

CG81. Tutoriel. Wake On Lan. Thomas C 09/02/2015

CG81. Tutoriel. Wake On Lan. Thomas C 09/02/2015 CG81 Tutoriel Wake On Lan Thomas C 09/02/2015 [Tapez le résumé du document ici. Il s agit généralement d une courte synthèse du document. Tapez le résumé du document ici. Il s agit généralement d une courte

Plus en détail

Géocodage d une flotte de téléphones portables Principes (niveau débutants)

Géocodage d une flotte de téléphones portables Principes (niveau débutants) Géocodage d une flotte de téléphones portables Principes (niveau débutants) P. Lacomme (placomme@isima.fr) 1. Mise en place d un serveur web Étape 1 : Installer un serveur php. Par exemple : http://www.easyphp.org/

Plus en détail

LOGICIEL E.D.I.B.A.C. Protocole ETEBAC3 Asynchrone DOCUMENT DE SYNTHESE ECHANGES TELEMATIQUES ENTRE LES BANQUES ET LES CLIENTS

LOGICIEL E.D.I.B.A.C. Protocole ETEBAC3 Asynchrone DOCUMENT DE SYNTHESE ECHANGES TELEMATIQUES ENTRE LES BANQUES ET LES CLIENTS LOGICIEL E.D.I.B.A.C. Protocole ETEBAC3 Asynchrone DOCUMENT DE SYNTHESE ECHANGES TELEMATIQUES ENTRE LES BANQUES ET LES CLIENTS Pour toute information complémentaire : http://4axes.fr Interconnecter deux

Plus en détail

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Jeremy Briffaut,??? 8 septembre 2014 1 Objectifs Ce projet vous permettra de mettre en pratique vos connaissances acquises dans

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

Atelier Le gestionnaire de fichier

Atelier Le gestionnaire de fichier Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local

Plus en détail

Procédure de Choix du mode Fin de Journée Version 7.1. pour le logiciel MicroJet Version 9.0x de TNT Express National.

Procédure de Choix du mode Fin de Journée Version 7.1. pour le logiciel MicroJet Version 9.0x de TNT Express National. Procédure de Choix du mode Fin de Journée Version 7.1 pour le logiciel MicroJet Version 9.0x de TNT Express National. (via un transfert FTP sur le serveur de TNT ou via une clé USB) Préambule : Cette procédure

Plus en détail

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE Atelier «pour débuter» La gestion des photos avec Windows 10 1 Généralités sur le jargon de l image numérique Les différents formats d image : une image enregistrée

Plus en détail

Caméra IP IN-001 2012-2013

Caméra IP IN-001 2012-2013 1 Bienvenue Merci d avoir acheté la caméra IP IN-001 d Acromedia! Ce manuel est destiné à vous aider tout au long de l installation ainsi que l utilisation de votre caméra IP. NOTE : Nous réservons le

Plus en détail

Notice d installation des cartes 3360 et 3365

Notice d installation des cartes 3360 et 3365 Notice d installation des cartes 3360 et 3365 L architecture ci-dessous représente de manière simplifiée l utilisation des cartes IP 3360 et Wi-Fi 3365, associée à une centrale Harmonia La carte IP 3360

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte

hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte hepialight pour Windows Installation et prise en main du logiciel LPCXpresso mise en place d'un firmware sur la carte Matériel : -Une carte hepia-light -Un ordinateur avec Windows et le logiciel LPCXpresso

Plus en détail

Projet Master 1ere année Sujet n 13 :

Projet Master 1ere année Sujet n 13 : BANON Daniel CAPON François CARRERE Jean-Charles IUP Avignon Master 1 TAIM Projet Master 1ere année Sujet n 13 : Interactions audio sur le site web du LIA A l attention de messieurs Nocéra, Favre et Larcher

Plus en détail

WINCRUZOE. Mise en service et paramétrage

WINCRUZOE. Mise en service et paramétrage NOTICE D INSTALLATION Constructeur français WINCRUZOE Mise en service et paramétrage 1. PRESENTATION...3 2. INSTALLATION...3 3. MENU...3 3.1. FICHIER...3 3.2. OPTIONS...3 3.2.1. CONFIGURATION DU PORT SERIE...4

Plus en détail

Comment accélérer votre connexion Wifi et optimiser votre Routeur!

Comment accélérer votre connexion Wifi et optimiser votre Routeur! Comment accélérer votre connexion Wifi et optimiser votre Routeur! Author : soufiane Bonjour, Êtes-vous victime d une connexion très lente? Pensez-vous que le débit de votre connexion n est plus celui

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

ACCEDER A SA MESSAGERIE A DISTANCE

ACCEDER A SA MESSAGERIE A DISTANCE Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile. Cet accès distant est facilité si la messagerie

Plus en détail

Découverte des ressources disponibles et de l environnement de développement

Découverte des ressources disponibles et de l environnement de développement Denis Hautot Lycée Victor-Hugo BESANÇON. STS SN Développement à base de cartes de prototypage rapide mbed Découverte des ressources disponibles et de l environnement de développement Prérequis : langage

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

SOLUTION DE SUIVI DE FLOTTE PAR GPS Traceur GPS solution GPRS

SOLUTION DE SUIVI DE FLOTTE PAR GPS Traceur GPS solution GPRS SOLUTION DE SUIVI DE FLOTTE PAR GPS Traceur GPS solution GPRS Principe : Nous proposons un système complet et novateur permettant le suivi à distance de déplacements de véhicules, grâce au GPS et à une

Plus en détail

Les applications embarquées Lexmark

Les applications embarquées Lexmark Les applications embarquées Lexmark Exploitez tout le potentiel de vos équipements avec les solutions Lexmark Les applications Lexmark ont été conçues pour permettre aux entreprises d enregistrer les,

Plus en détail

ACCÉDER A SA MESSAGERIE A DISTANCE

ACCÉDER A SA MESSAGERIE A DISTANCE ACCÉDER A SA MESSAGERIE A DISTANCE Lorraine Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile.

Plus en détail

[MANUEL D UTILISATION MINI TOURELLE CAMERA SANS FIL]

[MANUEL D UTILISATION MINI TOURELLE CAMERA SANS FIL] 2010 Droïds Company Manuel d utilisation Mini Tourelle Caméra sans fil référence MICA-SF-CCTV-HR-360-12-V-1012 [MANUEL D UTILISATION MINI TOURELLE CAMERA SANS FIL] V1.0 Pour télécharger la dernière version

Plus en détail

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08

CRÉER SON SITE INTERNET. Créer son site Internet. Méd de Roanne. FG 16/09/08 CRÉER SON SITE INTERNET 1 Tout d abord, nous allons réviser quelques notions de base permettant de comprendre ce qu est un site Internet, et ce que cela implique. Dans un second temps, le lien ci-après

Plus en détail

Kit pédagogique RFID-EDUC

Kit pédagogique RFID-EDUC Plateau Technique Systèmes électroniques communicants Kit pédagogique RFID-EDUC Manuel d'utilisation CRESITT Industrie PPT_RFIDEDUC_001ED2012-2.2-06.2012 Le CRT CRESITT est soutenu par CRESITT Industrie,

Plus en détail

Tutoriel Ionic framework

Tutoriel Ionic framework INGÉNIEURS EN SCIENCES INFORMATIQUES ADAPTATION DES INTERFACES A L ENVIRONNEMENT Tutoriel Ionic framework Tutoriel et présentation du framework IONIC : technologie permettant la réalisation d applications

Plus en détail

05/07/2014 Guide d utilisation module Wi-FI K-AP-MWIFI

05/07/2014 Guide d utilisation module Wi-FI K-AP-MWIFI Guide d utilisation module Wi-FI K-AP-MWIFI Ce module est une interface de communication entre une carte électronique disposant d une liaison série (UART) et un matériel équipé d une connexion Wi-Fi comme

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

Cours WinDev Numéro 5

Cours WinDev Numéro 5 Cours WinDev Numéro 5 Objectifs : Études des Sockets, communication répartie Rappels de notions réseaux, Tcp/ip, Ports. Grâce à ce nouveau Tp nous allons rentrer dans le monde merveilleux de la communication

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

Fiche d identité produit

Fiche d identité produit Fiche d identité produit Référence DCS-3420 Désignation Caméra Internet sans fil à vision diurne et nocturne Clientèle cible Entreprises Secteur public Secteur de la surveillance Accroche marketing En

Plus en détail

TP - Connexions aux bureaux à distances. Guillaume Rodier. Protocoles RDP et SSH

TP - Connexions aux bureaux à distances. Guillaume Rodier. Protocoles RDP et SSH TP - Connexions aux bureaux à distances Protocoles RDP et SSH Rodier Guillaume BTS SIO 1 ière année TP Connexions aux bureaux à distances - Protocoles RDP et SSH -> Introduction. Pour se connecter à un

Plus en détail

DEUXIEME PARTIE DM WEB CLIENT Guide d installation Ref.: 01.DMS.GIA.71-02 DM Web Client 2 IMECOM Fonctionnement, Architecture et Sécurité DM - Web Chapitre Client 1 SOMMAIRE DEUXIEME PARTIE - DM WEB CLIENT

Plus en détail

Une solution haut de gamme de gestion technique énergétique de vos bâtiments à un tarif raisonnable.

Une solution haut de gamme de gestion technique énergétique de vos bâtiments à un tarif raisonnable. Une solution haut de gamme de gestion technique énergétique de vos bâtiments à un tarif raisonnable. CADOÉ Technologie 04 74 37 55 53 contact@cadoe.net Gestion de tous les types de chauffage : Gaz, Fioul,

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

Procédure de Choix du mode Fin de Journée Version 6.3. pour le logiciel MicroJet Version 8.2x de TNT Express National.

Procédure de Choix du mode Fin de Journée Version 6.3. pour le logiciel MicroJet Version 8.2x de TNT Express National. Procédure de Choix du mode Fin de Journée Version 6.3 pour le logiciel MicroJet Version 8.2x de TNT Express National. (via un transfert FTP sur le serveur de TNT ou via une clé USB) Préambule : Cette procédure

Plus en détail

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO Préambule La Solution Crypto offre en standard la possibilité de publier vos annonces et de les diffuser sur Internet, sur votre site Web ou sur différents serveurs d annonces, comme le décrit en détail

Plus en détail

Documentation Utilisateur. ADQuickLoad

Documentation Utilisateur. ADQuickLoad Documentation Utilisateur ADQuickLoad DU_BIx00_ADQuickLoad.odt Version 1/rev.156-12/02/12 Page 1/10 TABLE DES MATIÈRES 1 Présentation Générale...3 1.1 Les Produits concernés...3 1.2 Généralités sur la

Plus en détail

1 Certificats - 3 points

1 Certificats - 3 points Université de CAEN Année 2008-2009 U.F.R. de Sciences le 23 mars 2009 Master professionnel RADIS UE4 - module réseaux - Spécialisation Durée : 2h. - Tous documents autorisés 1 Certificats - 3 points Lors

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

3 / Pour en savoir plus

3 / Pour en savoir plus 3 / Pour en savoir plus / Fiches techniques / Le dégroupage d une ligne téléphonique P. 38 / Les débits P. 39 / Les équipements à domicile P. 40 / Communications électroniques et accès à la télévision

Plus en détail

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

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

Manuel du revendeur. version 2.0-r1

Manuel du revendeur. version 2.0-r1 Manuel du revendeur version 2.0-r1 Table des matières 1 Explication des termes 3 2 Sections du tableau d administration dédié au revendeur 3 3 Généralités 4 3.1 Aperçu............................... 4

Plus en détail

Formation Android développement

Formation Android développement Objectif Android (prononcé androïde) est un système d'exploitation open source pour smartphones, PDA et terminaux mobiles conçu par Android, une startup rachetée par Google. D'autres types d'appareils

Plus en détail

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur Informations sur l utilisation du webmail du CNRS Webmail du CNRS Manuel Utilisateur V1.0 Octobre 2012 Table des matières Généralités... 2 Navigateurs testés... 2 Internet Explorer... 2 Firefox... 3 Connexion...

Plus en détail