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
Top Related