Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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

Transcript of Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

Page 1: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 1

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

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

Page 2: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 2

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

Plan

Page 3: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 3

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

Organisme d’accueil (1)

Page 4: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 4

Organisme d’accueil (2)

Page 5: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 5

Développement durable

Sécurité routière

Économie

Définition

Eco-conduite

Page 6: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

6

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

EcoDriver

Cadre du projet

Page 7: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 7

EcoRouler (MAAF Assurances )

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

Etude de l’existant

Page 8: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 10

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

Tester les capteurs (1)

Page 11: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 11

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

Tester les capteurs (2)

Page 12: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 12

• Solution mobile• Autonome• Capteurs• Eco-conduite

Solution proposée

Page 13: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 13

Besoins opérationnels

EcoDriver

Ergonomie

DisponibilitéPortabilité

Convivialité de l’interface graphique

N’importe quel

utilisateur

Différents APIs

Page 14: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 15

Diagramme de contexte Dynamique

Page 16: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 16

Diagramme de cas d’utilisations

Page 17: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 17

Diagramme de séquence « Login »

Page 18: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 18

Diagramme de séquence « TraceRoute »

Page 19: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 19

Spécification technique (1)

Page 20: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 22

Spécification technique (4)

Retrofit

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

Page 23: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 23

Réalisation (1)

Page 24: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 24

Réalisation (2)

Page 25: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 25

Réalisation (3)

Page 26: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 26

Réalisation (4)

Page 27: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 27

Algorithme (1)

Base changante

Base relativeBase de l’appareil

Page 28: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

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: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 29

Algorithme (3)

Intervalle de calcul : Deux secondes

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

Mauvaise conduite

Page 30: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 30

Conclusion

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

Page 31: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 31

Merci de votre Attention

Page 32: Présentation du stage : Développement d'une solution mobile Android d'éco-conduit

EcoDriver 32

Avis et questions