Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:projet:lunettes_vr [2015/09/17 12:36] drenaux [Matériels nécessaires] |
wiki:projet:lunettes_vr [2016/09/11 10:59] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | date de début : 09/2015\\ | + | Date de début : 09/2015\\ |
- | Porteur de projet [[wiki:Utilisateurs:drenaux | Demir Renaux]] (contact : [[demirrenaux@hotmail.com]]) \\ | + | Porteur de projet [[:wiki:utilisateurs: |
- | Suivie | + | Suivi par [[http://pmclab.fr/ |
- | Head-Mounted Display (écran monté sur la tête, ou visiocasque). Un écran est placé devant les yeux de l' | + | Head-Mounted Display (écran monté sur la tête, ou visiocasque). Un écran est placé devant les yeux de l' |
Dans ce projet, on vise à fabriquer des " | Dans ce projet, on vise à fabriquer des " | ||
- | Dans un début, on n' | + | Dans un début, on n' |
- | {{http:// | + | {{http:// |
- | date de fin estimée : mois/ | + | date de fin estimée : mois/année |
===== Composants ===== | ===== Composants ===== | ||
Ligne 35: | Ligne 35: | ||
==== Phase 1 ==== | ==== Phase 1 ==== | ||
- | {{http:// | + | {{http:// |
- | * Écran de petit format (de 5 à 7 pouces) 1440p avec alimentation par USB et entrée HDMI. | + | |
- | {{http:// | + | * Écran de petit format (de 5 à 7 pouces) 1440p avec alimentation par USB et entrée HDMI. |
- | * 1 arduino Uno ou similaire [[(http://www.electrodragon.com/ | + | |
+ | {{http:// | ||
+ | |||
+ | * 1 arduino Uno ou similaire [[:http: | ||
+ | |||
+ | {{http:// | ||
- | {{http:// | ||
* 2x Lentilles convergentes de grande taille | * 2x Lentilles convergentes de grande taille | ||
- | {{https:// | + | {{https:// |
- | * Breakout board USB (female) | + | |
+ | * Breakout board USB (femelle) | ||
+ | |||
+ | {{http:// | ||
- | {{http:// | + | |
- | | + | |
- | * Éventuellement des matériels permettant une mesure précise de la position/ | + | * Éventuellement des matériels permettant une mesure précise de la position/ |
* Câble HDMI de bonne longueur, pour transmettre l' | * Câble HDMI de bonne longueur, pour transmettre l' | ||
Ligne 60: | Ligne 65: | ||
==== Phase 1 ==== | ==== Phase 1 ==== | ||
- | {{http:// | + | {{http:// |
===== Journal de bord ===== | ===== Journal de bord ===== | ||
- | ==== État du 10/ | + | ==== Objectifs actuels |
- | {{http://i.imgur.com/ | + | Nous avons réussi à transmettre des données d' |
- | __Explication__: | + | * Identifier le problème |
+ | * Transmettre des données de changement de position. | ||
+ | * Optionnel: Utiliser | ||
+ | * Optionnel (♦♦): Transmettre | ||
+ | * Optionnel (♦♦♦): | ||
- | ==== Objectifs actuels | + | === Objectifs actuels |
* Être à l'aise avec l' | * Être à l'aise avec l' | ||
Ligne 76: | Ligne 85: | ||
* Faire contrôler avec Arduino l' | * Faire contrôler avec Arduino l' | ||
* Finalement, transmettre les données de l' | * Finalement, transmettre les données de l' | ||
- | ===== Calcul du débit de données, pixel clock, | + | |
+ | ==== Avancée du 01/11/2015 ==== | ||
+ | * [[: | ||
+ | |||
+ | ==== Avances du 30/10/2015 ==== | ||
+ | |||
+ | * On réussit à faire marcher un MPU-6050 (!= 6500) en I2C | ||
+ | * On transmet des quaternions en flottants de 32 bits par le port sérial, contenant les données du gyroscope. | ||
+ | * Les quaternions sont lus par le PC, et le simulateur d' | ||
+ | |||
+ | ==== Avances du 24/10/2015 ==== | ||
+ | |||
+ | * Séance d' | ||
+ | * Transmission de données Arduino -> PC avec le port serial | ||
+ | * Essai de câblage de l' | ||
+ | * Essai d' | ||
+ | |||
+ | ==== Avances du 09/10/2015 ==== | ||
+ | |||
+ | * Nous avons trouvé la liste des registres de l' | ||
+ | * Nous avons lu la documentation de l' | ||
+ | * VCC: Entrée de tension. On prévoit de connecter la sortie 3.3V de l' | ||
+ | * GND: Terre | ||
+ | * SCL: Horloge des données SPI, controlée par l' | ||
+ | * SDA: Data Input de l' | ||
+ | * XDA: Pour le magnètomètre, | ||
+ | * XCL: Pour le magnètomètre, | ||
+ | * ADO: Data Output de l' | ||
+ | * NCS: Chip Select de l' | ||
+ | |||
+ | ==== État du 10/09/2015 ==== | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | __Explication__: | ||
+ | |||
+ | ===== Calcul du débit de données, pixel clock ===== | ||
==== Une sortie à 5.3Gbps ==== | ==== Une sortie à 5.3Gbps ==== | ||
- | 8 bits pour chacune des 3 couleurs donne 24bpp (bits per pixel). Résolution écran de 2560x1440. 60 images par seconde minimum. | + | 8 bits pour chacune des 3 couleurs donne 24bpp (bits per pixel). Résolution écran de 2560×1440. 60 images par seconde minimum. |
24×60×1440×2560 = 5308416000 bits par seconde | 24×60×1440×2560 = 5308416000 bits par seconde | ||
Ligne 86: | Ligne 131: | ||
==== HDMI: l' | ==== HDMI: l' | ||
- | + | Le protocole HDMI utilise code 8 bits de couleur en 10 bits de manière à corriger des erreurs de transmission dans le câble. | |
- | Le protocole HDMI utilise code 8 bits de couleur en 10 bits de manière à permettre de corriger des erreurs de transmission dans le câble. | + | |
30×60×1440×2560 = 6635520000 bits par seconde | 30×60×1440×2560 = 6635520000 bits par seconde | ||
Ligne 103: | Ligne 147: | ||
Le "pixel clock" est un canal de transmission du câble HDMI qui inverse le niveau (haut/bas) à chaque fois qu'un nouveau pixel est transmis. Le pixel clock aura une fréquence d' | Le "pixel clock" est un canal de transmission du câble HDMI qui inverse le niveau (haut/bas) à chaque fois qu'un nouveau pixel est transmis. Le pixel clock aura une fréquence d' | ||
- | 221184000 Hz, ou environ | + | 221184000 Hz, ou environ 222MHz |
- | 222MHz | + | |
===== Utilisation de l' | ===== Utilisation de l' | ||
- | Il s'agit d'un écran de smartphone d'une résolution de 2560x1440. Cet écran utilise le protocole MIPI de transfert d' | + | Il s'agit d'un écran de smartphone d'une résolution de 2560×1440. Cet écran utilise le protocole MIPI de transfert d' |
Le protocole MIPI est utilisé et par un groupe d' | Le protocole MIPI est utilisé et par un groupe d' | ||
Ligne 114: | Ligne 157: | ||
Grâce au manuel de service du smartphone LG G3, on a trouvé la fonction de chaque pin du connecteur de l' | Grâce au manuel de service du smartphone LG G3, on a trouvé la fonction de chaque pin du connecteur de l' | ||
- | {{http:// | + | {{http:// |
===== Documents et Datasheets ===== | ===== Documents et Datasheets ===== | ||
- | * Accéléromètre: | + | * Accéléromètre: |
+ | * FPGA MIPI DSI <> HDMI [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// |