From 83eee8171233da50980be10ff9612e181fc2d079 Mon Sep 17 00:00:00 2001 From: Laurent Date: Sun, 14 Dec 2025 14:59:47 +0100 Subject: [PATCH] Gathered scripts --- rpi/requirements.txt | 11 +++++---- rpi/scripts/__init__.py | 0 rpi/scripts/rfid/__init__.py | 0 rpi/scripts/rfid/main.py | 30 ++++++++++++++++++++++++ rpi/scripts/timer/__init__.py | 0 rpi/{ => scripts}/timer/grove_rgb_lcd.py | 0 rpi/{ => scripts}/timer/led.py | 0 rpi/{ => scripts}/timer/main.py | 0 8 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 rpi/scripts/__init__.py create mode 100644 rpi/scripts/rfid/__init__.py create mode 100644 rpi/scripts/rfid/main.py create mode 100644 rpi/scripts/timer/__init__.py rename rpi/{ => scripts}/timer/grove_rgb_lcd.py (100%) rename rpi/{ => scripts}/timer/led.py (100%) rename rpi/{ => scripts}/timer/main.py (100%) diff --git a/rpi/requirements.txt b/rpi/requirements.txt index 79228b30..628bd415 100644 --- a/rpi/requirements.txt +++ b/rpi/requirements.txt @@ -1,11 +1,12 @@ -#=========Custom========= -requests >= 2.32.5 -python-dotenv >= 1.2.1 -pyyaml >= 6.0.3 - #=========OpenApi========= python_dateutil >= 2.5.3 setuptools >= 21.0.0 urllib3 >= 1.25.3, < 2.1.0 pydantic >= 2 typing-extensions >= 4.7.1 + +#=========Custom========= +requests >= 2.32.5 +python-dotenv >= 1.2.1 +pyyaml >= 6.0.3 +pyserial \ No newline at end of file diff --git a/rpi/scripts/__init__.py b/rpi/scripts/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/rpi/scripts/rfid/__init__.py b/rpi/scripts/rfid/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/rpi/scripts/rfid/main.py b/rpi/scripts/rfid/main.py new file mode 100644 index 00000000..abc6023b --- /dev/null +++ b/rpi/scripts/rfid/main.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +import serial +import time +from grovepi import * + +ser = serial.Serial("/dev/ttyS0", baudrate=9600, timeout=1) +ser.flush() + +while True: + data = b"" + print(data) + while len(data) < 14: + c = ser.read(1) + if c: + data += c + else: + continue + + if len(data) >= 11: + hex_value = data[5:11].decode(errors='ignore') + + try: + res = int(hex_value, 16) + print(res) + + except ValueError: + print("Invalid hex:", hex_value) + else: + print("Received incomplete data:", data) \ No newline at end of file diff --git a/rpi/scripts/timer/__init__.py b/rpi/scripts/timer/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/rpi/timer/grove_rgb_lcd.py b/rpi/scripts/timer/grove_rgb_lcd.py similarity index 100% rename from rpi/timer/grove_rgb_lcd.py rename to rpi/scripts/timer/grove_rgb_lcd.py diff --git a/rpi/timer/led.py b/rpi/scripts/timer/led.py similarity index 100% rename from rpi/timer/led.py rename to rpi/scripts/timer/led.py diff --git a/rpi/timer/main.py b/rpi/scripts/timer/main.py similarity index 100% rename from rpi/timer/main.py rename to rpi/scripts/timer/main.py