Node-RED con cámara Raspberry Pi (tomar fotos)

En este artículo te enseñaremos cómo utilizar Node-RED junto con una cámara Raspberry Pi para tomar fotos de forma sencilla y divertida. Descubre cómo combinar estos dos elementos para crear un proyecto creativo y lleno de posibilidades. ¡Sigue leyendo para conocer todos los detalles!

En este proyecto, le mostraremos cómo tomar fotografías con Node-RED usando el módulo de cámara Raspberry Pi V2.

Node-RED con cámara Raspberry Pi (tomar fotos)

Requisitos:

  • Deberías estar familiarizado con Raspberry Pi; lee Introducción a Raspberry Pi.
  • Su Raspberry Pi debe tener instalado el sistema operativo Raspbian o Raspbian Lite; lea “Instalar, activar y conectar Raspbian Lite con SSH”.
  • Debe tener Node-RED instalado en su Pi y Node-RED Dashboard.
  • También recomendamos leer nuestra guía sobre el módulo Raspberry Pi Camera V2.

Si estás interesado en la domótica y quieres aprender más sobre Node-RED, Raspberry Pi, ESP8266 y Arduino, te recomiendo descargar mi curso: “Construye un sistema domótico por $100”.

Piezas requeridas

Para este proyecto necesitará las siguientes piezas (haga clic en los enlaces a continuación para encontrar el mejor precio en Asesor de creadores):

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Node-RED con cámara Raspberry Pi (tomar fotos)

Conecte el módulo de cámara Raspberry Pi

Con el Pi apagado, conecte la cámara al puerto Pi CSI como se muestra en la siguiente imagen. Asegúrese de que la cámara esté conectada en la orientación correcta, de modo que las letras azules de la correa queden hacia arriba.

Node-RED con cámara Raspberry Pi (tomar fotos)

Activar la cámara

Para utilizar el módulo de cámara Raspberry Pi, debe activar el software de la cámara en su Raspberry Pi. Ir al entorno de escritorio Configuración de frambuesa pi ventana debajo del Ajustes abre eso Interfaces y activarlo cámara como se muestra en la siguiente figura.

Node-RED con cámara Raspberry Pi (tomar fotos)

o en Terminal En la ventana, ingrese el siguiente comando:

pi@raspberry:~ $ sudo raspi-config

Deberías ver la herramienta de configuración del software Raspberry Pi. Elige el Opciones de interfaz:

Node-RED con cámara Raspberry Pi (tomar fotos)

Habilite la cámara y reinicie su Pi:

Node-RED con cámara Raspberry Pi (tomar fotos)

Instalación del nodo de cámara Raspberry Pi

Para instalar el nodo de la cámara Raspberry Pi en Node-RED, ingrese el siguiente comando:

pi@raspberry:~ $ sudo npm install -g node-red-contrib-camerapi

Seleccionar el directorio de fotos

Debe elegir un directorio donde se almacenarán las fotos temporalmente. Para hacer esto debes Configuración.js Archivo. Pruebe uno de los siguientes comandos ya que la instalación del directorio Node-RED puede ser diferente.

pi@raspberry:~ $ sudo nano /root/.node-red/settings.js

o

pi@raspberry:~ $ sudo nano ~/.node-red/settings.js

Luego desplácese hacia abajo en el archivo y localice el httpEstático Descomente e ingrese el directorio deseado donde desea guardar la foto de la cámara Raspberry Pi. Fíjate en la siguiente ilustración.

httpStatic: '/home/pi/Pictures/',

Node-RED con cámara Raspberry Pi (tomar fotos)

Cuando haya terminado, salga del programa y guarde los cambios.

Iniciar nodo-RED

Para iniciar Node-RED, escriba lo siguiente en el Terminal Ventana:

pi@raspberry:~ $ sudo node-red start

Para acceder a Node-RED, abra una pestaña en cualquier navegador de la red local y escriba:

http://Your_RPi_IP_address:1880

Deberías reemplazar Su_dirección_IP_RPi con su dirección IP de Raspberry Pi. Si no conoce la dirección IP de su Raspberry Pi, escriba lo siguiente en la terminal:

pi@raspberry:~ $ hostname -I

Panel de control del nodo RED

Debe crear una pestaña y un grupo en Node-RED para agregar los widgets de su panel. Siga las siguientes instrucciones para crear una pestaña y un grupo (vea la imagen a continuación):

  • En la esquina superior derecha de la ventana de Node-RED encontrará una pestaña llamada panel.
  • Seleccione esta pestaña (1). Para agregar una pestaña a la interfaz, haga clic en el +Pestaña botón (2).
  • Una vez que haya creado la pestaña, podrá editarla haciendo clic en el editar botón (3).

Node-RED con cámara Raspberry Pi (tomar fotos)

Puede editar el nombre de la pestaña y cambiar su icono:

Node-RED con cámara Raspberry Pi (tomar fotos)

Creando el flujo Node-RED

Antes de crear el flujo, asegúrese de tener la Camerapi toma fotos Nodo como se muestra en la siguiente figura. Si no tiene el nodo, verifique si sigue las instrucciones anteriores Instalación del nodo de cámara Raspberry Pi Sección.

Node-RED con cámara Raspberry Pi (tomar fotos)

Primero arrastre 3 nodos al flujo: Plantilla, Camerapi toma fotos Y depurar.

Node-RED con cámara Raspberry Pi (tomar fotos)

Nodo de plantilla

Luego edite el nodo de la plantilla como se muestra en la imagen a continuación: copie y pegue el código de la plantilla debajo de la imagen.

Node-RED con cámara Raspberry Pi (tomar fotos)

<script>
var value = "1";
// or overwrite value in your callback function ...
this.scope.action = function() { return value; }

function updateF() {
  var source="https://randomnerdtutorials.com/photo1.JPEG",
  timestamp = (new Date()).getTime(),
  newUrl = source + '?_=' + timestamp;
  document.getElementById("photo").src = newUrl;
}
</script>

<md-button ng-click="send({payload:action()})" onclick="setTimeout(updateF, 2500);" style="padding:40px; margin-bottom: 40px;" >
 <ui-icon icon="camera"></ui-icon>
 Take a photo<br>
</md-button>

<div style="margin-bottom:40px;">
 <img src="https://randomnerdtutorials.com/photo1.JPEG" id="photo" width="100%" height="100%">
</div>

Este código JavaScript actualiza automáticamente la página Node-RED cuando se toma una nueva foto.

Nodo Camerapi Takephoto

Finalmente, edite el Camerapi toma fotos Nodos con las siguientes propiedades:

Node-RED con cámara Raspberry Pi (tomar fotos)

Nota 1: no olvides el correcto Ruta de archivo a su nodo, incluida la última barra diagonal – /home/pi/Pictures/

Nota 2: cada vez que haces eso Camerapi toma fotos nodo, la ruta de archivo predeterminada se cambia a Sí. Así que asegúrese de seleccionar las propiedades correctas cada vez que abra el nodo.

Nota 3: Cuando tomes una nueva foto, se guardará con el nombre en el directorio que hayas elegido. foto1.JPEG. Cada vez que tomas una nueva foto, Node-RED sobrescribe la foto existente porque tienen el mismo nombre.

Cableando los nodos

Conecte los nodos como se muestra en la imagen a continuación.

Node-RED con cámara Raspberry Pi (tomar fotos)

Finalmente presione el Insertar Botón para guardar todos los cambios.

Node-RED con cámara Raspberry Pi (tomar fotos)

Interfaz de usuario Nodo-RED

Su aplicación Node-RED está lista. Para acceder a la interfaz, puede utilizar cualquier navegador de su red local escribiendo:

http://Your_RPi_IP_address:1880/ui

La siguiente imagen muestra cómo se ve la interfaz Node-RED. Utilizamos esta aplicación para monitorear nuestra impresora 3D Creality CR-10. Con esta configuración podemos comprobar rápidamente el estado de impresión desde cualquier habitación haciendo clic en el TOMA UNA FOTO Botón.

Node-RED con cámara Raspberry Pi (tomar fotos)

Solución de problemas

1) Si su imagen no se muestra en la interfaz de usuario de Node-RED, puede ir a la siguiente URL y verificar si su ruta httpStatic está configurada correctamente:

http://Your_RPi_IP_address:1880/photo1.JPEG

Node-RED con cámara Raspberry Pi (tomar fotos)

2) Si la cámara Pi no toma fotografías, verifique que la correa de la cámara esté conectada correctamente al puerto CSI de su Pi. También asegúrese de que esté habilitado en el menú de configuración de Raspi de su Pi.

3) Abra el nodo CameraPi Takephoto y asegúrese de que tenga la ruta de archivo correcta.

demostración

Aquí hay una imagen GIF que muestra cómo funciona la aplicación. Al hacer clic en el botón, se actualizará automáticamente una nueva foto en la interfaz de Node-RED.

Node-RED con cámara Raspberry Pi (tomar fotos)

Envolver

En este proyecto, te mostramos cómo tomar fotografías usando la cámara Raspberry Pi y Node-RED. Puede editar el flujo y la plantilla para usar la cámara en sus propios proyectos, ya sea que desee monitorear su laboratorio, puerta o impresora 3D.

Esperamos que hayas encontrado útil esta publicación. ¡Gracias por leer!

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Node-RED con cámara Raspberry Pi (tomar fotos)

En este proyecto te mostraremos cómo tomar fotos con Node-RED usando el Raspberry Pi Camera Module V2.

Requisitos previos

  1. Debes estar familiarizado con el Raspberry Pi – lee Empezando con Raspberry Pi.
  2. Debes tener instalado el sistema operativo Raspbian o Raspbian Lite en tu Raspberry Pi – lee Instalación de Raspbian Lite, Habilitar y Conectar con SSH.
  3. Necesitas tener Node-RED instalado en tu Pi y Node-RED Dashboard.
  4. Recomendamos leer nuestra: Guía de Raspberry Pi Camera V2 Module.

Partes requeridas

Para este proyecto necesitas las siguientes partes:

  1. Raspberry Pi Board – lee Mejores Kits de Inicio para Raspberry Pi.
  2. Raspberry Pi Camera V2 Module
  3. Tarjeta MicroSD – 16GB Clase 10
  4. Fuente de alimentación para Raspberry Pi (5V 2.5A)

Puedes usar los enlaces anteriores o ir directamente a MakerAdvisor.com/tools para encontrar todas las partes para tus proyectos al mejor precio.

Conectar el Raspberry Pi Camera Module

Con el Pi apagado, conecta la cámara al puerto CSI del Pi como se muestra en la figura.

Habilitar la cámara

Para utilizar el módulo de cámara Raspberry Pi, debes habilitar el software de la cámara en tu Raspberry Pi. En el entorno de escritorio, ve a la ventana de Configuración de Raspberry Pi bajo el menú Preferencias, abre la pestaña Interfaces y habilita la Cámara.

O, en la ventana Terminal, escribe el siguiente comando:

pi@raspberry:~ $ sudo raspi-config

Debes ver la herramienta de configuración de software de Raspberry Pi. Selecciona Opciones de Interfaz, habilita la cámara y reinicia tu Pi.

Instalar el nodo de la cámara Raspberry Pi en Node-RED

Para instalar el nodo de la cámara Raspberry Pi en Node-RED, ingresa el siguiente comando:

pi@raspberry:~ $ sudo npm install -g node-red-contrib-camerapi

Elegir el directorio de fotos

Necesitas elegir un directorio donde se guardarán temporalmente las fotos. Para eso, necesitas editar el archivo settings.js. Intenta uno de los siguientes comandos ya que la instalación del directorio de Node-RED puede ser diferente.

pi@raspberry:~ $ sudo nano /root/.node-red/settings.js

o

pi@raspberry:~ $ sudo nano ~/.node-red/settings.js

Luego, desplázate hacia abajo en el archivo, encuentra la configuración httpStatic, descoméntala y escribe tu directorio deseado para almacenar la foto de la cámara Raspberry Pi.

Iniciar Node-RED

Para iniciar Node-RED, ingresa lo siguiente en la ventana Terminal:

pi@raspberry:~ $ sudo node-red start

Para acceder a Node-RED, abre una pestaña en cualquier navegador en la red local y escribe la dirección IP de tu Raspberry Pi.

Dashboard de Node-RED

Necesitas crear una pestaña y un grupo en Node-RED para agregar tus widgets de tablero. Sigue las instrucciones siguientes para crear una pestaña y un grupo.

En la esquina superior derecha de la ventana de Node-RED tienes una pestaña llamada dashboard. Selecciona esa pestaña para agregar una pestaña a la interfaz del usuario.

  1. Para agregar una pestaña a la interfaz de usuario, haz clic en el botón +tab.
  2. Una vez creada, puedes editar la pestaña haciendo clic en el botón editar.

Crear el Flujo de Node-RED

Antes de crear el flujo, asegúrate de tener el nodo camerapi takephoto. Arrastra 3 nodos al flujo: template, camerapi takephoto y debug.

Editar el nodo template y el nodo camerapi takephoto con las propiedades adecuadas. Conecta los nodos y presiona el botón Deploy para guardar los cambios.

UI de Node-RED

Tu aplicación Node-RED está lista. Para acceder a la interfaz, puedes usar cualquier navegador en tu red local. Haz clic en el siguiente enlace para ver cómo se ve la UI de Node-RED y cómo funciona la aplicación.

Resolución de problemas

Si tienes problemas con la visualización de la imagen en la interfaz de Node-RED, asegúrate de que la ruta httpStatic se configuró correctamente. Verifica la conexión de la cámara y las propiedades del nodo camerapi takephoto.

Conclusión

En este proyecto, te hemos mostrado cómo puedes usar la cámara Raspberry Pi con Node-RED para tomar fotos. Puedes editar el flujo y el template para usar la cámara en tus propios proyectos, ya sea para monitorear tu laboratorio, puerta o impresora 3D.

Esperamos que hayas encontrado útil esta publicación. ¡Gracias por leer!

Deja un comentario