Bonjour

Je poste cette demande dans l'espoir que quelqu'un pourrait m'aider à améliorer mon programme et du coup en faire profiter tout le monde.
J'ai comme projet de réaliser un programme de comparaison de code barres sur des produits circulant sur un tapis convoyeur. Le but étant de stopper le convoyeur de produit au cas ou un produit avec un code barres ne correspondant au code barres de référence.
Pour lire les code barres des produits j'utilise un lecteur code barres 2D, pour supporter le programme python, un Raspberry avec écran tactile 7 pouces et pour communiquer avec le tapis du convoyeur un relais 5v Arduino.

Voici le programme que j'ai fait:

Code Python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import RPi.GPIO as GPIO # bibliothèque pour utiliser les GPIO
import time # bibliothèque pour gestion du temps
from tkinter import *
 
GPIO.setmode(GPIO.BCM) # mode de numérotation des pins
GPIO.setup(4,GPIO.OUT) # la pin 4 réglée en sortie (output)
GPIO.output(4,GPIO.LOW)
 
code_ref = '3770000298080' # code référence
 
for code in range(1000000): # boucle 1000000
 
code = input ("SCANNER CODE BARRE:") # lecture code barre
 
if code != code_ref: # comparaison code différent
print("ERREUR CODE")
print("code référence:")
print(code_ref)
 
GPIO.output(4,GPIO.HIGH) # sortie au niveau logique haut (3.3 V)
time.sleep(10) # on ne change rien pendant 10 secondes
GPIO.output(4,GPIO.LOW) # sortie au niveau logique bas (0 V)
 
if code == code_ref: # comparaison égale
print("CODE OK")

Je cherche actuellement à passer en mode graphique mais je rame un peu

Mon souhait serait de faire une interface avec :
un bouton pour valider la remise en route du convoyeur
un bouton pour faire l'apprentissage du code de référence en passant un code barre
et pourquoi pas un défilement des codes passés

Merci de votre aide.