Je sais installer un système mais je ne sais pas programmer, et je peux gérer électronique.
J’aurai voulu faire un tout petit projet, qui consiste a mettre un rpi avec un écran externe HDMI et une pédale a l’entrée d’un couloir, de façon a ce que la personne qui s’engage appui sur la pédale >>> affichage en rouge plein ecran OCCUPE et quand elle repasse avec un autre appui affichage en vert plein écran LIBRE.
En gros c’est un slide show de deux images commandé par une pédale.
Si quelqu’un voulait me donner un coup de main pour le programme et ou brancher la pédale sur le GPIO, et je suis sur que cela pourrait servir a d’autres.
Ca doit pas etre bien compliqué pour les experts.
Merci d’avance.
je suis loin d’être un expert mais ma bidouille fonctionne ! ( sur rpi4 avec raspbian buster en python3)
un programme python qui avec les modules RPi.GPIO et opencv affiche une image parmi deux en utilisant un bouton ( push button - le courant passe s il est appuyé et ne passe plus une fois relaché)
A chaque appuie sur le bouton, on affiche l’image suivante.
ensuite il faut faire un fichier (par exemple : covid_19.py )avec ça dedans :
#!/usr/bin/env python3
# coding: utf-8
import time
import RPi.GPIO as GPIO
import cv2
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(16, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 10 to be an input pin and set initial value to be pulled low (off)
img=cv2.imread("/home/pi/Pictures/ouvert.png")
cv2.imshow('image',img)
cv2.waitKey(500)
flag =0
while True: # Run forever
if GPIO.input(16) == GPIO.HIGH:
print("Button was pushed!")
time.sleep(1)
cv2.destroyWindow("image")
if flag == 0:
img=cv2.imread("/home/pi/Pictures/ferme.png")
cv2.imshow('image',img)
cv2.waitKey(500)
flag = 1
else:
img=cv2.imread("/home/pi/Pictures/ouvert.png")
cv2.imshow('image',img)
cv2.waitKey(500)
flag = 0
puis ds un terminal: chmod +x covid_19.py
le programme se lancera par: ./covid_19.py
il te faudra aussi deux images que j ai appelé
/home/pi/Pictures/ferme.png et /home/pi/Pictures/ouvert.png
si tu changes les nom et ou l’endroit ou elles se trouve il faudra bien sur modifier les lignes du programme qui y font référence …