finally the end of the road

This commit is contained in:
2026-04-02 22:20:07 +02:00
parent a30b9a9ba2
commit a14ebc3243
12 changed files with 621 additions and 827 deletions

View File

@@ -1,36 +1,27 @@
import time
from ALARM_V1 import *
import threading
import alarme
from porterfid import SystemePorteRFID
import RPi.GPIO as GPIO
# ------------------------------------------------------------
# board1main.py
# ------------------------------------------------------------
# Ce fichier lance uniquement la logique locale de la board 1.
# Il ne dépend pas du site web, de la base de données ni de Flask.
# Son rôle est simplement de faire tourner :
# - le système d'alarme
# - le système de porte RFID
# ------------------------------------------------------------
alarme = SystemeAlarme()
porte = SystemePorteRFID()
def call_board1():
# 1. On lance l'alarme dans son propre thread pour qu'elle ne bloque pas le reste
thread_alarme = threading.Thread(target=alarme.boucle_principale, daemon=True)
thread_alarme.start()
print("[BOARD 1] Système d'alarme lancé en arrière-plan.")
try:
# 2. La boucle principale ne gère plus que le RFID
while True:
# Mise à jour des deux modules locaux
ALARM_V1.boucle_principale()
porte.mettreAJour()
time.sleep(0.05)
time.sleep(0.3)
except KeyboardInterrupt:
porte.cleanup()
alarme.cleanup()
print("\nArrêt manuel du programme.")
finally:
# On remet les sorties dans un état propre avant de quitter
alarme.cleanup()
# On utilise GPIO.cleanup() directement car alarme.cleanup n'existe pas
porte.cleanup()
GPIO.cleanup()