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.
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):
- placa frambuesa pi – leer Los mejores kits de inicio de Raspberry Pi
- Módulo de cámara Raspberry Pi V2
- Tarjeta MicroSD – 16GB Clase 10
- Fuente de alimentación Raspberry Pi (5V, 2,5A)
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
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.
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.
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:
Habilite la cámara y reinicie su Pi:
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/',
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).
Puede editar el nombre de la pestaña y cambiar su icono:
- Apellido: Puedes llamarlo como quieras
- símbolo: Debe utilizar un nombre que coincida con los nombres de los símbolos en este enlace: https://klarsys.github.io/angular-material-icons
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.
Primero arrastre 3 nodos al flujo: Plantilla, Camerapi toma fotos Y depurar.
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.
<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:
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.
Finalmente presione el Insertar Botón para guardar todos los cambios.
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.
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
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.
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!
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
- Debes estar familiarizado con el Raspberry Pi – lee Empezando con Raspberry Pi.
- 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.
- Necesitas tener Node-RED instalado en tu Pi y Node-RED Dashboard.
- Recomendamos leer nuestra: Guía de Raspberry Pi Camera V2 Module.
Partes requeridas
Para este proyecto necesitas las siguientes partes:
- Raspberry Pi Board – lee Mejores Kits de Inicio para Raspberry Pi.
- Raspberry Pi Camera V2 Module
- Tarjeta MicroSD – 16GB Clase 10
- 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.
- Para agregar una pestaña a la interfaz de usuario, haz clic en el botón +tab.
- 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!