From 3be5bcb04a00a5137bed5debed420fe9fd743eed Mon Sep 17 00:00:00 2001 From: TheLastGimbus Date: Thu, 19 Sep 2024 21:38:23 +0200 Subject: [PATCH 1/3] update to new camera --- requirements.txt | 2 +- tasks/roll_and_take_image.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index cfa930f..808b24e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,5 +2,5 @@ Flask==2.3.3 Flask-Limiter==3.4.0 Flask-Cors==4.0.0 gpiozero==1.6.2 -picamera==1.13 +picamera2==0.3.21 rq==1.15.1 diff --git a/tasks/roll_and_take_image.py b/tasks/roll_and_take_image.py index 60a56e1..62155d9 100644 --- a/tasks/roll_and_take_image.py +++ b/tasks/roll_and_take_image.py @@ -6,7 +6,7 @@ import gpiozero import io import subprocess -from picamera import PiCamera +from picamera2 import Picamera2 from time import sleep led = gpiozero.LED(4) @@ -22,9 +22,9 @@ def roll_and_take_image(): led.on() with io.BytesIO() as stream: - with PiCamera() as camera: - camera.resolution = (720, 480) - camera.capture(stream, 'jpeg') + with Picamera2() as camera: + camera.configure(create_still_configuration(main={"size": (720, 480)})) + camera.capture_file(stream, format='jpeg') bytes = stream.getvalue() led.off() return bytes From 1c8262e893890323b88c197216cc08820c4b809c Mon Sep 17 00:00:00 2001 From: TheLastGimbus Date: Thu, 19 Sep 2024 21:41:00 +0200 Subject: [PATCH 2/3] oh jezus christ --- tasks/roll_and_take_image.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/roll_and_take_image.py b/tasks/roll_and_take_image.py index 62155d9..b9f75e0 100644 --- a/tasks/roll_and_take_image.py +++ b/tasks/roll_and_take_image.py @@ -23,7 +23,7 @@ def roll_and_take_image(): led.on() with io.BytesIO() as stream: with Picamera2() as camera: - camera.configure(create_still_configuration(main={"size": (720, 480)})) + camera.configure(camera.create_still_configuration(main={"size": (720, 480)})) camera.capture_file(stream, format='jpeg') bytes = stream.getvalue() led.off() From 9e6c7d360a12b0b575cda0d58cc3924de0c55c64 Mon Sep 17 00:00:00 2001 From: TheLastGimbus Date: Thu, 19 Sep 2024 21:55:08 +0200 Subject: [PATCH 3/3] hmmm --- tasks/roll_and_take_image.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tasks/roll_and_take_image.py b/tasks/roll_and_take_image.py index b9f75e0..720d0ea 100644 --- a/tasks/roll_and_take_image.py +++ b/tasks/roll_and_take_image.py @@ -22,9 +22,11 @@ def roll_and_take_image(): led.on() with io.BytesIO() as stream: - with Picamera2() as camera: - camera.configure(camera.create_still_configuration(main={"size": (720, 480)})) - camera.capture_file(stream, format='jpeg') + camera = Picamera2() + camera.configure(camera.create_still_configuration(main={"size": (720, 480)})) + camera.start() + camera.capture_file(stream, format='jpeg') + camera.close() bytes = stream.getvalue() led.off() return bytes