Página principal
Tira de LEDS
elk-bledom bluetooth
Control desde Debian 11
El otro día me compré una tira de LEDS por
2€, no esperaba mucho.
Para hacerla funcionar debías instalar una aplicación en el
teléfono.
Instalada la aplicación y alimentada la tira a un cargador,
funcionaba bien.
Lo que más me sorprende en estas aplicaciones es que des permisos de
ubicación.
Y esto fue lo que me indujo a crear una aplicación en Linux.
Buscando por internet encontré esta página:
https://linuxthings.co.uk/blog/control-an-elk-bledom-bluetooth-led-strip
Explicaba como funcionaba la
comunicación entre el ordenador y la tira de LEDS mediante el
bluetooth.
Probando todas la instrucciones conseguí manejar la tira de
LEDS.
Como quería automatizar un poco el encendido y apagado de los
LEDS me dispuse hacer una aplicación mediante comandos bash
.
El primer problema es que debemos ser roor para mandar los datos
mediante bluetooth.
Para arreglar esto hago lo siguiente:
chown root:root luces5
chown root:root bscan
chmod u+rwx,g+rx,o+rx bscan
chmod u+rwx,g+rx,o+rx luces5
chmod u+rwx,g+rwx tiraLed.py
Lo que hago es dar permisos de
ejecución, pero no de escritura, de esta forma queda seguro el
sistema, y podemos manejar los LEDS.
En realidad son 2 aplicaciones:
La primera es bscan, que se encarga de scanear los
dispositivos bluetooth existentes, para luego almacenar la
dirección de ELK-BLEDOM en un fichero llamado blue.dat
.
La segunda es luces5, que se encarga de
mandar los valores RGB a la tira con la dirección almacenada en
blue.dat .
Ejemplo:
./luces 255 0 0
Enciende luz roja
./luces
0 0 255
Enciende luz azul
Como me parecía poco interactivo, he realizado un pequeño
programa en python para manejar los colores.
Espero que os sirva este artículo para vuestros proyectos.
VIDEO
PROGRAMA
Saludos.
Juan Galaz
Bibliografía:
https://linuxthings.co.uk/blog/control-an-elk-bledom-bluetooth-led-strip