From e48232b99242b4b906fb84a15cfa99726fca8a17 Mon Sep 17 00:00:00 2001 From: maxime Date: Mon, 23 Mar 2026 18:31:14 +0100 Subject: [PATCH] ajout de composants --- composants/PR.py | 17 +++++++++++++++++ composants/buzzer.py | 13 +++++++++++++ composants/led.py | 11 +++++++++++ composants/pir.py | 12 ++++++++++++ flask/log.py | 10 ++++++++++ 5 files changed, 63 insertions(+) create mode 100644 composants/PR.py create mode 100644 composants/buzzer.py create mode 100644 composants/led.py create mode 100644 composants/pir.py create mode 100644 flask/log.py diff --git a/composants/PR.py b/composants/PR.py new file mode 100644 index 0000000..0a4d14a --- /dev/null +++ b/composants/PR.py @@ -0,0 +1,17 @@ +from machine import Pin,ADC + + +ldr_sensor_pin = 35 +adc = ADC(Pin(ldr_sensor_pin)) +adc.width(ADC.WIDTH_10BIT) +adc.atten(ADC.ATTN_11DB) + +def luminosite_detection(): + while True: + luminosite = adc.read() + print (luminosite) + if luminosite > 300: + led_verte_luminosite.on() + else: + led_verte_luminosite.off() + utime.sleep(0.5) diff --git a/composants/buzzer.py b/composants/buzzer.py new file mode 100644 index 0000000..896bc45 --- /dev/null +++ b/composants/buzzer.py @@ -0,0 +1,13 @@ +from machine import Pin,PWM + +buzzer_pin = 11 + +buzzer = PWM(Pin(buzzer_pin), freq=440, duty=0) + +def activate_alarm(): + for _ in range(3): + buzzer.duty(512) + utime.sleep(0.5) + buzzer.duty(0) + utime.sleep(0.5) + diff --git a/composants/led.py b/composants/led.py new file mode 100644 index 0000000..cb81515 --- /dev/null +++ b/composants/led.py @@ -0,0 +1,11 @@ +#code fonctionnel a voir avec les autres pour amélioration +from gpiozero import LED +from time import sleep + +led = LED(17) + +while True: + led.on() + sleep(1) + led.off() + sleep(1) diff --git a/composants/pir.py b/composants/pir.py new file mode 100644 index 0000000..a5b91bd --- /dev/null +++ b/composants/pir.py @@ -0,0 +1,12 @@ +from machine import Pin + +pir_sensor = Pin(33, Pin.IN) + + +def pir_detection(): + while True: + if pir_sensor.value() == 1: + led_bleue.on() + utime.sleep(3) + led_bleue.off() + utime.sleep(0.1) diff --git a/flask/log.py b/flask/log.py new file mode 100644 index 0000000..80964c8 --- /dev/null +++ b/flask/log.py @@ -0,0 +1,10 @@ +import logging + +logging.basicConfig( +filename='/var/log/loustique.log', +filemode='a', +format='%(asctime)s - %(name)s - %(levelname)/s - %(message)/s', +level=logging.DEBUG) + + +