Simulación de Proceso Industrial con Arduino y Unity

Por GameDevTraum

Introducción

En esta ocasión quería compartir un pequeño experimento que hice utilizando Blender, Unity y Arduino. Se trata de la simulación de un proceso industrial utilizando modelos 3D hechos en Blender y armando una escena en Unity.

El proceso industrial que intento simular es una línea de molienda de fruta. La fruta llega a través de un circuito de agua a una noria o elevador de paletilla que eleva la fruta hacia una mesa de selección, donde las personas hacen un descarte manual de la fruta en mal estado. Luego la fruta sigue su ascenso hacia un molino donde se transforma en pulpa y se deposita en un tanque. Hasta este punto llega la simulación.

Motivación

La idea de este experimento combinando Unity y Arduino surgió porque necesitaba una idea para el trabajo final de una materia de mi carrera. La materia es PLC (controladores lógicos programables).

Quise aprovechar todo lo que he aprendido de programación y diseño 3D, diseñando una simulación en computadora para testear los programas que les cargamos al PLC.

Descripción del experimento

La idea es utilizar una placa Arduino Mega para controlar la simulación en Unity. Esto se hace utilizando comunicación RS-232. La placa Arduino está dentro de una cajita impresa en 3D con un par de Switches en la tapa.

Con el Arduino Mega se leen los estados de los switches y con esa información se arma una palabra que luego se envía por RS-232. La conexión física se realiza con el puerto USB del Arduino.

En Unity se realiza la lectura de los mensajes del puerto COM.

En el video se observa que hay problemas de sincronización. Esto se debe a que la lectura del puerto COM se hace en el método Update de una clase que hereda de MonoBehaviour. Una alternativa a esto es usar un Thread distinto para realizar la lectura.

Conclusión

Aún no hemos decidido qué vamos a hacer de trabajo final, sin embargo esta idea de un proyecto híbrido Arduino-Unity me resulta muy interesante y probablemente haga una serie de videos para el canal. Creo que podría resultar algo divertido.