Tabla de contenido:
- Suministros
- Paso 1: preparar RPi
- Paso 2: personaliza el RPi
- Paso 3: Caso
- Paso 4: preparación para la conversión a DXF
- Paso 5: conversión a DXF
- Paso 6: oh-oh
- Paso 7: tapas
- Paso 8: acceda a las imágenes
- Paso 9: Montaje de la cámara
Video: Cámara web de alta resolución: 9 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Durante algunos años utilicé una cámara web basada en RPi (con el módulo PiCam). Las imágenes producidas estaban bien, pero luego, llegó el momento en que ya no estaba satisfecho con la calidad. Decidí hacer una cámara web de alta resolución.
Se utilizaron las siguientes partes:
Suministros
- 1 RPi 3, modelo B, V1.2 (comprado localmente ~ 30 $) - 1 Canon Powershot S5 (comprado en una plataforma en línea de segunda mano por alrededor de 20 $) - 1 Power over Ethernet Splitter: PoE a 12V / 9V / 5V: (TL-POE10R: Divisor PoE), ca. 12 $ - 2 convertidores reductores 1.5..35V a 1.5.. 35V: (DSN6000AUD), 2x 3.5 $
Paso 1: preparar RPi
No voy a describir la preparación del RPi. Probablemente hay miles de Instructables y cómo se muestra este paso. Como resultado, tiene un RPi listo con raspbian de una versión actual.
Paso 2: personaliza el RPi
Ahora, para los pasos más interesantes. La idea detrás de todo el ejercicio es: tomar fotografías cada 10 minutos, almacenarlas en el almacenamiento conectado a la red (un Synology NAS), imprimir la fecha y la hora en la imagen y, listo.
La imagen actual está disponible en la web, ya que la carpeta del NAS es la que se puede acceder desde Internet.
Primero, el RPi tiene que montar el recurso compartido disponible en el NAS donde se almacenará la imagen. Por lo tanto, se tuvo que adaptar el archivo / etc / fstab y se agregó la siguiente línea:
# monte el NAS 192.168.1.2: / volume1 / web / mnt / nas2 / web / nfs vers = 3, rw, soft, intr 0 0
Si va en esa dirección, utilice sus propias direcciones de NAS adecuadas. Como alternativa, también puede guardar el archivo localmente en el RPi y acceder a él directamente. En ese caso, olvide esta alteración de / etc / fstab.
Para tomar fotografías usé gphoto2 y el siguiente script simple:
#! / bin / sh
# elimine cualquier proceso de ghoto2 que pueda acceder al bus USB
pkill gphoto2
# tomar la foto con gphoto2
gphoto2 - capturar-imagen-y-descargar --forzar-sobreescribir - nombre de archivo /mnt/nas2/web/test.jpg
#insertar fecha y hora en la imagen
TEXTO = `fecha +"% F% H:% M "`
convert -font helvetica -fill white -pointsize 70 -draw "text 20, 2350 '$ TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Este script se almacena como
/home/pi/take-picture.sh
hacerlo ejecutable por
chmod a + x /home/pi/take-picture.sh
Ahora conecte la cámara con un cable USB y encienda la cámara.
Si el almacenamiento de la cámara se monta automáticamente, debe suprimirlo, ya que gphoto2 puede acceder a la cámara si está en el llamado modo PTP. Puede suprimir el montaje automático en el escritorio del RPi.
Ejecute el guión y la cámara debería tomar una foto.
Obtendrás una respuesta como:
pi @ picam2-walensee: ~ $./take-picture.sh
Neue Datei está en /store_00010001/DCIM/100CANON/IMG_0163-j.webp
Como, en mi caso, la imagen ahora está tomada, almacenada y etiquetada con fecha y hora, puedo acceder a ella a través de la web.
Para ejecutar el script take-picture.sh los 10 minutos, agregué una entrada en crontab:
sudo crontab -e
agregue las siguientes líneas:
# tomar una foto cada 10 minutos * / 10 * * * * /home/pi/take-picture.sh
Esto ejecutará el script /home/pi/take-picture.sh cada 10 minutos (primero * / 10). Como editamos el crontab con "sudo", el crontab se está haciendo para el superusuario y el script se está ejecutando con los derechos del superusuario. Esto probablemente también podría hacerse como usuario 'pi'. No lo intenté. En ese caso, el comando para editar el crontab del usuario pi sería "crontab -e".
Paso 3: Caso
Para determinar el tamaño de la carcasa de la cámara web, construí todo en Sketchup. Hice un modelo aproximado de la cámara en el estado ENCENDIDO (la lente es más larga que en el estado APAGADO) y agregué todos los componentes electrónicos necesarios: convertidor reductor de PoE a 12V, 12V a 7.5V (para la cámara), 12V a 5V (para RPi).
Delante de la lente está la abertura que se cerrará con un trozo de vidrio. Las aberturas superior y lateral están diseñadas para montar las piezas y para el mantenimiento.
Plano inferior (no visible aquí): el orificio inferior es para el cable ethernet y la ranura es para el tornillo para fijar la cámara.
Paso 4: preparación para la conversión a DXF
Como solo tengo una cuenta básica de Sketchup, tuve que encontrar una manera de convertir el plan en un archivo DXF para el corte por láser.
Por lo tanto, coloqué todas las paredes planas, una al lado de la otra, y eliminé la 3ª dimensión. Después de eso, descargué el archivo STL resultante.
Paso 5: conversión a DXF
Para la conversión a DXF utilicé freecad. Importe el archivo STL y expórtelo como DXF. Este archivo se envió a la tienda para cortar la madera contrachapada de 5 mm.
Paso 6: oh-oh
Unos días después, se cortaron las piezas … pero mi oh mi. De alguna manera cometí un error al convertir los datos de sketchup a los datos dxf. Tuve que escalarlos y, por lo tanto: tuve que usar la escofina para que encajaran las piezas. Que desastre…
Pero al final pude pegar todas las partes y finalmente pintarlas de blanco para reflejar la mayor cantidad de luz solar posible. (no se prevé enfriamiento).
Paso 7: tapas
Como ya tengo algo de experiencia con cámaras web que "no funcionan", decidí tener fácil acceso a las partes del estuche.
Por eso diseñé tapas muy simples. Para la tapa lateral y para la tapa superior, el mecanismo es muy sencillo. Es solo un trozo de alambre doblado que se puede girar unos 30 ° para bloquear la tapa en su lugar.
Paso 8: acceda a las imágenes
Se puede acceder a las imágenes a través del siguiente enlace:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Estas siguen siendo las imágenes de la vieja cámara web. Los nuevos seguirán.
Paso 9: Montaje de la cámara
Después de la instalación de todas las piezas en el estuche, llegó el momento de montarlo.
Como hago normalmente, fijé toda la caja a la tubería de agua de lluvia usando un soporte que normalmente se usa para sujetar una tubería de desagüe a la pared. Lo usé al revés.
Como puede ver en la última imagen, la ventana del caso podría haber sido mucho más pequeña, pero aún así, parece funcionar.
Recomendado:
Contador de frecuencia de alta resolución: 5 pasos (con imágenes)
Contador de frecuencia de alta resolución: este instructable muestra un contador de frecuencia recíproco capaz de medir frecuencias rápidamente y con una precisión razonable. Está hecho con componentes estándar y se puede hacer en un fin de semana (me tomó un poco más de tiempo :-)) EDITAR: El código ahora está disponible
OpenLogger: un registrador de datos portátil de código abierto, de alta resolución, habilitado para Wi-Fi: 7 pasos
OpenLogger: un registrador de datos portátil, de código abierto, de alta resolución, habilitado para Wi-Fi: OpenLogger es un registrador de datos portátil, de código abierto, de bajo costo y alta resolución diseñado para proporcionar mediciones de alta calidad sin requerir software costoso o software de escritura desde cero. Si es ingeniero, científico o entusiasta que no
Generación de señal PWM de alta resolución para servos RC con dispositivos STM32: 3 pasos
Generación de señal PWM de alta resolución para servos RC con dispositivos STM32: Actualmente, estoy construyendo un transmisor / receptor RC basado en el chip RF SX1280. Uno de los objetivos del proyecto es que quiero una resolución de servo de 12 bits desde los sticks hasta los servos. En parte porque los servos digitales modernos tienen una resolución de 12 bits
Reutilice un módulo de cámara web HP WebCam 101 Aka 679257-330 como una cámara web USB genérica: 5 pasos
Reutilice un módulo de cámara web HP WebCam 101 Aka 679257-330 como una cámara web USB genérica: quiero darle vida a mi Panasonic CF-18 de 14 años con una cámara web nueva, pero Panasonic ya no es compatible con esa maravillosa máquina, así que tengo que usa la materia gris para algo más fácil que b & b (cervezas y hamburguesas) .Esta es la primera parte
Cómo obtener imágenes de alta resolución de instructables: 4 pasos
Cómo obtener imágenes de alta resolución de los instructables: ¿Realmente disfrutó esa imagen instructable y desea guardar una copia de alta resolución? Esta pequeña gran característica se pasa por alto fácilmente