From b4330706cd97d556c60920f5e1f9ac0a2a130d23 Mon Sep 17 00:00:00 2001 From: Laurent Date: Wed, 31 Dec 2025 13:27:47 +0100 Subject: [PATCH] Test for sending taken photo to nodered --- api/mosquitto/data/mosquitto.db | Bin 164 -> 164 bytes rpi/main.py | 2 ++ rpi/services/detection_service.py | 5 +++-- rpi/services/game_service.py | 14 ++++++++++++-- 4 files changed, 17 insertions(+), 4 deletions(-) diff --git a/api/mosquitto/data/mosquitto.db b/api/mosquitto/data/mosquitto.db index 1b72d16b07fa7d0a5b0f54c571172483865af184..ba9bb7a0c18c0208e6936327ba0a5efe3c0895a3 100644 GIT binary patch delta 12 TcmZ3&xP) str | None: + def analyze_single_frame(self) -> tuple[np.ndarray, str | None]: frame = self.camera.take_photo() fen = self.__get_fen(frame) - return fen + return frame, fen def __run_complete_detection(self, frame : np.ndarray, display=False) -> dict[str, list[Results]] : diff --git a/rpi/services/game_service.py b/rpi/services/game_service.py index eaabd75c..d6340ed8 100644 --- a/rpi/services/game_service.py +++ b/rpi/services/game_service.py @@ -1,3 +1,6 @@ +import cv2 +import requests + from services.clock_service import ClockService from services.detection_service import DetectionService @@ -17,7 +20,14 @@ class GameService: def stop(self): self.clock_service.stop() + self.detection_service.stop() def make_move(self) -> None: - fen = self.detection_service.analyze_single_frame() - print(fen) \ No newline at end of file + img, fen = self.detection_service.analyze_single_frame() + print(fen) + + encoded_frame = cv2.imencode('.jpg', img) + image_bytes = encoded_frame[1].tobytes() + headers = {'Content-Type': 'image/jpeg'} + response = requests.post("https://192.168.15.125/party/image", data=image_bytes, headers=headers) + print(response.status_code) \ No newline at end of file