32
Développement d’une solution mobile Android d’éco-conduite Réalisé par : Dhafer Dhib Encadré par : Mme Marwa Abid EcoDriver 1

Stage d'été : Conception et développement d'une application mobile d'éco-conduite

Embed Size (px)

Citation preview

Page 1: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 1

Développement d’une solution mobile Android d’éco-conduite

Réalisé par : Dhafer DhibEncadré par : Mme Marwa Abid

Page 2: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 2

• Organisme d’accueil• Cadre du projet• Conception • Spécification technique• Réalisation • Algorithme • Conclusion

Plan

Page 3: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 3

• Startup tunisienne (Iot)• 2011• Amine Chouaieb • Cam IP • Smart Life

Organisme d’accueil (1)

Page 4: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 4

Organisme d’accueil (2)

Page 5: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 5

Développement durable

Sécurité routière

Économie

Définition

Eco-conduite

Page 6: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

6

• Projet SAHAM (Box)• Maximum d’informations• Smartphone• Les paramètres ?• Les capteurs ?

EcoDriver

Cadre du projet

Page 7: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 7

EcoRouler (MAAF Assurances )

• Estimation du carburant • Autonome• Plus de 30 klm/h• Détection de mouvement

Etude de l’existant

Page 8: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 8

Capteur Type Descrption Utilisations courants

Accéléromètre matériel Mesurer la force d’accélération comprenant la force de gravité

Détection de mouvement (inclinaison, secouer,…)

Température ambiante matériel Mesurer la température ambiante dans une chambre en oC

Contrôle de la température de l’air

Gravité Matériel ou logiciel Mesurer la force de gravité Détection de mouvement (inclinaison, secouer…)

Gyroscope Matériel ou logiciel Mesurer le taux de rotation d’un dispositif en rad/s sur les 3 axes phyisques (x,y,z)

Détection de roation

Accélération linéaire Matériel ou logiciel Mesurer la force d’accélération en m/s2 appliquée sur le dispositif sur les 3 axes physiques (x,y,z) à l’exclusion de la force de gravité

Controler l’accélération sur un seul axe

Orientation Logiciel Mesurer le degrès de rotation du dispositif sur les 3 axes physiques (x,y,z)

Déterminer la position du dispositif

Température Matériel Mesurer la température du dispositif

Les capteurs

Page 9: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 9

Freinage F(Accélération linéaire)

Qualité de virage F(Gyroscope)

Distance parcouru GPS

Consommation du carburant * F(Distance parcouru, véhicule)

Qualité de conduite F(freinage, accélération)

Informations tirées

* Estimation

Page 10: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 10

LinearAcceleationTestApp • Gyroscope (valeur attendue)• Accélération linéaire (non nulle)• Conçu et développé

Tester les capteurs (1)

Page 11: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 11

Sensor kinetics (Play Store)• Valeurs des capteurs • Chartviews (interprétation)

Tester les capteurs (2)

Page 12: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 12

• Solution mobile• Autonome• Capteurs• Eco-conduite

Solution proposée

Page 13: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 13

Besoins opérationnels

EcoDriver

Ergonomie

DisponibilitéPortabilité

Convivialité de l’interface graphique

N’importe quel

utilisateur

Différents APIs

Page 14: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 14

• Modélisation UML• Langage de développement Java et XML• Environnement Android studio• Moteur de base de donnée locale ( Sqlite)

Grands choix techniques

Page 15: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 15

Diagramme de contexte Dynamique

Page 16: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 16

Diagramme de cas d’utilisations

Page 17: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 17

Diagramme de séquence « Login »

Page 18: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 18

Diagramme de séquence « TraceRoute »

Page 19: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 19

Spécification technique (1)

Page 20: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 20

Spécification technique (2)

Facebook SDK pour Android« Intégrer Android App avec La plateforme de Facebook »• Facebook Login• Account Kit• Boites de dialogue • App Events• API Graph

Page 21: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 21

Spécification technique (3)

Google Maps Roads API

• Suit les données de navigation• cartographier des coordonnées

GPS sur la géométrie de la route

Page 22: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 22

Spécification technique (4)

Retrofit

• HTTP Client ( Java , Android )• Transforme HTTP API en InterfaceJava

Page 23: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 23

Réalisation (1)

Page 24: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 24

Réalisation (2)

Page 25: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 25

Réalisation (3)

Page 26: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 26

Réalisation (4)

Page 27: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 27

Algorithme (1)

Base changante

Base relativeBase de l’appareil

Page 28: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 28

Algorithme (2)

Un dépassement (valeur expérimentale )

+ Axe relative de Z

Un amortissement

Capteur d’accélération linéaire

Page 29: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 29

Algorithme (3)

Intervalle de calcul : Deux secondes

Accélération + Décélération < Intervalle

Mauvaise conduite

Page 30: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 30

Conclusion

• Expérience • TechniqueAméliorer ?• Connexion avec un serveur • Hors Ligne

Page 31: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 31

Merci de votre Attention

Page 32: Stage d'été : Conception et développement d'une application mobile d'éco-conduite

EcoDriver 32

Avis et questions