Tabla de contenido:

Conecte su RevPi Core + RevPi DIO a Ubidots: 8 pasos
Conecte su RevPi Core + RevPi DIO a Ubidots: 8 pasos

Video: Conecte su RevPi Core + RevPi DIO a Ubidots: 8 pasos

Video: Conecte su RevPi Core + RevPi DIO a Ubidots: 8 pasos
Video: How to connect digital sensors to Revolution Pi, the industrial Raspberry Pi 2024, Mes de julio
Anonim
Conecte su RevPi Core + RevPi DIO a Ubidots
Conecte su RevPi Core + RevPi DIO a Ubidots

Revolution Pi es una PC industrial abierta, modular y duradera basada en la Raspberry Pi establecida y que cumple con el estándar EN61131-2. Equipada con el módulo de cómputo Raspberry Pi, la base de RevPi Core se puede expandir sin problemas utilizando módulos de E / S apropiados y pasarelas de bus de campo para la administración de energía, monitoreo de procesos, estado de la máquina y más.

Rev Pi Core es la base de cualquier aplicación y, según sus requisitos de E / S, los módulos de expansión como RevPi DIO, RevPi AIO, RevPi Gates se pueden conectar como módulos digitales, analógicos o de puerta de enlace.

En este tutorial detallamos la integración de un RevPI DIO para visualizar y controlar señales de salida a sus máquinas o aplicaciones con Ubidots. El módulo de E / S digital RevPi DIO viene con 14 entradas digitales y 14 salidas, PWM (modulación de ancho de pulso) y entradas de contador. Para obtener una lista detallada de las funcionalidades del RevPI DIO, consulte el folleto del producto Revolution Pi.

Paso 1: requisitos

  • Cable de ethernet
  • Fuente de alimentación de 24 V
  • RevPi Core
  • RevPi DIO
  • Cuenta de Ubidots - o - Licencia STEM

Paso 2: configuración del hardware

Según la configuración de cualquier dispositivo nuevo, recomendamos familiarizarse con la guía de inicio rápido oficial RevPi Core + RevPi DIO de Revolution Pi. Luego, asegúrese de ensamblar el RevPi Core + DIO correctamente haciendo referencia a los artículos a continuación para obtener detalles adicionales, según sea necesario.

  • Conecte su RevPi Core a Ubidots
  • Módulos de conexión
  • Montaje de módulos en carril DIN
  • Conexión de la fuente de alimentación
  • LED de estado DIO
  • Entradas y salidas digitales
  • Configuración RevPi DIO
  • Actualización de firmware en módulos (Jessie)

Una vez que su RevPi Core + RevPi DIO esté configurado, alimentado correctamente y conectado a Internet, podemos continuar con las cargas de firmware.

Paso 3: configuración del firmware

1. Primero debemos tener acceso a las entradas y salidas del Revolution Pi. El módulo "python3-revpimodio" proporciona todo el acceso a los IO de Revolution Pis, y se puede programar muy fácilmente con Python3.

Según la imagen instalada en su RevPi Core, consulte esta guía para realizar la instalación correctamente. Si tiene la imagen de Jessie en su núcleo, simplemente instale el módulo desde el repositorio de Kunbus ejecutando los siguientes comandos en la Terminal RevPi:

Actualice los paquetes del sistema: sudo apt-get update

Instalar: sudo apt-get install python3-revpimodio2

Distribución de actualizaciones (todas): sudo apt-get dist-upgrade

2. A continuación, instale el módulo de solicitudes para python3 ejecutando el siguiente comando en la terminal RevPi Core:

sudo apt-get install python3-solicitudes

3. Una vez que cada uno de los comandos anteriores haya finalizado, verifique que todo sea exacto abriendo Python3 en su terminal RevPi Core e importando el módulo previamente instalado. Abra Python3 ejecutando el siguiente comando en la terminal RevPi Core:

python3

Una vez que tenga acceso a Python3, importe los módulos "revpimodio2" y "solicitudes" como se muestra a continuación:

importar revpimodio2

solicitudes de importación

Si recibe mensajes de error después de importar el módulo, verifique el problema que se muestra y vuelva a intentarlo.

Paso 4: Configuración de PiCtory

Configuración de PiCtory
Configuración de PiCtory
Configuración de PiCtory
Configuración de PiCtory
Configuración de PiCtory
Configuración de PiCtory
Configuración de PiCtory
Configuración de PiCtory

PiCtory le permite vincular varios módulos RevPi, junto con PiBridge que vincula físicamente los módulos entre sí, creando un archivo de configuración. El archivo tiene que informar a su RevPi Core qué módulos se encuentran en qué posición y qué configuraciones básicas tienen los módulos. Para tener una mejor idea de cómo funciona, mira este video.

1. Abra su navegador web e ingrese la dirección IP de sus RevPi Cores en la barra de direcciones de su navegador. Luego, verá las ventanas de inicio de sesión, para ingresar asignar el nombre de usuario y contraseña donde se indica. Las credenciales de inicio de sesión se pueden encontrar en el costado de su RevPi.

  • nombre de usuario: admin
  • Contraseña: la encontrará en la etiqueta en el costado de su RevPi Core.

Luego, ingrese a la sección "APLICACIONES".

2. Para comenzar con la configuración de PiCtory, presione el botón verde llamado "INICIO".

3. Desde el catálogo de dispositivos, seleccione la versión de su RevPi Core y asígnela a las placas de configuración. Luego, asigne RevPi DIO a la derecha de RevPi Core. Recuerde conectar el RevPi Core a la derecha de su RevPi Core usando PiBridge.

NOTA IMPORTANTE: La posición de los módulos asignados en la configuración PiCtory tiene que ser la misma asignada en el mundo físico para poder generar correctamente el archivo de configuración.

3. Ahora que tiene los módulos necesarios asignados en las placas de configuración, verifiquemos el nombre de los pines que vamos a utilizar a continuación. Encontrará dos códigos de muestra proporcionados, uno es para enviar un valor desde una entrada de lectura del RevPi DIO y el otro es para controlar una salida del RevPi DIO.

La entrada que vamos a utilizar es la Entrada 1, ver arriba el diagrama de distribución de pines

En la sección Editor de valores, verifique si el nombre asignado para la Entrada 1 es "I_1" como se muestra en la imagen a continuación, si no, asígnelo. Si omite este paso, el código de firmware no leerá este pin.

La salida que vamos a usar es la Salida 1, vea arriba el diagrama de distribución de pines

En la sección Editor de valores, verifique que el nombre asignado a la Salida 1 sea "O_1" como se muestra en la imagen a continuación, si no, asígnelo. Si omite este paso, el código de firmware perderá esta salida y no podrá retransmitir los controles.

Paso 5: Envío de datos a Ubidots

Envío de datos a Ubidots
Envío de datos a Ubidots
Envío de datos a Ubidots
Envío de datos a Ubidots

1. Para comenzar a escribir su firmware, cree una secuencia de comandos de Python en la terminal RevPi Core. Vamos a utilizar nano editor para crear el nuevo script. Para hacer esto, ejecute el siguiente comando:

nano ubidots_revpi.py

Como verá, la terminal del editor nano se completará automáticamente y podrá comenzar su código.

2. Copie y pegue el código de muestra a continuación en el editor nano. Una vez pegado, asigne su Token de Ubidots donde se indique en el script. Consulte aquí para obtener ayuda para localizar su token de Ubidots.

En este código de muestra vamos a leer la Entrada 1 (I_1) del módulo RevPi DIO para enviar su estado a la nube de Ubidots para poder monitorear y establecer alarmas en base a sus valores de datos recibidos.

NOTA: Para guardar el script en el editor nano - presione Ctrl + o, confirme el nombre del archivo para escribir (ubidots_revpi_di.py) y presione enter. Para cerrar el editor nano presione Ctrl + x.

3. Ahora probemos el guión. Ejecute el script creado previamente en la terminal RevPi:

python3 ubidots_revpi_di.py

Una vez que la secuencia de comandos comienza a ejecutarse, verá la respuesta correcta del código de estado del servidor Ubidots.

4. Vaya a su cuenta de Ubidots y verifique que se hayan recibido los datos. Verá un nuevo dispositivo creado automáticamente en la sección Dispositivo con el nombre del dispositivo como la dirección MAC de su RevPi Core. Siga leyendo para conocer los cambios de nombre.

¿No le gusta la dirección MAC como el nombre de su dispositivo en la pantalla de Ubidots? ¡No te preocupes! Puede cambiar el nombre a uno más amigable, pero la etiqueta del dispositivo permanecerá como la dirección MAC para nunca confundirse con cuál dispositivo es cuál. Consulte el Centro de ayuda de Ubidots para obtener más información sobre las etiquetas del dispositivo y los cambios en el nombre del dispositivo en Ubidots.

Haga clic en cualquier dispositivo en la sección de su Dispositivo para visualizar la variable que se registra y se envía a Ubidots desde nuestro firmware de muestra. Como puede ver, nuestro código de muestra ha proporcionado una variable de detector de movimiento.

Paso 6: Desarrollo de la aplicación de contador de unidades

Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario
Desarrollo de aplicaciones de contador unitario

Ahora que el estado de su entrada se está actualizando en su cuenta de Ubidots. Comencemos a jugar con las funciones de Ubidots para diseñar e implementar su aplicación. En este tutorial, implementaremos un contador de unidades para cajas que se mueven a través de una línea de suministro.

Al principio, crearemos una variable de ventanas móviles que nos permitirá calcular el promedio, el máximo, el mínimo, la suma y el recuento de otra variable; en este caso la variable creada previamente (detector de movimiento). Para esta guía, vamos a calcular una suma del detector de movimiento variable cada minuto para saber cuántas cajas se detectaron a medida que pasan por la línea de suministro.

Para crear la variable, presione "Agregar variable". Luego, seleccione "Ventana móvil":

Ahora seleccione dispositivo creado> detector de movimiento> suma> cada 1 minuto para terminar presione guardar. Luego asigne el nombre deseado por usted, en este caso, llamamos a las nuestras "cajas".

Ahora que sabemos cuántas cajas está detectando nuestro sensor, podemos crear un evento basado en la variable "cajas" para mantener el ritmo de la producción y recibir una alerta si la producción se retrasa.

Nuestro objetivo de producción es de 10 "cajas" por minuto. Para mantener este objetivo, el RevPi deberá detectar un mínimo de 10 cajas por minuto. Para recibir una alerta sobre la caída de la producción, simplemente crearemos una alerta que nos avise cuando se hayan detectado menos de 10 cajas.

Vaya a la sección Evento de su cuenta de Ubidots y presione "Agregar evento". Luego, seleccione el dispositivo y la variable, y asigne la condición del evento. En este caso, si las casillas de las variables son menores que 10, configure el evento. Ahora que los parámetros de su evento están configurados, asigne la acción que desee. Configuré el evento con una acción de correo electrónico. Y como puede ver arriba, cuando se activa el evento, recibo el mensaje de arriba.

NOTA IMPORTANTE: El código proporcionado arriba solo lee la entrada 1 sin establecer ninguna configuración del sensor. Según los sensores utilizados, agregue la configuración del sensor en el código según sea necesario.

Paso 7: recibir datos de Ubidots

Recibir datos de Ubidots
Recibir datos de Ubidots
Recibir datos de Ubidots
Recibir datos de Ubidots
Recibir datos de Ubidots
Recibir datos de Ubidots

En esta aplicación de muestra vamos a controlar una salida del módulo RevPi DIO para poder ENCENDER / APAGAR una luz de la nube de Ubidots.

1. Para poder controlar una salida de una variable Ubidots, primero debe crear la variable. Ingrese su dispositivo RevPi y cree una nueva variable seleccionando "Agregar variable" y presione "Predeterminado". Luego, asígnele el nombre "luz". Una vez que el dispositivo se crea correctamente.

2. Vaya a su Panel de control de Ubidots principal y cree un widget de control. Haga clic en el icono amarillo más (+) y siga las opciones en pantalla para implementar nuevos widgets del tablero. Seleccione Control> Switch> RevPICore (MACAddress)> light (variable recién creada)> Finalizar. Después de construir su nuevo widget, el Tablero se recargará y se completará con su nuevo widget de control de luz.

Este widget de "control" enviará su estado a la salida RevPi DIO para controlar el estado de una luz o cualquier otro dispositivo conectado a la Salida 1.

3. Cree una nueva secuencia de comandos de Python usando el editor nano. Para hacer esto, ejecute el siguiente comando en la terminal RevPi:

nano ubidots_revpi_do.py

4. Copie y pegue este código de muestra en el editor nano. Una vez pegado, asigne su Token de Ubidots donde se indique en el script. Consulte aquí para obtener ayuda para localizar su token de Ubidots.

En este código de muestra vamos a controlar una salida del módulo RevPi DIO para poder ENCENDER / APAGAR una luz de la nube de Ubidots

NOTA: Para guardar el script en el editor nano - presione Ctrl + o, confirme el nombre del archivo para escribir (ubidots_revpi_di.py) y presione enter. Para cerrar el editor nano presione Ctrl + x.

5. Ahora probemos el guión. Ejecute el script creado previamente en la terminal RevPi:

python3 ubidots_revpi_do.py

Una vez que la secuencia de comandos comience a ejecutarse, verá el mensaje de estado de la luz.

6. Ahora cambie el estado del widget "Control" desde su Panel de Ubidots y visualice el estado de la salida RevPI DIO.

Paso 8: Resultados

En solo unos minutos, ha integrado RevPi Core + RevPi DIO con Ubidots, recibió datos de su línea de suministro para el recuento de unidades, creó una aplicación para rastrear y alertarlo sobre los requisitos de producción y controlar las luces de su fábrica, todo utilizando RevPi Core + DIO con Ubidots. Para obtener más información o implementar nuevas soluciones industriales para monitoreo o administración, consulte la línea completa de módulos de expansión RevPi.

Recomendado: