walking
Posts: 5
Joined: Tue Mar 10, 2015 11:16 am

Instrucciones a distancia

Tue Mar 10, 2015 11:31 am

Buenas, estoy desarrollando un pequeño proyecto pero me he encontrado con un problema a resolver:

Una de las fases del proyecto es poder enviarle instrucciones desde una app móvil a la raspberry. La idea es que esa raspberry esté conectada en cualquier sitio y en cualquier momento, por lo que no me sirve un port forwarding ni un no-ip (dns) pues habría que estar modificando el router.

He planteado la solución de que se conecte mediante "curl" a un servidor web, donde va comprobando continuamente en un bucle las instrucciones que debe ejecutar. El problema es que una sola raspberry lo soporta sin problemas, pero de poner alguna más, temo que se sobrecargue el servidor con tantas peticiones (hace varias por segundo y me interesa que la recepción sea instantánea).

He visto el tema de Weaved, pero no suelo confiar en usar proyectos de terceros por la posibilidad de que un dia te deje el proyecto caído.

Se os ocurre alguna alternativa en la que un servidor envíe instrucciones a una raspberry sin usar dns? Mi idea es tal y como funciona una cámara IP plug&play, que ocn un usuario y contraseña es "encontrable" a través de internet.

unpeatonenlared
Posts: 306
Joined: Sun Aug 17, 2014 8:18 am
Contact: Website

Re: Instrucciones a distancia

Tue Mar 10, 2015 12:41 pm

Deberías buscar la forma de hacerlo y una vez tengas dudas, plantearlas; ya que lo que comentas es algo complejo de hacer y no estás planteando dudas concretas.

Yo empezaría por ver como funcionan las IP Cam para intentar hacer algo similar.
Mi blog sobre seguridad informática y Raspberry Pi:
http://www.peatonet.com

fceledon
Posts: 5
Joined: Sat Dec 13, 2014 3:01 am

Re: Instrucciones a distancia

Tue Mar 10, 2015 1:17 pm

Lo que solicitas son los servicios de CLOUD. Hay varios articulos que se refieren a Internet of Things (IoT) que te seran de utilidad.
Hay multiples proveedores comerciales, algunos extraordinariamente economicos: Amazon, Microsoft Azure, GoDaddy, HP y muchos mas.
Otras opciones, si dispones de un servidor bajo tu control, es abrir desde el RPI una conexion utilizando 'long polling' o alternativamente utilizando WEBSOCKETS. Un servidor podria manejar variias decenas de solicitudes sin problemas, ambas consumen pocos recursos y solo el servidor debe tener direccion IP conocida.

walking
Posts: 5
Joined: Tue Mar 10, 2015 11:16 am

Re: Instrucciones a distancia

Tue Mar 10, 2015 1:26 pm

Si, de hecho uso uno de ellos como servidor. Lo que hago es hacer múltiples conexiones mediante curl al servidor para comprobar si hay algo que ejecutar (de raspberry a servidor). Es una manera que funciona bien, sin problemas y de manera rápida. El problema es que si hay muchos dispositivos (la idea es que soporte cientos de raspberrys) no sé si el servidor lo considerará casi como un ataque ddos al recibir tantas solicitudes por segundo. La idea es si conocéis algun sistema que no sea "usuario -> servidor y raspberry -> servidor -> raspberry" y sea "usuario->servidor y servidor->raspberry"

walking
Posts: 5
Joined: Tue Mar 10, 2015 11:16 am

Re: Instrucciones a distancia

Tue Mar 10, 2015 1:28 pm

unpeatonenlared wrote:Deberías buscar la forma de hacerlo y una vez tengas dudas, plantearlas; ya que lo que comentas es algo complejo de hacer y no estás planteando dudas concretas.

Yo empezaría por ver como funcionan las IP Cam para intentar hacer algo similar.
Si, ya comentaba en el mensaje cómo lo hago actualmente y funciona, pero no lo veo la mejor manera para realizarlo a mayor escala. Normalmente las IP Cam usan dns y la pregunta precisamente era para ver si algún usuario conocía otro sistema, porque lo único que encuentro es esa vía y me extraña que no existan otras.

Gracias!

Return to “Español”