maj alarme

This commit is contained in:
2026-04-01 15:54:46 +02:00
parent 904d5e3475
commit cc0365a2e1
4 changed files with 270 additions and 23 deletions

View File

@@ -1,7 +1,7 @@
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
@@ -22,17 +22,17 @@ class SystemeAlarme:
# -----------------------------
# Définition des pins physiques
# -----------------------------
self.pinPir = 22
self.pinBuzzer = 12
self.pinPir = 15
self.pinBuzzer = 18
self.pinLedRouge = 11
self.pinLedVerte = 13
self.pinLedBleue = 15
self.pinLedRouge = 17
self.pinLedVerte = 27
self.pinLedBleue = 22
# Clavier 4x4
# 4 lignes + 4 colonnes
self.lignes = [29, 31, 33, 35]
self.colonnes = [37, 32, 36, 38]
self.lignes = [5, 6, 13, 19]
self.colonnes = [26, 12, 16, 20]
# Disposition classique d'un clavier 4x4
self.touches = [
@@ -243,4 +243,4 @@ class SystemeAlarme:
Remet les sorties dans un état propre à la fermeture.
"""
GPIO.output(self.pinBuzzer, GPIO.LOW)
self.definirCouleur(False, False, False)
self.definirCouleur(False, False, False)

View File

@@ -15,17 +15,19 @@ from porterfid import SystemePorteRFID
alarme = SystemeAlarme()
porte = SystemePorteRFID()
try:
while True:
# Mise à jour des deux modules locaux
alarme.mettreAJour()
porte.mettreAJour()
time.sleep(0.05)
except KeyboardInterrupt:
print("\nArrêt manuel du programme.")
def call_board1():
try:
while True:
# Mise à jour des deux modules locaux
alarme.mettreAJour()
porte.mettreAJour()
time.sleep(0.05)
finally:
# On remet les sorties dans un état propre avant de quitter
alarme.cleanup()
porte.cleanup()
except KeyboardInterrupt:
print("\nArrêt manuel du programme.")
finally:
# On remet les sorties dans un état propre avant de quitter
alarme.cleanup()
porte.cleanup()

View File

@@ -8,7 +8,7 @@ import urllib3
# On cache le gros texte d'avertissement orange (InsecureRequestWarning)
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
GPIO.setmode(GPIO.BOARD)
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
@@ -19,7 +19,7 @@ class SystemePorteRFID:
Gère le lecteur RFID et la LED de la porte.
L'authentification est maintenant gérée par le serveur Flask et MariaDB.
"""
self.pinLed = 40
self.pinLed = 21
GPIO.setup(self.pinLed, GPIO.OUT, initial=GPIO.LOW)
self.lecteur = SimpleMFRC522()