Blender and Arduino (+accelerometer)

Estuve rescatando projectos antiguos de mi antiguo blog y este me gustó mucho. Fue uno de mis primeros projectos con arduino y bleneder.

Lo que voy a mostrar es como conseguir direccionar una placa a tiempo real en el blender con ayuda de un acelerómetro controlado por el arduino, para ello usaremos también la consola de python como intermediario entre uno y otro.

Lo primero que haremos será programar el arduino para que nos mande la señal del acelerómetro al ordenador, esto lo hace a través del USB simulando un puerto de serie.

Básicamente lo que hacemos en este scrypt es mandar al puerto de serie la información del acelerómetro con el formato “x345235234”, siendo cada 3 números la información de cada dirección.
Lo siguiente es hacer un scrypt que nos recoja la información que nos manda. En vez de recogerlo directamente en el Blender, crearemos un fichero de texto ya que tiene un acceso más rápido y cómodo y asi le damos al blender los datos masticaditos:

Por último, ya dentro del blender hacemos un scrypt que lea la informacion del fichero de texto y controle la inclinación de la placa:

Aquí dejo un video:


Y este otro conectando el sistema a la camara como si fuera un headset de VR