Arduino encendiendo y apagando ordenadores por eth o por gsm

Buenas,

me presento, soy nuevo en el foro y en mundo Arduino.
Alucinando por lo que se puede conseguir estoy plantéandome este proyecto. Espero vuestras opiniones sobre la dificultad de conseguirlo.
El sueño es:

Un arduino + módulos relay + módulo eth / módulo gsm.
Conectados a los relays habrá 6 ordenadores que están en un rack en un centro de datos. Mediante el módulo ethernet o mediante el gsm estará conectado al mundo exterior.
Desde fuera del centro de datos nosotros mandaríamos una señal por internet al módulo ethernet o realizaríamos una llamada al gsm para que actuase sobre el relé X, apagando o encendiendo cada equipo.

La idea ya nos rondaba la cabeza para realizarla con un Nokia y empleando la salida del vibrador. Pero nos obligaba a tener un nokia para cada una de los equipos con las respectivas sims. Con Arduino nos parece (a priori) más realizable.

¿Os parece realizable con Arduino?

Gracias !!!!!

totalmente viable y no muy complicado.

Y qué sería más sencillo? Usar ethernet o un gsm? Para poder dar las órdenes de qué relé tiene que activar.

Tambien se pueden encender los ordenadores a traves de un evento.

Antes se empleaba la IRQ del modem, pero puedes usar el wake on lan (wol) que suelen tener las tarjetas de red.

A fin de cuentas y a modo resumens, despertar un PC por wake on lan es enviarle un paquete llamado magic packet, que a fin de cuentas es una repeticion de paquetes de pings y si este tiene activado el encenderse lo hara sin mas.

Si, ahora estamos usando WOL, pero nos pasa a veces que un equipo se queda "colgado" y no hay forma de hacer nada con el, excepto ir físicamente al data center y darle al botón.
Para esos casos estamos valorando la opción del Arduino.

Yo lo veo más sencillo por GSM, y más parecido a la idea original del Nokia.

Entiendo que los PCs tienen activado lo de encenderse cuando detectan alimentación eléctrica, pero... ¿cómo los queires apagar? ¿No sería poco recomendable lo de quitarles la alimentación de repente?

Entonces en ese caso de un datacenter, yo haria otra cosa:

haria lo que se llama un perro guardian o watchdog, bien por un chip especifico o incluso con el arduino.

Esto es, buscaria un evento o lo provocaria y en caso que no se produzca porque el PC se ha "tostado" entonces lo resetearia.

El evento puede ser desde un pequeño programa corriendo en esa maquina que active el DTR del puerto serie y lo desactive, a modo de pulsos, hasta mandar una trama al arduino ethernet y si no la recibe, reseteo. No usaria un ping porque es a nivel muy bajo de la capa de comunicaciones y puede quedarse tostado el equipo pero responder la tarjeta, pero eso es a gusto del consumidor...

Efectivamente es poco recomendable, sólo es para esos casos de emergencia en los que no hay nada que hacer. Nos ha pasado uno de estos casos este mes y hemos tenido que enviar una persona a quitar el cable a mano.

Pues nos vamos a liar con el tema. En principio la parte hard no nos asusta mucho y la parte soft esperamos que tampoco, aunque el lenguaje va a ser nuevo para nosotros.
Iremos posteando por si ayuda a alguien con la misma idea o parecida.

Mi consejo:

No esperes a tener que ser tu el que llame y accione el reset, que sea la electronica la que se moleste en hacer eso.

no es comodo a las tres de la madrugada hacer una llamada...

Si cierto, nos bueno tener que andar pendiente las 24 horas :frowning:

Lo que queremos hacer es algo muy similar a esto:
http://www.planetronic.es/power-9280-server-boot-manager-p-5864.html

Pero usando Arduino que al descubrirlo nos ha apasionado !!!!

Heke:
Mi consejo:

No esperes a tener que ser tu el que llame y accione el reset, que sea la electronica la que se moleste en hacer eso.

no es comodo a las tres de la madrugada hacer una llamada...

opino lo mismo, yo usaria una especie de watchdog y que la electronica se encargue de hacer lo que toque.

Opino lo mismo Arduino con su watchdog +eth shield+ relay(???)

Arduino con funcion on/off reset.

una interface web mas o menos amigable y una caja mona con leds de colores :slight_smile:

en cuanto a las funciones del arduino, con poner un rele en paralelo en el boton ( o los pines) de reset del ordenador seria suficiente. esto solo te da la opción de reiniciar.
si por algun motivo quieres poder apagar y encender otro rele al boton de apagado del equipo y a jugar con la bios en cuanto a la configuración del comportamiento del boton, y el arduino ponerle un timer del tiempo que tiene que estar activado el relay.

Creo que los servidores tienen en la bios la opcion de configurar el tipo de accion de acuerdo al tiempo que se preciona el boton de power.

2 seg = off
5 seg= botonazo
1 sec = on if idle

nosotros tenemos algo parecido creado con otra tecnologia distinta a arduino y lo que hace es crear un heartbeat es decir hace ping cada x y si deja de contestar (se ha colgado) corta corriente 30 segundos y vuelve a dar corriente. funciona a la perfección

Cuando tuve algún servidor en OVH, también tenían un sistema similar al del heartbeat, pero fallaba más que una escopeta de feria y era más cómo dejarlo desactivado y mandar la señal de cortar la corriente a mano cuando hiciera falta.

No se que datacenter tendrás pero para meter algún cacharro te pondrán mil pegas, en alguno que he estado todo lo que va dentro es de ellos, la escusa común, el analizador de control de humos, un sistema que aspira el aire y analiza en búsqueda de humos no visibles, una historia vamos

hola ,como estan estoy buscando apagar mi pc a traves puerto serie de la pc o eth ,realizando un codigo que se ejecute en forma automatica al leer un valor de temperatura x ,con arduino uno ,no se si alguien me podria ayudar con este proyecto.

Hilo cerrado por revivir algo del 2011.

Lee las normas del foro y crea tu propio tema explicando debidamente tu problema.