evenements:obc2012:dikogeek
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
obc2012:dikogeek [2013/05/02 14:39] – it florianh | obc2012:dikogeek [2013/05/08 14:02] – [Code source] florianh | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Il se veut interactif et se présentera sous forme de courte vidéo que l' | Il se veut interactif et se présentera sous forme de courte vidéo que l' | ||
- | ====== Format proposé | + | ===== Format proposé ===== |
* Un pupitre avec des boutons (environ 35, suivant le nombre de définition) | * Un pupitre avec des boutons (environ 35, suivant le nombre de définition) | ||
Ligne 22: | Ligne 22: | ||
__Anthony écrivait :__ | __Anthony écrivait :__ | ||
- | \\ | + | \\ \\ |
- | En fait je me pose une autre question ergonomique : | + | //En fait je me pose une autre question ergonomique : |
\\ \\ | \\ \\ | ||
ne vaudrait-il pas mieux qu'on ait un joystick qui permette de se balader dans une liste de mots classée par ordre alphabérique et un seul bouton qui lance la vidéo. | ne vaudrait-il pas mieux qu'on ait un joystick qui permette de se balader dans une liste de mots classée par ordre alphabérique et un seul bouton qui lance la vidéo. | ||
\\ \\ | \\ \\ | ||
le tout dans un boitier en bois qui contient :\\ | le tout dans un boitier en bois qui contient :\\ | ||
- | * enceinte | + | - enceinte\\ |
- | | + | - écran LCD pour voir les mots en local\\ |
- | | + | - sortie son pour brancher sur une sono\\ |
- | | + | - sortie vidéo pour moniteur, télé ou vidéo proj\\ |
- | | + | - alim externe |
\\ \\ | \\ \\ | ||
Comme ça deux usages : sur batterie, en autonome et seulement sonore ou sur secteur avec vidéo ? | Comme ça deux usages : sur batterie, en autonome et seulement sonore ou sur secteur avec vidéo ? | ||
Ligne 41: | Ligne 41: | ||
et re du coup pour mettre à jour la borne avec de nouvelles définitions, | et re du coup pour mettre à jour la borne avec de nouvelles définitions, | ||
\\ \\ | \\ \\ | ||
- | qu'en pensez-vous ? | + | qu'en pensez-vous ?// |
Ligne 61: | Ligne 61: | ||
- Etc. | - Etc. | ||
- | ==== Vidéo ==== | + | ==== Vidéo |
J'ai testé différente manières de lire une vidéo sous Raspi. \\ \\ | J'ai testé différente manières de lire une vidéo sous Raspi. \\ \\ | ||
Ligne 70: | Ligne 71: | ||
- PyGame | - PyGame | ||
- En faisant des appels système dans des programmes Python | - En faisant des appels système dans des programmes Python | ||
- | - On peut utiliser OmxPlayer et passer en paramètre la vidéo souhaité | + | - On peut utiliser OmxPlayer |
\\ \\ | \\ \\ | ||
J'ai trouvé les librairies python complexe à mettre sur pieds. Il faut les bonnes versions, compiler certaines fois car les packages ne sont pas bons. Bref complexe, mais l' | J'ai trouvé les librairies python complexe à mettre sur pieds. Il faut les bonnes versions, compiler certaines fois car les packages ne sont pas bons. Bref complexe, mais l' | ||
Ligne 79: | Ligne 80: | ||
\\ \\ | \\ \\ | ||
Je vous laisse rajouter des idées si vous avez de l' | Je vous laisse rajouter des idées si vous avez de l' | ||
+ | |||
+ | |||
+ | === Vos idées === | ||
+ | |||
+ | * C'est par ici | ||
==== Interaction homme/ | ==== Interaction homme/ | ||
Ligne 90: | Ligne 96: | ||
* Utiliser un clavier PS2 ou USB et utiliser le contrôle du clavier | * Utiliser un clavier PS2 ou USB et utiliser le contrôle du clavier | ||
* Registre à décalage | * Registre à décalage | ||
+ | |||
+ | === Vos idées === | ||
+ | |||
+ | * C'est par ici | ||
+ | |||
+ | ===== Code source ===== | ||
+ | < | ||
+ | # | ||
+ | # -*-coding: | ||
+ | |||
+ | #Import des librairies nécessaires | ||
+ | import sys | ||
+ | import os | ||
+ | import pygame | ||
+ | from pygame.locals import * | ||
+ | import RPi.GPIO as GPIO | ||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | |||
+ | # | ||
+ | GPIO.setup(23, | ||
+ | GPIO.setup(17, | ||
+ | |||
+ | pygame.init() | ||
+ | pygame.mixer.quit() | ||
+ | pygame.display.init() | ||
+ | |||
+ | played = 0 | ||
+ | |||
+ | def accueil(): | ||
+ | ecran = pygame.display.set_mode((0, | ||
+ | image = pygame.image.load(" | ||
+ | ecran.blit(image, | ||
+ | pygame.display.flip() # | ||
+ | |||
+ | accueil() | ||
+ | |||
+ | #Fonction appelé lors d'un appuie bouton | ||
+ | def fct_movie(channel): | ||
+ | print (' | ||
+ | global played | ||
+ | |||
+ | if played == 1: | ||
+ | global movie | ||
+ | movie.stop() | ||
+ | pygame.time.delay(2000) | ||
+ | |||
+ | played = 1 | ||
+ | fchannel = " | ||
+ | movie = pygame.movie.Movie(fchannel) | ||
+ | screen = pygame.display.set_mode((0, | ||
+ | movie.set_display(screen) | ||
+ | pygame.event.set_allowed((QUIT, | ||
+ | pygame.time.set_timer(USEREVENT, | ||
+ | pygame.display.flip() | ||
+ | movie.play() | ||
+ | while movie.get_busy(): | ||
+ | evt = pygame.event.wait() | ||
+ | if evt.type == QUIT: | ||
+ | break | ||
+ | if evt.type == KEYDOWN and evt.unicode == QUIT_CHAR: | ||
+ | break | ||
+ | if movie.get_busy() == 0: | ||
+ | movie.stop() | ||
+ | accueil() | ||
+ | pygame.time.set_timer(USEREVENT, | ||
+ | |||
+ | # | ||
+ | GPIO.add_event_detect(17, | ||
+ | GPIO.add_event_detect(23, | ||
+ | |||
+ | #Permet de bloquer le programme pour éviter qu'il se termine tout seul | ||
+ | raw_input("> | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
evenements/obc2012/dikogeek.txt · Dernière modification : 2024/04/26 14:48 de 127.0.0.1