Buenas a todos, quiero hacer este post a modo de
Listado de Routers con OpenWRT operativos para fomentar el uso de GPIO's (entradas y salidas = manejo de leds, pulsadores-conmutadores, relés, circuitos modulares añadidos, etc...) tal como nos brinda la posibilidad la Raspberry Pi.
Hace unas semanas me prestaron una Raspberry Pi, y en solo 2 horas me informé del uso, cableado, pines, etc.. montaje de todo y accioné un LED (ON/OFF) con unas 4 simples líneas en la consola. X lo que rápidamente me vino a la cabeza los routers con OpenWRT con la opción de usar sus GPIO's.
La Raspberry Pi sale unos 35 € y los routers que solemos tener apartados en una caja "son gratis", con el extra de su WiFi integrado, ... x lo que busqué en la Wiki de OpenWRT y encontré el uso de GPIO's:
https://wiki.openwrt.org/doc/hardware/port.gpioHace 3 años junto con mi compañero del ciclo hicimos un proyecto de un Centro Comercial a escala con 2 microcontroladores (PIC 16F84A) para controlar: infrarrojos para detectar presencia y abrir puertas, ultrasonidos para detección de movimiento, puertas correderas manejadas por finales de carrera y motores, y todo esto manejado mediante un teclado para introducir la clave, mostrado por un display LCD y poder cambiar el estado del Centro Comercial de abierto a cerrado y viceversa. Todo esto llevó tanto tiempo y programación en ensamblador, que al ver la facilidad de la Rapsberry Pi...dije, esto hay que sacarle partido con OpenWRT y ahorrar dinero en función de las necesidades de cada uno.
Lo que pretendo y de lo q me gustaría que hubiera colaboración, es:1º - Hacer un listado de Routers con la posibilidad de usar GPIO's y sus respectivos firmwares, paquetes y configuraciones para facilitar su uso para la comunidad y demás visitantes.2º - Y los que lo deseen, publicar en otro post específico de "Proyectos con OpenWRT usando GPIO's"Me parecería muy enriquecedor que se animaran, yo al menos lo voy a hacer.
Un saludo a todos y me alegra volver, que llevo mucho tiempo ausente
----==============
DESPUÉS DE 1 AÑO DEL INICIO DE ESTE HILO SE HA CONSEGUIDO ESTO ===============----
Respuesta 110 --> Recapitualización de pruebas, avances, proyectos, ....después de 1 año
----====================================================================================----
INFO MUY IMP si no queremos quemar el router OpenWRT en el primer intento usando 1 ó más GPIO's, hay que
poner un circuito intermedio super sencillo
de resistencia/s en cualquier uso que se le vaya a dar (
Dos Notas IMP: para
control de relés, motores, etc = cargas inductivas se recomienda usar
1º como protección un diodo para el transistor que accione la carga inducctiva. Por otra parte, para
aislar eléctricamente y salvaguardar el circuito de Control "GPIO's" del de Potencia "Por ej motores" se recomienda
2º usar optoacopladores "transistores ópticos", ya que los motores x ej al accionarse meten hacia atrás picos de señales, que pueden dañar 1º al transistor y 2º pudiendo pasar a los GPIO's que suelen volver loco o quemar al dispositivo que controla todo, ya sea un PIC, Raspberry, Router OpwenWRT, etc. Gracias a eduperez y Tki2000 por estas puntualizaciones respectivamente. Recuerdo unos compañeros con un seguidor de línea y motores que hasta que no pusieron optoacopladores no les funcionó perfectamente).
Ejemplo controlando relés (le faltaría un diodo por cada relé como protección):
Esta consideración hay que tenerla muy en cuenta al querer usar los GPIO's. Si no recuerdo mal, en un Microcontrolador PIC 16F84A cada GPIO (creo que eran 13), como máximo podían producir 50 mA por cada pin. Vaya que a menos que vayamos a encender un LED = 10 a 25 mA, si no queremos quemar los circuitos por exceso de corriente (los cuales como en la Rasp los GPIO's no están protegidos del sobreconsumo ni cortocircuitos) hay que poner este sencillo circuito entre los GPIO's de la Raspberry ó Router OpenWRT para separar la señal de control (GPIO's) de la parte de potencia (relés, motores, etc...) la cual tira del transformador/fuente y no de la corriente que circula por la placa y que termina saliendo por el/los GPIO usado/s.
LINK de la foto del circuito en alta definición:
http://i.imgur.com/4HzhwYB.jpgLINK de Vídeo por @Ficht del circuito funcionando muy semejante a como se muestra en el esquema anterior
con el Router con OpenWRT: Huawei HG556a (Ralink), controlando relés con sus respectivos leds indicando el estado de cada relé. Al mensaje que referencia el link, añadí un ejemplo básico usando el GPIO 25 del Huawei HG556a (Atheros):
https://foro.seguridadwireless.net/openwrt/routers-con-gpio's-operativos-para-darle-usos-como-con-la-raspberry-pi/msg342011/#msg342011Las 4 líneas de comandos simples y básicas para exportar y controlar el GPIO 25, el cual x ej está libre en un Huawei HG556a (Atheros):
Código | ¿Qué hace esta línea de código? |
echo 25 > /sys/class/gpio/export | Exporta el GPIO 25 y crea una carpeta para su uso |
echo "out" > /sys/class/gpio/gpio25/direction | Establece si será salida "OUT" o entrada "IN" |
echo 1 > /sys/class/gpio/gpio25/value | Acciona el GPIO a 1 = VCC = 3,3 v ==> Encender Led, activar transistor y relé, etc.. |
echo 0 > /sys/class/gpio/gpio25/value | Acciona el GPIO a 0 = GND = 0,0 v ==> Apaga Led, desactiva transistor y relé, etc.. |
====== COMENZAMOS !!! ANÍMENSE QUE ESTO TIENE ROSCA PARA RATO =======
Que dé comienzo el Listado de Routers con OpenWRT con posibilidad de usar GPIO's
1º - Listado de Routers con la posibilidad de usar GPIO's: Nº de Routers = 12Marca | Modelo | GPIO's | GPIO's LEDs tocando Kernel | LEDs Lan | Botones | Otros y/o Libres |
Comtrend | AR-5387un | 15 | 5 | 4 | 1 | 5 |
Astoria | ARV7518PW | 8 |
Amper | ASL-26555 | 17 |
Inventel | Livebox 1 | 37 | 6 | ¿¿?? | 2 | 29 |
Huawei | HG556a (Ralink) | 5 + 4 en pruebas | * Mirar 2º tabla "debajo de esta" |
Huawei | HG556a (Atheros) | 2 + 4 en pruebas | * Mirar 2º tabla "debajo de esta" |
Comtrend | CT-5365 | 11 | 3 ¿Tocando kernel? | ? | 3 | 5 |
Observa Telecom | VH4032N | 21 + "X's" restan pocos | * Mirar 2º tabla "debajo de esta" |
ADB | P.DG A4001N1 | 1 + X's | * Mirar 2º tabla "debajo de esta" |
Huawei | HG553a | 8 + X's | * Mirar 2º tabla "debajo de esta" |
Zyxel | P660HW-D1 | 20 | * Mirar 2º tabla "debajo de esta" |
Linksys | WRT3200ACM | 11 | * Mirar 2º tabla "debajo de esta" |
2º - Routers actualmente hallándose sus GPIO's:Nº de Routers = 8Marca | Modelo | GPIO's | Autor/es |
Huawei | HG556a (Ralink) | 5 + 4 en fase de pruebas (GPIOx = 7, 25, 30, 32, 37 libres, 36 botón "?" + 4 y 5 Bootloader "posible uso", 34 posible IRQ | Ficht |
Huawei | HG556a (Atheros) | 2 + 4 en fase de pruebas (GPIOx = 14, 25 libres + 4 y 5 Bootloader "posible uso", 6 acciona todos los leds, 29 TX "el GPIO29 está duplicado en placa con 2 pines para el mismo uso", el RX para poder tener un 2º puerto serie, se ha buscado pero no se halla después de mucho trabajo por parte de @danitool, ...si alguien más se anima? está muy peleón | danitool |
Comtrend | CT-5365 | 6 + 5 en fase de pruebas (GPIOx = 1, 4, 5, 29 y 33 libres --> la remesa suministrada ha sido importante, to be continued.... Gracias por el trabajo @Warryor | Warryor |
Observa Telecom | VH4032N | 21 + "X's" restan pocos por localizar para quien se anime, ....Gracias por el trabajo @Ficht | Ficht |
ADB | P.DG A4001N1 | 1 + X's ...actualmente en stand by, si alguien más se anima | juniorwrt |
Huawei | HG553a | 8 + X's ...googleando se encontró y hay fotos, si alguien se anima a localizarlos usando las fotos como guía, están en la "Respuesta #67" --> http://goo.gl/A5RwKI | saklarku |
Zyxel | P660HW-D1 | 20 + X's ...no sé si se habrán más, pero con 20 sobran. Gracias como siempre caballero. Foto y más en Respuesta #109 | danitool |
Linksys | WRT3200ACM | 11 leds + X's ...está costando localizar los GPIO's de salida. Respuesta #111 | eduperez |
Agradecimientos: Muchísimas gracias @danitool por iniciar el listado y detallar el AR-5387un.... has abierto la caja de pandora, a @Ficht y @danitool por estar luchando actualmente por hallar los del HG556a (Ralink) y (Atheros) respectivamente, a @Tki2000 por añadir 3 routers, subir fotos que guardó que ya no están en su sitio original y detallarlos gracias al trabajo de compañeros hallándolos de: @jpsminix para el ARV7518PW y de @Rafa para el ASL-26555. Tb a @Warryor por añadir 1 router más, el Comtrend CT-5365,
que ya vamos por 8 routers en sólo 17 días, subir fotos de su trabajo hallándolos y detallarlos, a parte de los q ya están publicados en la Web Oficial de OpenWRT. Tb a @eduperez por aclarar el "por qué de cada protección en el circuito".
Si ven alguna errata en la tabla u otra forma de clasificarlos, no duden en comentarlo. Gracias a todos, sois la bomba.
Última modificación (08-05-17 - 00:41 GTM Londres):
- Añadidos 2 Router más ( Total = 12 ): Zyxel P660HW-D1 x @danitool y Linksys WRT3200ACM x @eduperez
- Actualizadas las 2 tablas de Routers: Añadidos 2 nuevos routers.
- Añadido con motivo del primer aniversario de este hilo la Recapitualización de pruebas, avances, proyectos,....
- Hallándose actualmente los GPIO's de 8 Routers (Listados en la tabla: Routers actualmente hallándose sus GPIO's)
- Hallados y añadidos más GPIO's del HG556a (Ralink) por @Ficht, y @danitool aportando y detallando datos de los mismos.
- Correcciones en las 2 tablas: El GPIO 6 es del HG556a (Atheros, no del Ralink) gracias @Ficht x encontrar la errata.
- Respecto al esquema del circuito: se menciona el uso de un diodo para el transistor si se van a usar motores y/o cargas inductivas y optoacopladores para aislar el router electricamente (gracias a @eduperez y @Tki2000)
- Añadido a Agradecimientos: A @Warryor x el Comtrend CT-5365 y @eduperez x aclarar las protecciones