Projet Google Glass Cheap
Étude de cas : Projet Google Glass Cheap. Recherche parmi 300 000+ dissertationsPar Julien Bardin • 28 Juin 2019 • Étude de cas • 2 786 Mots (12 Pages) • 464 Vues
Rapport technique
La Glass’Eseo
Vous êtes pressés et vous devez commander un taxi pour organiser une réunion mais vous êtes occupés dans ce que vous faites et il est impossible de prendre son smartphone ? Aucun problème, Glass’Eseo est là pour résoudre tout vos problèmes. D’un simple mouvement de tête le taxi est déjà réservé et vous attendra dans peu de temps là où vous le voulez. Plus aucune excuse d’être en retard car avec l’heure et la date constamment dans votre champ de vision vous pourrez vous organiser plus facilement et ne plus être dépourvu de temps. Avec Glass’Eseo la vie devient tellement plus facile.
1 Cahier des charges
Le cahier des charges est le même que celui du rapport intermédiaire.
Nous avons eu le droit à quelques contraintes lors de notre projet. Premièrement nous n’avions pas pu utiliser le module Wifi pour ainsi prendre des informations libre accès sur internet tels que la date, l’heure, la météo et les coordonnées géographiques des grandes villes. Nous avons donc dû faire avec les moyens du bord comme par exemple écrire préalablement la date, la météo et et la localisation dans un fonction. Un autre point que nous pouvons déclarer n’est autre que l’ergonomie. Il est vrai que notre produit ne risque guère de concurrencer la Google Glass car notre produit reste de taille conséquente et lorsque nous posons sur une paire de lunette (qui est l’utilité principale) cette dernière penche sous le poids du prototype, ce qui est fâcheux. Pour le reste tout fonctionne comme nous le voulions et cela provoque une douce satisfaction.
Notre produit serait très utile pour un client étant tout le temps en action et souvent les mains prises (commerciaux…). Le fait d’avoir des lunettes connectées permettrait à notre client de pouvoir par exemple commander un taxi en levant simplement la tête. C’est comme s’il avait une troisième main. Un gagne temps considérable.
2 Manuel d'utilisation
L’utilisation de notre produit y reste très simpliste. Il suffit simplement que vous installiez le produit sur une paire de lunettes. L’image y est déjà nette et l’écran allumé, vous pouvez directement voir le premier affichage de l’heure et la date. D’un simple slide sur la partie capacitif très accessible vous pouvez interagir avec les affichages en allant en avant ou en arrière, comme sur un smartphone. Pour avoir accès aux autres affichage il vous suffit de vous mettre sur l’affichage contenant les informations sur Paris et il ne vous suffit plus qu’à soit lever la tête pour commander un taxi soit baisser la tête pour décaler un rdv. Pour exécuter ces tâches il ne vous suffit donc que de faire un slide avant. Pour limiter la consommation de la pile il ne vous reste plus qu’à retourner le prototype sur le dos afin que l’écran s’éteigne.
3 Description d'un algorithme du programme
[pic 3]
Notre machine à état étant dans notre boucle de tâche de fond while(1) nous avons décidé de ne pas la mettre dans ce rapport même si elle paraissait très intéressante. Le schéma ci-dessus la résume correctement. Cependant, nous avons déposé un schéma expliquant au mieux, voir ci-dessus.
La compréhension est très simple, lorsque l’écran est dans tel ou tel état nous lui accordons quelques conditions pour ainsi pouvoir changer d’état la variable “state” lorsque qu’un utilisateur effectue un slide vers l’avant ou vers l’arrière.
void captureposition(void){
MPU6050_ReadAccelerometer(&MPU6050_Data);
mvtX = MPU6050_Data.Accelerometer_X;
mvtY = MPU6050_Data.Accelerometer_Y;
mvtZ = MPU6050_Data.Accelerometer_Z;
if (mvtY > 2500)
Allumage = 1;
if (mvtY < 0)
Allumage = 0;
if (mvtX > 1500 && posActuelle < 2){
posActuelle ++;
posChangement ++;
}
if (mvtX < -1500 && posActuelle > 0){
posActuelle --;
posChangement++;
}
}
Cette fonction sert à configurer le module Accéléromètre pour ainsi initialiser les variables mvtX, mvtY et mvtZ.
4 Structure du programme
4.1 Fichier «BoutonCapa.c»
Fonction | Nom du développeur | Description |
int SlideAvant() | Permet de changer l’affichage (slide avant) grâce à un mouvement de l’utilisateur vers l’avant. | |
int SlideArrière() | Permet de changer l’affichage (slide arrière) grâce à un mouvement de l’utilisateur vers l’arrière |
4.2 Fichier <>
void TIMER3_user_handler_it() | Permet de créer un timer qui s’incrémente de 1 à chaque seconde. | |
void TIMER3_init_for_1ms(void) | Permet de configurer la période et d’autres caractéristiques. | |
void TIM3_IRQHandler(void) | Permet de déclarer que au bout de 60 secondes on affiche minute+1 et qu’au bout de 60 minutes on ajoute 1 aux heures ainsi de suite. |
4.3 Fichier <>
void screen_init(void) | Permet d’initialiser l’écran (allumer, éteindre, configuration des pixels …) |
4.4 Fichier <>
void capturePosition(void) | Permet de configurer les axes de l'accéléromètre, pour ainsi plus tard pouvoir éteindre l’écran en retournant le produit et pouvoir interagir avec l’affichage de l’écran grâce à des mouvements de tête. |
Fichier <>
static void i2c_init(void) | Permet d’initialiser le bus i2c. |
5 Tests
Intitulé du test | Description de ce qu’il faut faire pour jouer le test et de ce qu’on doit observer | Observation obtenue et conclusion |
Test d’alimentation du microcontrôleur. | Mesure au voltmètre ; les entrées d’alimentation doivent être à 3,3V. | OK |
Test de l'interaction entre le mouvement de tête et l’affichage de l’écran. | Lorsque l’utilisateur lève la tête ou baisse la tête l’affichage de l’écran change. | OK |
Test de l'interaction entre les boutons capacitifs et le changement de l’affichage. | Lorsque l’utilisateur fait un slide avant ou arrière il y a un changement d’affichage. | OK |
Test de l’allumage de l’écran. | Lorsque nous branchons l’écran à une source d’alimentation l’écran doit s’allumer et afficher le premier affichage. | OK |
Test de l’extinction de l’écran. | Lorsque l’utilisateur retourne le prototype, l’écran s’éteint. | OK |
Test de l’utilisation du module Wifi. | Pouvoir prendre des informations en libre accès sur internet via le Wifi (heure, date, météo et géolocalisation). | KO |
6 Cahier de suivi
...