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

Preview:

Citation preview

EcoDriver 1

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

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

EcoDriver 2

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

Plan

EcoDriver 3

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

Organisme d’accueil (1)

EcoDriver 4

Organisme d’accueil (2)

EcoDriver 5

Développement durable

Sécurité routière

Économie

Définition

Eco-conduite

6

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

EcoDriver

Cadre du projet

EcoDriver 7

EcoRouler (MAAF Assurances )

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

Etude de l’existant

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

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

EcoDriver 10

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

Tester les capteurs (1)

EcoDriver 11

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

Tester les capteurs (2)

EcoDriver 12

• Solution mobile• Autonome• Capteurs• Eco-conduite

Solution proposée

EcoDriver 13

Besoins opérationnels

EcoDriver

Ergonomie

DisponibilitéPortabilité

Convivialité de l’interface graphique

N’importe quel

utilisateur

Différents APIs

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

EcoDriver 15

Diagramme de contexte Dynamique

EcoDriver 16

Diagramme de cas d’utilisations

EcoDriver 17

Diagramme de séquence « Login »

EcoDriver 18

Diagramme de séquence « TraceRoute »

EcoDriver 19

Spécification technique (1)

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

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

EcoDriver 22

Spécification technique (4)

Retrofit

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

EcoDriver 23

Réalisation (1)

EcoDriver 24

Réalisation (2)

EcoDriver 25

Réalisation (3)

EcoDriver 26

Réalisation (4)

EcoDriver 27

Algorithme (1)

Base changante

Base relativeBase de l’appareil

EcoDriver 28

Algorithme (2)

Un dépassement (valeur expérimentale )

+ Axe relative de Z

Un amortissement

Capteur d’accélération linéaire

EcoDriver 29

Algorithme (3)

Intervalle de calcul : Deux secondes

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

Mauvaise conduite

EcoDriver 30

Conclusion

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

EcoDriver 31

Merci de votre Attention

EcoDriver 32

Avis et questions