Karellen
¿Acaso son solo nuestros lideres en disfraz?
Así es, me compré un Alien por Amazon y lo conecte al internet. Me gaste 300 pesos mexicanos en la figura y otros 300 en el microcontrolador. Se me fueron 10 horas de vida.
No me arrepiento de nada.
Matter y el microcontrolador
El standard
Matter es un proyecto patrocinado por diferentes compañías para la interoperabilidad de tecnologías IoT con foco en la domótica; algo así como un conjunto de reglas y procedimientos para casas inteligentes.
Basado en el protocolo IP, puede aprovechar diferentes tipos de conectividad como Wi-Fi, Ethernet, y Thread.
La idea es que cuando las compañías como Apple y Samsung fabriquen tostadoras, foquitos inteligentes, o sistemas de seguridad como sensores de CO₂ y monitores de vigilancia, no tengas que comprar hardware o descargar software adicional para sentirte como Dave Bowman hablándole a HAL9000.
El ESP32
El ESP32 es la plataforma de hardware que escogí.
Estaba interesado en esa familia de MCUs porque son standard en la industria y quería explorar que se podía hacer.
El microcontrolador que me compre viene integrado en una tarjeta para desarrolladores que cuenta con 45 pins GPIO y otros tantos para funciones como comunicación serial y alimentación de la placa.
La guerra contra el firmware
La víspera de la guerra
Para poder programar al controlador es necesario utilizar herramientas para cargar el programa a la memoria del chip y así pueda ejecutar las instrucciones.
Tarde mucho tiempo solo instalándolas y no quiero hablar de eso.
Una vez con las herramientas listas me puse a escribir el programa para prender y apagar la figura.
En el campo comunal de Horsell
Siendo la primera vez trabajando con el ESP32, decidí partir con un proyecto de ejemplo para escribir mi código.
El proyecto base utiliza FreeRTOS, un sistema operativo en tiempo real para dispositivos acotados en recursos como la memoria. Como son computadoras hechas para otro tipos de aplicación diferentes al computo personal, conviene utilizar este tipo de sistema operativo especializado con herramientas para aprovechar al máximo las capacidades de estas computadoras un poco limitadas.
El código base tiene pinta de event loop, pues todas las acciones son enviadas a una cola de trabajos para que después el loop principal del programa tome un trabajo y ejecute la acción correspondiente.
Una vez que el trabajo es tomado de la cola de trabajos, porciones de código registradas como handlers se encargan de ejecutar las acciones correspondientes.
Estas acciones pueden ser de diferentes tipos como actualizar el estado del sistema y prender LEDs.
Después de quince dias
Pase un tiempo ridículo tratando de hacer funcionar algunas cosas de las herramientas para así modificar el código quitando algunas porciones que no iba a necesitar, además de adaptar el proyecto para depender menos del código base pero no lo conseguí.
Terminé hartándome y decidí dejarlo para otra ocasión.
Con respecto a la electrónica, la comencé en paralelo al desarrollo del firmware porque ya sabía que circuito iba a armar.
Electrónica
La figura, ademas de prender azul neón, tiene la capacidad de poder ser alimentada por medio de un cable USB o por pilas doble AA.
Para poder controlarla por medio del microcontrolador bastó con hacer un corte antes de que la toma USB se conectara con la circuiteria de la caja de pilas. Así, aprovechando la resistencia que ya venía con el circuito, evité hacer calculo de corriente para no tener que añadir otra resistencia. Luego, usando la fuente de alimentación USB, y conectando al Alien en paralelo a el microncontrolador, armé un circuito de control con un transistor 2N2222A para que al escribir un 1 lógico en un pin GPIO se encendiera la figura.
Apple Home
El proceso de commissioning
Una vez que el dispositivo tiene el código quemado en la memoria y se enciende, este puede mandar mensajes a la red para emparejarse con otro dispositivo que cumple la funcionalidad de commissioner.
Antes de hacer el emparejamiento, se puede escanear un código QR que tiene codificados credenciales que identifican al dispositivo o ingresar manualmente los datos al commissioner.
Después, mediante un proceso de negociación, los dispositivos quedan emparejados.
Automatizaciones y Siri
En los dispositivos Apple, Apple Home es la aplicación commissioner, por lo que se pueden usar inmediatamente comandos de voz con Siri y usar las automatizaciones de la app.
Demo
Hay una historia de Instagram pero como esta muy pesada Vimeo no me deja subirla gratis. Entonces, en cuanto solucione eso lo pongo aquí; por ahora solo voy a dejar el circuito ya montado en el empaque.
Exopolítica
Cuando se llenen los cielos, ¿será que nuestros líderes nos dirán por qué?
Por ahora, el planeta Marte se halla en su punto más alejado de la Tierra; pero cada vez que se acerque temeré que se renueve su aventura. Sea como fuere, deberíamos prepararnos.
Solo queda esperar pacientemente la señal.
👽
Detalles para ufólogos
v1.