Skip to main content.

Marzo 9, 2008

rly08 - gestionando un relé desde consola en linux

Ha llegado a mis manos un relé para un pequeño proyecto en el que andamos inmersos. Concretamente un USB-RLY08 S310240 . Es bastante cómodo, sobre todo la interfaz USB que evita tener que utilizar un incómodo adaptador de corriente. En principio soporta 1A por relé, es decir sobre 220W a 220V (si mis escasas nociones no me fallan), más que suficiente para realizar proyectos modestos.

Viendo que desde el sitio web donde lo compré, sólo me daban el código fuente de un programa escrito en visual basic, me he visto en la necesidad de tener que hacérmelo yo mismo.

Así que he escrito un pequeño programa en c, pensando sobre todo en futuras integraciones en lenguajes de más alto nivel, que permitan construir una interfaz más user-friendly.

Modo de uso:

Encender un relé (en este caso los números 5 y 8 )
jabi@guantanamo:~/rly08$ ./rly08 on 5,8

Ver el estado de un relé (exit code incluido facilitando scripting):
jabi@guantanamo:~/rly08$ ./rly08 get 5
1
jabi@guantanamo:~/rly08$ echo $?
1

Y ahora con uno apagado:
jabi@guantanamo:~/rly08$ ./rly08 get 1
0
jabi@guantanamo:~/rly08$ echo $?
0

Se puede consultar la versión del firmware del relé:
jabi@guantanamo:~/rly08$ ./rly08 version
Module ID: 8
Soft version: 1

Encender y/o apagar todos los relés a la vez. En el ejemplo encederemos los relés del 1 al 4 y apagaremos del 5 al 8:
jabi@guantanamo:~/rly08$ ./rly08 set 11110000

Y de nuevo consultar el estado de todos los relés a la vez:
jabi@guantanamo:~/rly08$ ./rly08 get 0
11110000

El programa cuenta con ayuda incrustada donde se detallan todas las opciones.

Este software tiene licencia GPL y puede ser libremente distribuido, utilizado y modificado siempre que se mencione al autor.

rly08.tar.gz

Posted by Javier Infante Porro in rele, domotica, c

3 comentarios to “rly08 - gestionando un relé desde consola en linux”

  1. rulutk says:

    :-O
    ¿Y PHP que opina de todo esto? ¿Para cuando un CGI en C? XDDD
    Andar a bajo nivel es lo que tiene, ¿que no?

    aupa ironmen

  2. Iker Sagasti Markina says:

    Enhorabuena jabi!

    Como sugerencias para evolución de esta primera versión se me ocurren algunas como: páginas de manual, localización de la ayuda según las locales del sistema… :-)

    Lo dicho, enhorabuena!

  3. ejjz says:

    Must say that this code has helped me understand how to make the rly08 what i want i to. Thank you very much!

Deje un comentario

XHTML: Puede emplear estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

2005 © Irontec S.L. :: Powered by Irontec & Wordpress
[ IRONTEC S.L. - C.I.F. B-95274890 ]
[ Ribera de Axpe 11, A - 116 ]
[ 48950 - Erandio - Bilbao - Bizkaia ]