Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:plim:projet16_17:gr9:gr9

HealthyDroid

Votre téléphone est-il en bonne santé ?

  • Nom 1 : Nathaël Noguès
  • Créneau (AM ou PM) : PM
  • Nom 2 : Michael Eusebe
  • Créneau (AM ou PM) : PM
  • Description : Évaluation de l'état global du téléphone grâce aux donnée récolté sur le téléphone (le chargement et le déchargement de la batterie, le taux d'utilisation de la RAM, le nombre d'application installé)

Un scénario d'illustration du Projet

Bob vient d'acheter un nouveau SmartPhone, il aimerait monitorer le bon fonctionnement de ce téléphone tout au long de son utilisation. Pour cela, il a besoin de le comparer à d'autre téléphone en bon état et qui fonctionne correctement. Bob peut installer HealthyDroid pour que cette application le prévienne dés qu'un fonctionnement est anormal.

Marie dispose d'un SmartPhone depuis maintenant 1 an, elle aimerait savoir si son téléphone est encore considéré comme en bon état. Pour cela, elle a besoin de le comparer à d'autre téléphone en bon état et qui fonctionne correctement. Marie peut installer HealthyDroid pour que cette application évalue le fonctionnement actuel de son téléphone.

Algorithme :

Notre concept repose sur un algorithme de Random Forest qui analyse les données du téléphone et les associes à un état en bonne santé ou ayant un problème.

Les données récoltées sont enregistrées dans une base de donnée FireBase et traité par la suite par un serveur Java qui renseigne la BD sur les conclusions qu'il a sur les différents nouveaux appareil.

Matériels disponible

  • Référence du SmartPhone : Nvidia Shield Tablet
  • Caractéristiques techniques :
    • Fiche technique du constructeur : https://shield.nvidia.fr/tablet/k1
    • Résumé des fiches techniques en terme de ressources du SmartPhone (capteurs mais aussi Data collectés par le Mobile)
      • Processor : NVIDIA Tegra K1 with 256-core Maxwell GPU with 2GB RAM
      • Video Features Écran Full HD multitouch 1920×1200 à 8 pouces
      • Storage : 16 GB
      • Wireless : 802.11n 2×2 MIMO 2,4 GHz et 5 GHz Bluetooth 4.0 LE, GPS / GLONASS
      • Bluetooth : 4.1/BLE
      • Interfaces :
        • HDMI 2.0
        • 2 ports USB 3.0 (Type A)
        • Micro-USB 2.0
        • MicroSD slot (supports 128GB cards)
  • Caractéristiques de l'OS et des environnements logiciels utilisables pour développer sur ce SmartPHone : Android 6.0.1 avec un développement sur Android Studio

Ressouces utilisées dans le Projet

  • Liste des capteurs mais aussi Data collectés par le Mobile, utilisés pour le projet :
    • Capteurs :
      • Capteur de branchement/débranchement du téléphone
      • Capteur de vérouillage/dévérouillage de l'écran du téléphone
    • Data collectés :
      • Durée totale de charge du smartphone
      • Pourcentage total de charge cumulé récupérée pendant la précédente durée
      • Durée totale de décharge du smartphone pendant que l'écran était allumé
      • Pourcentage de décharge cumulé dans le cas précédent
      • Durée totale de décharge du smartphone pendant que l'écran était verrouillé
      • Pourcentage de décharge cumulé pendant le cas précédent
      • Modèle du smartphone (Build.MODEL)
  • Liste des SDK et API pour l'accès à ces informations
    • Environnement de logiciel : Android SDK
      • Version Android OS : **5.0*
    • Maven : Gérer le projet du serveur contenant l'algorithm
    • QuickML : une librairie permettant de mettre en place des Randoms Forests
    • JSON for Java
    • FireBase for Android
    • Unirest for Java (http://unirest.io/java.html)
  • Conclusion sur la Faisabilité du Projet : Après sa réalisation nous nous rendons compte que le projet était beaucoup trop ambitieux avec nos connaissances actuelles. Nous ne savions pas quelles informations pourraient être importante dans l’analyse de la bonne santé du téléphone. Nous avons obtenue un résultat satisfaisant qui permet de renseigner l'utilisateur sur l'utilisation de sa RAM comparer au autres utilisateurs, et de la même façon, comparer au autre utilisateur le nombre d'application installé sur le téléphone. Enfin la fonctionnalité principal renseigne l'utilisateur sur l'état actuelle de sa batterie après une récolte de donnée.

Rendu

Distribution des souces :

Git

APK : HealthyDroid

Script Lancement du serveur : Executable serveur

Comment installer le projet :

- Installer l'apk sur le mobile et lancer l'application.

- Lancer le service en actionnant le switch.

- Laisser tourner le service en fond, les données seront envoyées sur la base de donnée automatiquement.

- Lorsque vous voulez analyser vos données lancez le serveur.

- Dans l'application vont verrez la barre de progression afficher une valeur de l’état de la batterie de votre téléphone et des pourcentage de bon(“good”) et mauvais(“bad”) en bas de l'écran.

cours/plim/projet16_17/gr9/gr9.txt · Dernière modification: 2017/02/19 23:00 par meusebe