Tabla de contenido:

UCL - Industria 4.0: Candy Mixer 4.000: 9 pasos
UCL - Industria 4.0: Candy Mixer 4.000: 9 pasos

Video: UCL - Industria 4.0: Candy Mixer 4.000: 9 pasos

Video: UCL - Industria 4.0: Candy Mixer 4.000: 9 pasos
Video: GCE1 Day 1 Afternoon Session: Model Overview, Greenhouse Gases 2024, Mes de julio
Anonim
UCL - Industria 4.0: Candy Mixer 4.000
UCL - Industria 4.0: Candy Mixer 4.000

Para nuestro proyecto en Industria 4.0 hemos decidido hacer una batidora para caramelos. La idea es que tenemos un panel de usuario, hecho en Node-Red, donde los clientes pueden pedir sus dulces, luego un arduino procesará el pedido y mezclará los dulces en un bol. Luego tenemos una base de datos en SQL donde mantenemos estadísticas sobre qué tipo de dulces se ordenan principalmente y el volumen ordenado.

El primer borrador fue hacer una batidora para 8 tipos de dulces y tener motores para abrir y cerrar los contenedores de dulces. Tuvimos algunos problemas de diseño con los contenedores, el caramelo se atascó, así que decidimos alejarnos de los motores y usar algunos LED para indicar que los motores estaban en funcionamiento.

Paso 1: el diseño

El diseño
El diseño
El diseño
El diseño

Nuestro modelo está elaborado con 4 recipientes para el caramelo, donde se utiliza una tapa deslizante para abrir y cerrar para el caramelo. Debajo de los contenedores tenemos una rampa hasta un cuenco. Luego, el tazón está encima de una celda de carga.

El diseño en Node-Red se divide en 2 secciones, Cliente y Administración.

En la sección de clientes tenemos 5 botones, 4 de ellos se utilizan para pedir el caramelo y 1 para aceptar la compra. Con el botón de compra, el cliente puede ver el peso del caramelo y el precio esperado, luego, cuando se presiona el botón de compra, el peso y el precio aparecerán en comprado.

En el apartado de administración podemos ver qué tan llenos están nuestros envases y la cantidad total de caramelos comprados.

En SQL podemos ver estadísticas sobre qué dulces se eligen y el peso total y los ingresos de las compras.

Paso 2: El Curcuit Arduino

El Arduino Curcuit
El Arduino Curcuit

En la placa arduino hemos conectado 4 pulsadores, 4 LED de dos colores y 1 celda de carga con un módulo HX711.

Los botones pulsadores se utilizan para que el operador de caramelos empuje cuando los contenedores se han llenado de caramelos.

El LED de dos colores utiliza el color rojo y verde. El color rojo indica que el recipiente está vacío y necesita ser llenado, y el color verde indica qué tipo de caramelo se ha elegido y luego podemos abrir para ese recipiente. Se suponía que esta pieza estaba automatizada pero debido a problemas de diseño decidimos hacerla manualmente.

Paso 3: Lista de E / S

Lista de E / S
Lista de E / S

De la celda de carga obtenemos 4 cables, que se conectan a un módulo HX711

Rojo a E +

Blanco a E-

Verde a A-

Amarillo a A +

Luego, el HX711 se conecta a la placa arduino con

GND a tierra

DT al pin 3

SCK al pin 2

VCC a 5 V

Nuestros pulsadores están conectados a los pines 44, 46, 48 y 50, el LED verde está conectado a los pines 30, 32, 34 y 36, el LED rojo está conectado a los pines 31, 33, 35 y 37.

Paso 4: el código

En el código arduino comenzamos definiendo nuestras variables y configurando nuestros LED y botones en algunos pines.

También configuramos una variable para recibir el archivo de Node-Red.

Cuando se presionan nuestros botones en el arduino, enviamos el estado 5 al Node-red, lo que indica que los contenedores se han llenado y estamos listos para dispersar los dulces de ese contenedor.

Cuando presionamos un botón en el lado del cliente Node-Red, enviamos el número 1-4 a arduino. Luego, Arduino verifica el número y abre el contenedor vinculado a ese número. Esto se hace con el LED verde encendido durante 5 segundos. Al mismo tiempo, deducimos 1 del estado del contenedor para indicar que se han sacado algunos dulces de ese contenedor.

Cuando el estado del contenedor llegue a 0, el LED rojo se encenderá indicando que este contenedor debe llenarse nuevamente.

Cuando se realiza una compra, el número 5 se envía a arduino, y luego calcula el precio y envía el precio y el peso de vuelta a node-red y SQL.

La última parte del código arduino envía el estado y el peso / precio de nuevo a note-red.

Paso 5: Node-Red

Nodo rojo
Nodo rojo
Nodo rojo
Nodo rojo

Node Red hace todas las conexiones entre el arduino y la base de datos SQL.

Los datos que provienen de la pantalla del Cliente en el Node-red van al arduino donde se procesan. Los datos procesados luego regresan al Nodo Rojo y a la pantalla de Administración.

Si tomamos el botón 1 como excampel, lo tenemos conectado con las líneas tanto al arudino a través del com4 como al servidor SQL. Cuando abrimos el botón, podemos ver que la información enviada al arduino es el Payload y el tema se envía a SQL.

Usamos una función en Node-Red para enviar la información del arduino al SQL. En esta función, necesitamos algo de código Java para decirle a Node-red qué hacer con el código.

Código de función:

var data = msg.payload.split (","); var Vægt = data [13];

var Kroner = datos [14];

var out = "UPDATE blanding SET Vægt = '" + Vægt + "', Kroner = '" + Kroner + "' WHERE id = 1";

msg.topic = out;

return msg;

En el código aquí, obtenemos una cadena de datos de arduino y se divide con un "," entre los números.

Para esta función, necesitamos los números que vienen en el lugar 13 y 14, y los colocamos en las variables "Vægt y Kroner". Luego tomamos el código que debe ejecutarse en SQL y lo colocamos en la variable "out", y se envía como tema a SQL.

Paso 6: SQL

SQL
SQL

En la base de datos SQL mantenemos la estadística de cuántas veces se ha pedido cada tipo de caramelo durante el día, y el peso y precio del caramelo.

El botón statestik proviene de un contador conectado a cada botón en Node-Red y el peso y el precio provienen de arduino a través de una función en Node-Red.

Paso 7: video

En el video, mostramos que se llena un contenedor en el panel de administración, y luego se ordenan algunos dulces haciendo clic en los botones del panel del cliente. Al mismo tiempo, el peso y el costo estimado de los dulces se muestran en el panel del cliente.

Cuando el cliente está satisfecho con su mezcla de dulces, presiona el botón de compra y el peso y el costo reales se muestran debajo del botón. Esto luego completa la parte del cliente, y luego el peso y el costo se transfieren al panel de administración y nuestra base de datos en sql.

Luego, en la base de datos, hacemos un seguimiento de cuántas veces se ha pedido un caramelo entregado y cuánto ha sido en peso y su costo.

Paso 8: Evaluación

Este fue un buen proyecto en el que pudimos trabajar con 3 programas y hacerlos interactuar entre sí. Al principio teníamos algunas funciones que se estaban ejecutando en Node-Red y otras en Arduino, pero para mantener una mejor visión general, decidimos poner todas las funciones en arduino y luego hacer que Node-Red representara todo lo visual.

Paso 9: amplíe el proyecto

Nuestra idea era tener uno de los contenedores abierto con motor, por lo que el siguiente paso sería hacer un diseño donde los dulces no se atasquen.

Recomendado: