Présentation

Article

1 - DÉCOUVERTE DES POSSIBILITÉS DE MESURE OFFERTES PAR LE MATÉRIEL

2 - UTILISATION DES CAPTEURS

3 - INTERACTION AVEC LES CAPTEURS

4 - BATTERIE

5 - GÉOLOCALISATION

6 - CARTES GÉOGRAPHIQUES (GOOGLE MAPS)

7 - APPAREIL PHOTO NUMÉRIQUE

8 - ANDROID NATIVE DEVELOPMENT KIT

9 - ÉVOLUTIONS

10 - CONCLUSION

| Réf : H1595 v1

Interaction avec les capteurs
Programmation de capteurs sur dispositifs mobiles - Sous Google Android

Auteur(s) : Frédéric LEMOINE

Date de publication : 10 févr. 2013

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

RÉSUMÉ

L'avènement des microsystèmes électromécaniques a permis une miniaturisation très poussée de différents types de capteurs, tels que le gyroscope, ou l'accéléromètre . Ces capteurs sont maintenant implantés dans un grand nombre de dispositifs mobiles tels que les téléphones portables ou les tablettes. Cette évolution a permis d'accroître l'ergonomie de ces dispositifs tout en simplifiant leur utilisation. Le fonctionnement d'un certain nombre de capteurs est détaillé avec leur programmation sur le système d'exploitation Google Android, système qui équipe aujourd'hui un grand nombre d'appareils mobiles.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

ABSTRACT

Programming of sensors on mobile devices -Google Android

The advent of electromechanical microsystems has allowed for the extreme miniaturization of various types of sensors, such as the gyroscope or the accelerometer. These sensors are currently installed in a large number of mobile devices such as mobile-phones or tablets. This evolution has allowed for increasing the ergonomy of these devices whilst simplifying their use. The operation of a certain number of sensors is detailed along with their programming in the operating system: Google Android, the system which now equips a large number of mobile devices.

Auteur(s)

  • Frédéric LEMOINE : Ingénieur de recherche - Chef de projet en développement d'applications – Département Informatique - Conservatoire national des arts et métiers (CNAM)

INTRODUCTION

Google Android™ est un système d'exploitation conçu pour les appareils mobiles (téléphones, tablettes...).

C'est en 2005 que la société Google rachète une petite startup appelée Android Inc. qui développait des applications pour téléphones mobiles. L'objectif de ce rachat était de créer une nouvelle plate-forme mobile concurrençant les principaux acteurs de l'époque : Symbian, Windows mobile, Palm OS...

En 2007, le consortium OHA (Open Handset Alliance) bâti autour de ce système est créé. Il regroupe des opérateurs de téléphonie, des fabricants de semi-conducteurs, de téléphones, des éditeurs de logiciels et des distributeurs. Android™ est alors officiellement annoncé comme nouvelle plate-forme pour dispositifs mobiles.

En 2008 sort la première version du kit de développement SDK (Software Development Kit).

Depuis, la part de marché d'Androïd™ a continué de croître et concurrence celle d'Apple (iPhone OS). Ses domaines d'application s'étendent de jour en jour et concernent même maintenant la domotique ou les téléviseurs.

Android™ est basé sur un noyau Linux. Son code est ouvert et disponible en Open source. Son langage de programmation est le Java.

Le succès d'Android™ tient beaucoup à l'amélioration de l'interactivité de l'utilisateur avec son appareil. Celle-ci s'est beaucoup perfectionnée grâce à l'arrivée de nouveaux types de capteurs.

Un capteur est un dispositif qui transforme une grandeur physique observée en une autre grandeur physique plus facilement utilisable (électrique le plus souvent) dans le but de la mesurer. Les appareils basés sur la plate-forme Android™ intègrent un grand nombre de capteurs différents.

C'est l'arrivée des microsystèmes électromécaniques MEMS (Micro-Electro- Mechanical-Systems) qui a permis leur miniaturisation et leur intégration sur des supports de type circuit intégré. Un microsystème électromécanique est composé d'un ou plusieurs systèmes mécaniques intégré(s) au sein d'un circuit électronique (figure 1). Ce nouveau procédé de conception a permis la miniaturisation de nombreux capteurs et leur démocratisation.

Les grandeurs physiques le plus souvent mesurées actuellement par un dispositif mobile fonctionnant sous la plate-forme Android™ sont les suivantes :

  • l'accélération ;

  • le champ magnétique ;

  • la température ;

  • l'intensité lumineuse ;

  • la pression atmosphérique ;

  • la position géographique de l'appareil ;

  • l'orientation de l'appareil dans l'espace ;

  • la distance de l'appareil avec un élément de son environnement.

La liste n'est pas exhaustive et pourra évoluer avec l'apparition de nouveaux composants.

Cet article a pour but de présenter chaque type de capteur et sa programmation.

Cet article est réservé aux abonnés.
Il vous reste 93% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

KEYWORDS

overview   |   implementation   |   programming   |   electronics   |   medicine   |   chemistry   |   computer science   |   bioinformatics   |   finance   |   computer science   |   metrology   |   microelectromechanical systems

VERSIONS

Il existe d'autres versions de cet article :

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h1595


Cet article fait partie de l’offre

Réseaux Télécommunications

(139 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

3. Interaction avec les capteurs

L'objet d'écoute (observateur) doit implémenter l'interface SensorEventListener qui possède deux fonctions.

  • La fonction abstract void onAccuracyChanged(Sensor sensor, int accuracy) est appelée lorsque la précision du capteur a changé. Cette fonction permet d'avoir une estimation de la précision de la mesure. Les valeurs possibles sont données par le tableau 8.

    Une mesure ayant le statut SensorManager. SENSOR_STATUS_UNRELIABLE ne doit pas être utilisée. Cette valeur n'est pas fiable.

    Une nouvelle calibration du capteur peut souvent améliorer la qualité des mesures.

  • La fonction abstract void onSensorChanged(SensorEvent event) est appelée lorsque la grandeur mesurée par le capteur a changé. C'est cette dernière qui est la plus utile. L'objet passé en paramètre (SensorEvent event) comprend un certain nombre d'informations comme le type de capteur, l'horodatage, la précision et les valeurs mesurées (tableau 9).

    final float[] values dépend du type de capteur. En effet, certains capteurs ne délivrent qu'une seule valeur (values[0]). C'est le cas des capteurs de pression ou de température par exemple. D'autres par contre fournissent une mesure suivant trois axes de coordonnées (values[0], values[1] et values[2]). C'est le cas des capteurs de champ magnétique ou de gravité (tableau 10).

    Les trois axes de coordonnées sont définis dans l'espace comme indiqué à la figure 3.

3.1 Accéléromètre

L'accéléromètre permet de mesurer l'opposé de l'accélération de l'appareil suivant les trois axes.

Si l'appareil est posé horizontalement sur une table, la valeur mesurée sur l'axe Z est celle de la constante de gravitation g environ égale à 9,81 m · s–2.

Il est clair qu'il faut penser à éliminer l'accélération terrestre si on ne s'intéresse qu'à l'accélération propre de l'appareil.

Remarque : linear-acceleration = acceleration – gravity

Si l'appareil est poussé vers sa droite, l'accélération suivant X devient positive.

...

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Réseaux Télécommunications

(139 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Interaction avec les capteurs
Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) - RETO (M.) -   Professional Android 2 Application Development.  -  ISBN-13 : 978-0470565520 (2010).

  • (2) - KOMATINENI (S.), MACLEAN (D.), HASHIMI (S.) -   Pro Android 3.  -  ISBN-13: 978-1430232223 (2011).

DANS NOS BASES DOCUMENTAIRES

1 Sites Internet

Android http://www.android.com/(page consultée le 5 janvier 2012). Ce site officiel fournit des informations pour les utilisateurs, développeurs et partenaires. Il comprend des communiqués de presse, des vidéos, des copies d'écran et de nombreux téléchargements.

Kit de développement pour la plateforme Android http://developer.android.com/sdk/installing.html (page consultée le 5 janvier 2012). L'ensemble des outils nécessaires à installer pour développer des applications pour la plateforme Android.

Android developers http://developer.android.com/index.html (page consultée le 5 janvier 2012). Site de référence pour la programmation sur la plateforme Android. Ce site présente une importante base documentaire de référence ainsi que les outils nécessaires à la programmation.

Android Compatibility Program http://source.android.com/compatibility/overview.html (page consultée le 17 janvier 2012). Site recensant les critères que doit respecter un constructeur pour certifier son matériel compatible avec la plate-forme Android.

Platform Versions http://developer.android.com/resources/dashboard/platform-versions.html (page consultée le 5 mars 2012)....

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Réseaux Télécommunications

(139 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS