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

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

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

Apprendre à développer pour créer des objets intelligents

Apprendre à développer pour créer des objets intelligents Arduino Apprendre à développer pour créer des objets intelligents Nicolas GOILAV Geoffrey LOI Table des matières 1 Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr

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

La carte ARDUINO UNO

La carte ARDUINO UNO La carte ARDUINO UNO Figure 1 : présentation de la carte utilisée pour le projet ROBOT SUIVEUR DE LIGNE I. Présentation générale de l ARDUINO... 2 A. La partie logicielle... 3 B. La partie matérielle...

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

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

Installation du Collecteur avec hébergement Newsteo + Webmonitor

Installation du Collecteur avec hébergement Newsteo + Webmonitor SFDO-COLXX-001-0102 Installation du Collecteur avec hébergement Newsteo + Webmonitor Objet: PFPN-COL22-001 PFPN-COL11-001 PFPN-COL41-001 Guide d installation des Newsteo Collecteurs - Quand l hébergement

Plus en détail

Programmation Android TP7 - WebServices

Programmation Android TP7 - WebServices 1. WebService Dans le TP6, les avis étaient stockés dans une base SQL. Cette semaine les n-uplets sont stockés sur une base de données externe gérée par un serveur HTTP sur lequel tournent des scripts

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

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

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

Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés)

Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés) Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés) Contexte du sujet : Une entreprise spécialisée dans la production de matériel de mesure et d analyse météorologique propose des

Plus en détail

PROPOSITION D UNE FORMATION CONTINUE POUR LES PERSONNELS DES ETABLISSEMENTS D ENSEIGNEMENT SUPERIEUR

PROPOSITION D UNE FORMATION CONTINUE POUR LES PERSONNELS DES ETABLISSEMENTS D ENSEIGNEMENT SUPERIEUR PROPOSITION D UNE FORMATION CONTINUE POUR LES PERSONNELS DES ETABLISSEMENTS D ENSEIGNEMENT SUPERIEUR Mise en œuvre rapide de chaînes d acquisition / transmission du signal à l aide d un système «on chip»

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

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

TP2 : Initiation à la Programmation avec Android

TP2 : Initiation à la Programmation avec Android TP2 : Initiation à la Programmation avec Android 1 TP2 : Initiation à la Programmation avec Android Programmation Mobile Objectifs du TP Ce TP est une initiation à Android. Nous allons réaliser les premiers

Plus en détail

Avec le Flyport, Prenez le contrôle & gérez vos objets à distance

Avec le Flyport, Prenez le contrôle & gérez vos objets à distance Avec le Flyport, Prenez le contrôle & gérez vos objets à distance Révolution dans l univers des capteurs intelligents et de l Internet des objets, Giga-Concept, lance le Flyport. Une carte intelligente

Plus en détail

Adaptateur Série Professionnel USB RS-232

Adaptateur Série Professionnel USB RS-232 Adaptateur Série Professionnel USB RS-232 ICUSB2321X ICUSB2322X ICUSB2324X Déclaration de conformité FCC Cet équipement a été testé et déclaré conforme en tant que dispositif numérique de classe B, conformément

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

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

Dossier de conception M2M : Pointeuse NFC

Dossier de conception M2M : Pointeuse NFC CHABOT Martial PLUNET Arthur Dossier de conception M2M : Pointeuse NFC 1/11 Table des matières Introduction...3 Objectif du projet...3 Scenarii exploré avec le SI...4 Manuel d'utilisateur :...6 Manuel

Plus en détail

M. YUSTE & M. GALLIENNE professeurs en sciences de l ingénieur

M. YUSTE & M. GALLIENNE professeurs en sciences de l ingénieur M. YUSTE & M. GALLIENNE professeurs en sciences de l ingénieur 1 Présentation de deux activités autour du serveur web. La première activité de TP est insérée dans une séquence de 3 semaines en première

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

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

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

Projet Biblio Tech. L application : La mission : Victor Varadaradjou SIO22

Projet Biblio Tech. L application : La mission : Victor Varadaradjou SIO22 Projet Biblio Tech L application : Biblio Tech est une application Android qui, scan les codes barre des livres. L'application se base sur l API de Scandit pour la reconnaissance du code-barre par l appareil

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

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

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 : Openpicus, Flyport, langage C, connaissance

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

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

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

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

IFT1155 Examen Final

IFT1155 Examen Final Trimestre Été, 2013 Mohamed Lokbani IFT1155 Examen Final Inscrivez tout de suite : votre nom et le code permanent. Nom : Prénom(s) : Signature : Code perm : Date : mardi 16 juillet 2013 Durée : 3 heures

Plus en détail

Logiciel d analyse du monde des objets connectés intelligents

Logiciel d analyse du monde des objets connectés intelligents Logiciel d analyse du monde des objets connectés intelligents Le défi : Transformer les données en intelligence décisionnelle Le logiciel SkySpark analyse automatiquement les données issues des équipements

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

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

Arduino - Teagueduino

Arduino - Teagueduino PROGRAMMER EN C UN MICROCONTROLEUR Arduino - Teagueduino Intro - La logique câblée: VRAI, FAUX NON, OUI ET (AND), NON-ET (NAND), OU (OR), Intro - La logique programmée: Deux familles: microprocesseur microcontrôleur.

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

[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

Description générale de STANTOR v07

Description générale de STANTOR v07 Description générale de STANTOR v07 indice de révision du document "Z". Sommaire Objectif Architecture Schéma général Électronique Progiciels et Langages Fonctions principales Divers. 1 Objectif STANTOR

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

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

Plus en détail

FileMaker 12. Guide ODBC et JDBC

FileMaker 12. Guide ODBC et JDBC FileMaker 12 Guide ODBC et JDBC 2004-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker et Bento sont des marques commerciales de

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

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

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

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

opengeophone Documentation

opengeophone Documentation opengeophone Documentation Version 1.0.0 openmairie 28 June 2013 Table des matières 1 Manuel de l utilisateur 3 1.1 installation................................................ 3 1.2 Utilisation................................................

Plus en détail

Projet de spécialité : Sensors networks : déploiement d un réseau de capteurs Documentation

Projet de spécialité : Sensors networks : déploiement d un réseau de capteurs Documentation Grenoble INP Juin 2012 Ensimag 2ème année Projet de spécialité : Sensors networks : déploiement d un réseau de capteurs Documentation Membres : SOUMARE Mouhamed TOLLARDO Thomas VIPRET Julien Documentation

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

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

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

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

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

la réalisation d'un site d'inscriptions

la réalisation d'un site d'inscriptions Rapport du projet la réalisation d'un site d'inscriptions Réaliser par : Fatimaezzahra Yazough Année :2014 /2015 1/9 Yazough INTRODUCTION Le but de ce projet et de réaliser une maquette de site web pour

Plus en détail

IMPRIMANTES REPRAP MISE EN ROUTE

IMPRIMANTES REPRAP MISE EN ROUTE IMPRIMANTES REPRAP MISE EN ROUTE Sommaire I. Installation des drivers et du firmware... 3 II. Transfert du firmware via Arduino... 5 III. Connexion avec Repetier-Host... 6 IV. Réglage du firmware... 10

Plus en détail

Enregistreur vidéo IP AXIS 262+

Enregistreur vidéo IP AXIS 262+ Axis Communications SAS - RCS B408969998 31429/FR/R2/0803 Enregistreur vidéo IP Solution complète d enregistrement vidéo sur réseau IP Enregistreur vidéo IP Solution complète d enregistrement vidéo sur

Plus en détail

Gemini 2 Connexion avec le PC

Gemini 2 Connexion avec le PC Gemini 2 Connexion avec le PC Méthodes de connexion La connexion entre Gemini 2 et le PC peut se faire soit pas USB soit par Ethernet. J ai choisi d utiliser la connexion par Ethernet pour les raisons

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

Carte Romeo - Version 2.0 CARTE ROMEO VERSION 2.0. Date de dernière mise à jour : 17/12/13. http://www.3sigma.fr Page 1 sur 16 v 1.

Carte Romeo - Version 2.0 CARTE ROMEO VERSION 2.0. Date de dernière mise à jour : 17/12/13. http://www.3sigma.fr Page 1 sur 16 v 1. CARTE ROMEO VERSION 2.0 Date de dernière mise à jour : 17/12/13 http://www.3sigma.fr Page 1 sur 16 v 1.0 Table des matières 1 - Introduction...3 2 - Détails...4 3 - Mise en œuvre...6 3.1 - Alimentation...6

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

COMMUNICATION LOCALE ENTRE UN PC SOUS WINDOWS 8.1 ET CPL+

COMMUNICATION LOCALE ENTRE UN PC SOUS WINDOWS 8.1 ET CPL+ FICHE D APPLICATION Constructeur français COMMUNICATION LOCALE ENTRE UN PC SOUS WINDOWS 8.1 ET CPL+ Sommaire 1 PRESENTATION... 2 2 PREALABLES... 2 2.1 VERIFICATION DE LA PRESENCE DU PORT DE COMMUNICATION...

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

Documentation Technique

Documentation Technique Documentation Technique EIP KOODATA Epitech 2014 Ce document a pour but de décrire tous les aspects techniques du projet Koodata. Koodata Documentation Technique page 0 1. Présentation du projet... 3 1.1.

Plus en détail

1. Présentation de la Clé 3G de Tunisiana

1. Présentation de la Clé 3G de Tunisiana 1. Présentation de la Clé 3G de Tunisiana La Clé 3G Huawei E367 de Tunisiana permet d accéder à internet depuis votre ordinateur où que vous soyez. Compatible avec un PC ou un Mac, la Clé 3G est très simple

Plus en détail

Bac Pro SEN - LPR Mendes France 05400 Veynes 1

Bac Pro SEN - LPR Mendes France 05400 Veynes 1 Electronique Embarquée : Prise en main du mini PC Pcduino V3 Ce TP est inspiré des différents tps proposés sur le site de Xavier Hinault : http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=main.atelierspyduino

Plus en détail

Guide de démarrage rapide

Guide de démarrage rapide La CAO alternative 100% DWG Guide de démarrage rapide pour ZWCAD+, ZWCAD Architecture et ZWCAD Mechanical Sommaire Configuration requise 1 Licence autonome 3 1.1. Installation licence autonome 4 1.2. Activation

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

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

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

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

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

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

Description du Programme d Application THL210. Routeur IP/KNX TH210. THL210.x IP/KNX Router. Descriptif des fonctions. Désignation produit

Description du Programme d Application THL210. Routeur IP/KNX TH210. THL210.x IP/KNX Router. Descriptif des fonctions. Désignation produit Description du Programme d Application THL210 IP/KNX Router Référence produit Désignation produit /KNX Descriptif des fonctions Le routeur IP/KNX est un produit modulaire. Il permet de relier des lignes

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

Manuel de configuration de l'application STANTOR Micro Central Domotique: stantor_bbb_v04

Manuel de configuration de l'application STANTOR Micro Central Domotique: stantor_bbb_v04 Manuel de configuration de l'application STANTOR Micro Central Domotique: stantor_bbb_v04 Application temps-réel pour carte BeagleBone Black ( BBB) utilisant le protocole Websockets (HTML5) et la vidéo

Plus en détail

TP 3 Programmation client/serveur

TP 3 Programmation client/serveur PhL - 20/03/2007 - Page 1 / 5 TP 3 Programmation client/serveur 1. Modèle de programmation 1. Introduction Au-dessus des protocoles de transmission, on peut construire des applications réparties reposant

Plus en détail

Systèmes d acquisition - Partie "Java"

Systèmes d acquisition - Partie Java Systèmes d acquisition - Partie "Java" S. Reynal Automne 2015 Cette série de trois séances de TP Java a pour objectif de vous initier au développement rigoureux d applications, et en particulier d IHM,

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

6GEI420 Systèmes Digitaux. Laboratoire #6

6GEI420 Systèmes Digitaux. Laboratoire #6 6GEI420 Systèmes Digitaux Laboratoire #6 Conception de machines à états finis Hiver 2011 1. Objectifs Apprendre à concevoir des machines à états avec Quartus Se familiariser avec le protocole de communication

Plus en détail

Comunication sécurisée pour Arduino

Comunication sécurisée pour Arduino Université de Caen Basse-Normandie Projet individuel Comunication sécurisée pour Arduino Auteur : sami Allani Encadrant : M. Jacque Madleine 07 mars 2013 Table des matières 1 Context 2 2 Arduino 2 3 Problématique

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

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

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

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

Arduino Apprendre à développer pour créer des objets intelligents

Arduino Apprendre à développer pour créer des objets intelligents Le module Arduino 1. Introduction au microcontrôleur 9 1.1 Principales notions 9 1.2 Programmation 11 2. Présentation générale 12 3. Description technique 13 3.1 Alimentation 13 3.2 Horloge 14 3.3 Reset

Plus en détail

Indications : Auteur de la documentation Frédéric Lambercy, K-Team S.A. Ch. de Vuasset, CP 111 1028 Préverenges Suisse

Indications : Auteur de la documentation Frédéric Lambercy, K-Team S.A. Ch. de Vuasset, CP 111 1028 Préverenges Suisse Auteur de la documentation Frédéric Lambercy, K-Team S.A. Ch. de Vuasset, CP 111 1028 Préverenges Suisse email : info@hemisson.com Url : www.hemisson.com Marque déposée : Hemisson : K-TEAM SA. Indications

Plus en détail

Processeur Dual Core 1 GHz

Processeur Dual Core 1 GHz 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

KompoZer. Td3. M r Castanet - Année scolaire 2007/2008 - page 1

KompoZer. Td3. M r Castanet - Année scolaire 2007/2008 - page 1 KompoZer Td3 M r Castanet - Année scolaire 2007/2008 - page 1 Exercice 1 Dans cet exercice, nous allons appréhender les méthodes pour transférer notre site chez un hébergeur. Mais nous déplacerons notre

Plus en détail

DÉMARRAGE DE ROBOLAB

DÉMARRAGE DE ROBOLAB DÉMARRAGE DE ROBOLAB 1- Installation du logiciel ROBOLAB sur votre ordinateur. 1. Insérez le cédérom du programme dans votre lecteur et démarrez-le. Suivre les instructions pour l installation. Celle-ci

Plus en détail

Programmation Socket en Java

Programmation Socket en Java Programmation Socket en Java Cours sockets Université Paul Sabatier Plan Un bon réflexe Les adresses IP en Java Sockets en mode flot La classe Socket La classe ServerSocket Communication via les Sockets

Plus en détail

ATS8500 Standalone Downloader. 1 ATS8500 Downloader Janvier 2012

ATS8500 Standalone Downloader. 1 ATS8500 Downloader Janvier 2012 ATS8500 Standalone Downloader 1 Types de connexion Internet ou réseau local Carte réseau 10/100 Mbits (ATSx000A-MM-IP seulement) Mini-USB 2.0 pour configuration locale 2 Compatibilité & pré requis Compatible

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

Mode d'emploi. ECO - DEVICES Mode d emploi - Copyright 2013 GCE.ELECTRONICS www.gce-electronics.com

Mode d'emploi. ECO - DEVICES Mode d emploi - Copyright 2013 GCE.ELECTRONICS www.gce-electronics.com Mode d'emploi Caractéristiques: 2 Entrées télé-information (Compteur électronique) pour le suivi de la consommation et production d'électricité. 2 compteurs d'impulsions par mise à la masse (Suivi consommation

Plus en détail

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d

Plus en détail

DÉBUTER AVEC APP INVENTOR

DÉBUTER AVEC APP INVENTOR Terminale STMG SIG Année 2013-2014 DÉBUTER AVEC APP INVENTOR App Inventor est un outil de développement en ligne pour les téléphones et les tablettes sous Android. App Inventor est un OS créé par Google,

Plus en détail