User Tools

Site Tools


projects:raspberry_launch_video_button

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
projects:raspberry_launch_video_button [25/09/2014 19:07]
Mirelsol created
projects:raspberry_launch_video_button [29/11/2014 20:30]
Mirelsol
Line 1: Line 1:
-====== Lancer une vidéo ​à partir d'un bouton connecté à une Raspberry Pi ======+====== Lancer une vidéo ​depuis ​une Raspberry Pi avec un bouton ​======
 L'​idée est de faire tourner un script Python qui, quand il détecte qu'un bouton est pressé lance une vidéo. L'​idée est de faire tourner un script Python qui, quand il détecte qu'un bouton est pressé lance une vidéo.
 ===== Matériel utilisé ===== ===== Matériel utilisé =====
Line 28: Line 28:
  
 GPIO.setmode(GPIO.BOARD) ## Use board pin numbering GPIO.setmode(GPIO.BOARD) ## Use board pin numbering
-GPIO.setup(INPUT_PIN,​ GPIO.IN)+GPIO.setup(INPUT_PIN,​ GPIO.IN, pull_up_down=GPIO.PUD_UP)
  
 video_started = False video_started = False
Line 53: Line 53:
  
 **Remarque**:​ **Remarque**:​
-Lorsqu'​on lance omxplayer, on a à disposition un certain nombre de commandes (au clavier) pour "​intéragir"​ avec la vidéo. Ainsi on peut appuyer sur '​q'​ (pour quitter), '​p'​ (pour mettre en pause), etc.\\ ​+  * En début de programme on force la [[https://​fr.wikipedia.org/​wiki/​R%C3%A9sistance_de_rappel|résistance de rappel]] pour le bouton afin qu'il ne se trouve pas dans un état "​flottant"​ grâce au paramètre //​pull_up_down=GPIO.PUD_UP//​. 
 +  * Lorsqu'​on lance omxplayer, on a à disposition un certain nombre de commandes (au clavier) pour "​intéragir"​ avec la vidéo. Ainsi on peut appuyer sur '​q'​ (pour quitter), '​p'​ (pour mettre en pause), etc.\\ ​
 En utilisant l'​argument //​stdin=subprocess.PIPE//​ lorsqu'​on appelle //​subprocess.Popen//,​ cela nous donne la possibilité d'​effectuer la même chose. Ainsi on pourrait imaginer placer un deuxième bouton et lui associer la commande pause, du coup on écrirait dans le code:<​code>​play_process.stdin.write('​p'​)</​code>​ En utilisant l'​argument //​stdin=subprocess.PIPE//​ lorsqu'​on appelle //​subprocess.Popen//,​ cela nous donne la possibilité d'​effectuer la même chose. Ainsi on pourrait imaginer placer un deuxième bouton et lui associer la commande pause, du coup on écrirait dans le code:<​code>​play_process.stdin.write('​p'​)</​code>​
/var/www/tech_mirelsol/data/pages/projects/raspberry_launch_video_button.txt · Last modified: 29/11/2014 20:30 by Mirelsol