FEAT : Consigne pilote le relais

This commit is contained in:
Raymond Bourges 2025-12-30 17:29:36 +01:00
parent bff5348031
commit 69c9bf5a53

28
main.py
View File

@ -14,6 +14,7 @@ def debug(str):
class Bouton:
DEBOUNCE_MS = 500
dernier_appui = 0
on = False
def __init__(self, nom, pin, todo = None, pin_led = None, led_on = False):
self.nom = nom
@ -30,10 +31,17 @@ class Bouton:
def led_on(self):
if self.avec_led:
self.pin_led.on()
self.on = True
def led_off(self):
if self.avec_led:
self.pin_led.off()
self.on = False
def is_on(self) -> bool:
if self.avec_led:
return self.on
return False
def bouton_presse(self, pin):
self.maintenant = time.ticks_ms()
@ -152,26 +160,29 @@ relais = Relais()
cloud = Cloud()
def action_jaune():
global consigne
bouton_jaune.led_on()
bouton_bleu.led_off()
bouton_rouge.led_off()
relais.solaire()
consigne = 80
bouton_jaune = Bouton("jaune", Broche[1], action_jaune, Broche[0], True)
def action_bleu():
global consigne
bouton_jaune.led_off()
bouton_bleu.led_on()
bouton_rouge.led_off()
relais.reseau()
consigne = 80
bouton_bleu = Bouton("bleu", Broche[3], action_bleu, Broche[2])
def action_rouge():
global consigne
bouton_jaune.led_off()
bouton_bleu.led_off()
bouton_rouge.led_on()
relais.reseau()
consigne = 80
bouton_rouge = Bouton("bleu", Broche[10], action_rouge, Broche[9])
@ -198,8 +209,15 @@ consigne = 80
while True:
i = (i + 1) % 10
print(f"-------------- {i}")
print(f"Charge : {cloud.zoe()}")
charge = cloud.zoe()
print(f"Charge : {charge}")
print(f"HC : {cloud.HC()}")
print(f"Consigne : {consigne}")
leds.afficher(charge=cloud.zoe(), consigne=consigne)
leds.afficher(charge = charge, consigne = consigne)
if (consigne > charge) and (bouton_bleu.is_on() or bouton_rouge.is_on()):
print(f"{consigne} > {charge} On force le réseau")
relais.reseau()
else:
print(f"On force le solaire")
relais.solaire()
time.sleep(pas_temps)