Lasercat

Lasercat

¿Quieres que tu gato esté activo y contento? Pon un láser en su vida aunque tu no estés en casa.

En este tutorial os enseño como fabricar esta torre láser tan molona y que la podáis controlar por MQTT desde vuestro sistema de control domótico, que tanto le gusta a mi compañero de blog, o por OSC (Open Sound Control) sobre el que escribiré más adelante, pero que os permite controlarlo desde una mesa de sonido como un profesional del entretenimiento felino.

TOC

Materiales Necesarios

Esto es lo que necesitas:

  1. Wemos D1 x 1: Mi tarjeta ESP preferida. Barato y potente.
  2. Puntero Láser x 1: Un simple puntero láser fácil de conectar y controlar. En este paquete vienen varios, pero es el más barato y seguro que los puedes usar para otros proyectos.
  3. Transistor x 1: No deberías encender el láser directamente desde el uC, así que vamos a necesitar este transistorcillo como interruptor.
  4. PCB x 1: En caso de que no tengas una placa sobre la que soldar, estas son las que suelo usar yo.
  5. Botón x 1: ¡Le das al botón y empieza la juerga!
  6. Servos x 2: Nada del otro mundo, sólo un par de servos de los pequeños para mover el láser.
  7. Impresora 3D (o un amigo que tenga una): A tu gato le va a dar igual si te ha quedado bonito o no, así que supongo que puedes pegarlo todo o ponerlo en plastilina, pero asó no vas a poder presumir con tus amigos.

¡Vamos al lío!

Paso a paso

1. Electrónica:

El circuito es bastante sencillo, así que esta es tu oportunidad para hacerlo bien y que además te quede bonito.

Esquemático

Así es como queda en montado sobre uno de los PCBs de antes si usas conectores Molex, pero también puedes conectar los cables directamente.

Electrónica

2. Carcasa:

Vas a necesitar una impresora 3D o quizá un amigo que te eche una mano… pero bueno, si quieres montar un LaserCat y necesitas ayuda, escríbenos y vemos si es posible que te lo imprimamos nosotros, que estamos empezando y aquí trabajamos por el bien de nuestra compañía felina.

Es una carcasa bastante sencilla, pero en caso de que quieras modificarla, puedes hacerlo desde OnShape

Carcasa

3. Firmware:

El código del ESP está aun por arreglar y comentar, ¡pero funciona! Échale un ojo al repo en Github Puedes controlar tu LaserCat de tres formas: OSC, MQTT y el botón. Yo uso las dos, pero si no lo necesitas, puedes modificar el código y adecuarlo a tus necesidades.

Asegúrate de adaptar el código en el archivo config.json. Casi todos mis proyectos incluyen este archivo, así que acabará siendo una coletilla en nuestros posts.

Asegúrate de que pones las IPs correctas de tu servidor de OSC

    "server_ip":"192.168.0.42",
    "port_out":9000,
    "port_in":8000,

Y del servidor de MQTT

    "mqtt_server":"192.168.0.10",

4. Control desde Home Assistant por MQTT

¿Usas Home Assistant? Lo puedes controlar desde ahí. LaserCat se conecta al servidor de MQTT que hayas puesto en el archivo config.json

home assistant

Seguramente ya te suene e incluso utilices Home Assistant o algún sistema de control domótico que use MQTT. En caso de que uses Home Assistant, lo único que tienes que hacer es instalarte el Addon de Mosquitto y añadir un nuevo interruptor a tu configuration.yaml

    switch:
      - platform: mqtt
        name: "LaserCat"
        command_topic: "sq"
        payload_off: "0"
        payload_on: "2"<br>

Con esto ya te debería aparecer la nueva integración y podrás distraer a tu gato igual que puedes encender tus luces.

5. Control por OSC

¿Tienes una mesa de sonido o usas Open Stage Control? esta es tu oportunidad de controlar a tu gato con esos Faders.

Es posible que no te suene mucho este protocolo si no haces proyectos relacionados con sonido, teatro o conciertos, pero sé que te va a encantar y te va a enganchar como me ha enganchado a mi.

OSC

En pocas palabras, OSC (Open Sound Control) es un protocolo de comunicaciones que se usa en sintetizadores, mesas de mezcla, controladores multimedia, cámaras, altavoces o cualquier cosa que pueda estar en un escenario.

Te recomiendo que le eches un ojo al mejor software de OSC que he encontrado hasta ahora que, además, es gratis y open source. También se llama OSC, aunque este significa Open Stage Control

Aquí tienes una plantilla para controlar tu LaserCat con un Joystick desde OSC.

La interfaz tiene un “led” que indica el estado de la conexión. Para eso te hace falta usar un script que haga un echo de algunos mensajes de tu LaserCat. Lo puedes encontrar aquí.

“Pues ya estaría”. Espero que vuestros gatos estén tan entretenidos como lo he estado yo construyendo el LaserCat 🙂


Suscríbete, que es gratis

Nota: algunos de los enlaces a productos o servicios pueden ser enlaces referidos con los que podemos obtener una comisión de venta.

Similar Posts