Nota

Hola, ¡bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Sumérgete más profundamente en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.

¿Por qué unirse?

  • Soporte experto: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Avances exclusivos: Accede anticipadamente a nuevos anuncios de productos y adelantos exclusivos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones y sorteos festivos: Participa en sorteos y promociones navideñas.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

4.1.4 Cámara de Captura Automática

Introducción

Cuando estés fuera, las pequeñas ardillas del bosque podrían visitar tu alféizar. ¡Vamos a hacer una cámara de captura automática para dejar fotos de estas pequeñas adorables!

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

../_images/3.1.18components.png

Es muy conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Kit Raphael

337

Raphael Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa de Extensión GPIO

COMPRAR

Protoboard

COMPRAR

Cables de Puente

COMPRAR

Resistor

COMPRAR

Módulo de Cámara

COMPRAR

Módulo Sensor de Movimiento PIR

-

Diagrama Esquemático

Nombre T-Board

cableado físico

wiringPi

BCM

GPIO17

Pin 11

0

17

../_images/1.1.18_schematic.png

Procedimientos Experimentales

Antes de este proyecto, debes asegurarte de haber completado 3.1.1 Módulo Fotográfico.

Paso 1: Construye el circuito.

../_images/3.1.18fritzing.png

Paso 2: Para conectar el módulo de la cámara y completar la configuración, consulta: Módulo de Cámara.

Paso 3: Ve al escritorio de Raspberry Pi. Puede que necesites una pantalla para una mejor experiencia, consulta: Connect your Raspberry Pi. O accede al escritorio de Raspberry Pi de forma remota, para un tutorial detallado consulta Acceso a Escritorio Remoto para Raspberry Pi.

Paso 4: Abre una terminal y accede a la carpeta del código.

cd ~/raphael-kit/python/

Paso 5: Ejecuta.

sudo python3 4.1.4_AutomaticCaptureCamera.py

Después de que el código se ejecute, el PIR detectará el entorno circundante, y si detecta que una ardilla pasa, la cámara tomará una foto. El intervalo de las fotos es de 3 segundos, y el número total de fotos tomadas se mostrará en la ventana de impresión.

Hay dos potenciómetros en el módulo PIR: uno es para ajustar la sensibilidad y el otro es para ajustar la distancia de detección. Para que el módulo PIR funcione mejor, necesitas girar ambos en sentido antihorario hasta el final.

../_images/PIR_TTE.png

Nota

También puedes abrir 4.1.4_AutomaticCaptureCamera.py en la ruta ~/raphael-kit/python/ con un IDE de Python, hacer clic en el botón Ejecutar para correrlo, y detener el código con el botón Detener.

Código

Nota

Puedes Modificar/Restablecer/Copiar/Ejecutar/Detener el código a continuación. Pero antes de eso, necesitas ir a la ruta del código fuente como raphael-kit/python. Después de modificar el código, puedes ejecutarlo directamente para ver el efecto.

#!/usr/bin/env python3

from picamera import PiCamera
import RPi.GPIO as GPIO
import time
import os
user = os.getlogin()
user_home = os.path.expanduser(f'~{user}')


camera = PiCamera()

pirPin = 17    # the pir connect to pin17

def setup():
   GPIO.setmode(GPIO.BCM)
   GPIO.setup(pirPin, GPIO.IN)
   camera.start_preview(alpha=200)

def main():
   i = 1
   while True:
      pirVal = GPIO.input(pirPin)
      if pirVal==GPIO.HIGH:
            camera.capture(f'{user_home}/capture%s.jpg' % i)
            print('The number is %s' % i)
            time.sleep(3)
            i = i + 1

def destroy():
   GPIO.cleanup()
   camera.stop_preview()

if __name__ == '__main__':
   setup()
   try:
      main()
   except KeyboardInterrupt:
      destroy()

Explicación del Código

pirVal = GPIO.input(pirPin)
if pirVal==GPIO.HIGH:
      camera.capture(f'{user_home}/capture%s.jpg' % i)
      print('The number is %s' % i)
      time.sleep(3)
      i = i + 1

Cada vez que el módulo PIR detecta una ardilla, la Raspberry Pi tomará una foto y te dirá a través de la ventana de impresión cuántas fotos se han tomado. El intervalo entre cada foto es de 3 segundos.

Imagen del Fenómeno

../_images/4.1.4spycamera.JPG