Karellen

¿Acaso son solo nuestros lideres en disfraz?

Eduardo Garza
5 min readJan 16, 2023
Nadie habría creído que los asuntos humanos eran observados aguda y atentamente por inteligencias más desarrolladas. Los marcianos deben haber calculado su llegada con extraordinaria justeza — sus conocimientos matemáticos exceden en mucho a los nuestros — y llevado a cabo sus preparativos de una manera perfecta.

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

La versión 1.0 de la especificación fue publicada en Octubre del 2022.

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 rectangulo plateado es el microcontrolador. Lo demás es circuiteria para regular voltajes, hablar por USB, prender el LED integrado, y conectar cosas.

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.

El microcontrolador y el Alien van conecatdos en paralelo. El adaptador USB que compré puede proveer 5W de potencia (5 volts y 1 ampere). El microcontrolador necesita 500mA y la luz de Alien, según mi multímetro, consumé ~200mA. Esquemático de referencia.

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.

Proceso de emparejamiento entre los dispositivos.

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.

Como Siri es una capa de iOS, no hace falta hacer más para poder usar los comandos de voz.

Demo

As conspiracies unwind will you slam shut or free your mind or stay hypnotized?

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.

Quedó lindo 🛸

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

En mi Github.

v1.

--

--

Eduardo Garza
Eduardo Garza

No responses yet