cam_photo.py

Raspberry Pi 2 Model B (2015) — Ficha de la placa · Archivo : cam_photo.py · Lenguaje : Python · Uso : Prendre une photo avec le module caméra officiel et Picamera2

Picamera2 es la API moderna de Raspberry Pi OS: el script configura una toma, arranca el sensor y guarda un JPEG con marca de tiempo. Active la cámara (raspi-config o camera_auto_detect en config.txt) antes del primer uso en este modelo.

Hardware

Una Raspberry Pi 2 Model B (SoC quad-core BCM2836/2837, conector GPIO de 40 pines, Ethernet 100 Mbit/s, alimentación micro-USB). Un modulo Pi Camera (v2 IMX219 o HQ), cinta CSI.

Cableado

Cinta CSI en el puerto de cámara (clip hacia arriba en el lado de 40 pines), contactos de cobre mirando a los pines; ver la doc oficial para la ubicacion del puerto CSI.

Funcionamiento

Picamera2 habla con libcamera: configuracion still, arranque, captura asincrona directa a archivo y parada limpia del pipeline.

Ejecución

Copia el script en la placa (scp) y ejecútalo con python3 (o bash). Raspberry Pi OS incluye gpiozero; si no, sudo apt install python3-gpiozero. El brochage de 40 pines está documentado en el sitio oficial de Raspberry Pi.

Variantes

create_video_configuration para vídeo; capture_request_and_convert para obtener un array NumPy. Quad-core antiguo sin Wi-Fi: prefiera Ethernet; se recomienda micro-USB de 5 V/1,2 A.

cam_photo.py

# cam_photo.py — prend une photo avec la camera officielle (Picamera2).
# Deps: sudo apt install python3-picamera2 ; activer camera en raspi-config
# Sous Bookworm : camera_auto_detect=1 dans /boot/firmware/config.txt.
# Le clip du port CSI se releve, on inserre la nappe, contacts cuivres vers la carte.
from picamera2 import Picamera2
from datetime import datetime

picam2 = Picamera2()
cfg = picam2.create_still_configuration()
picam2.configure(cfg)
picam2.start()
picam2.switch_mode_and_capture_file(
    cfg, datetime.now().strftime("photo_%Y%m%d_%H%M%S.jpg")
)
picam2.stop()
print("Photo enregistrée")

← Volver a la ficha