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.
Es muy conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ELEMENTOS EN ESTE KIT |
ENLACE |
|---|---|---|
Kit Raphael |
337 |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
|---|---|
- |
Diagrama Esquemático
Nombre T-Board |
cableado físico |
wiringPi |
BCM |
GPIO17 |
Pin 11 |
0 |
17 |
Procedimientos Experimentales
Antes de este proyecto, debes asegurarte de haber completado 3.1.1 Módulo Fotográfico.
Paso 1: Construye el circuito.
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.
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