Manejando tu propio servidor M2M privado gracias a Yaler


Oberon Microsystems desarrolló hace unos años   un framework  llamado Yaler cuyo  código fuente  está disponible en http://yaler.org/ .

La infraestructura del framework de  Yaler permite el acceso Web seguro a los sistemas embebidos  detrás de un firewall, un NAT o un gateway de la red móvil  :todo lo que se necesita en el  dispositivo es un socket TCP y uso del servicio  HTTP,lo cual  hace que su servicio Web que se ejecuta en el dispositivo, este accesible desde cualquier navegador Web , cURL u otro cliente HTTP,permitiendo  supervisar y controlar el dispositivo de forma remota .
Los fabricantes, pequeños negocios y clientes de empresas  pueden  basarse en Yaler usandolo  para permitir con sus terminales  control remoto via  web a los equipos privados, túneles protocolo genérico y domótica, para configurar remotamente los nodos de sensores inalámbricos ambiental, y para permitir el acceso remoto a los dispositivos portátiles conectados a Internet.

El funcionamiento del framework    como vemos en las siguientes imágenes , se basa en que  un Firewall, NAT o enrutador móvil  impide  el acceso  al dispositivo  y  después gracias a framework este proporciona direccionamiento y accesibilidad

Si dispone de un servidor Windows o Linux con una dirección de Internet, usted puede configurar su propio framworrk Yaler é descargandohttp://hg.yaler.org/yaler/get/tip.zip y siguiendo las  siguintes  instrucciones   para hacer funcionar Yaler.

  • Para generar y ejecutar el proyecto , primero asegúrese de que ha instalado y JDK6  que la variable de entorno PATH incluye el directorio bin del JDK .
  • Para hacer una construcción completa en Linux , ejecute:     . / build.sh
  • Y en Windows:    build.bat
  • Para iniciar Yaler , escriba:    java- ea- cp yaler.jar Yaler localhost: 80
  • Para utilizar SSL, primero debe crear un almacén de claves. En Linux , ejecute:     . / genkey.sh
  • Y en Windows:     genkey.bat
  • Para iniciar Yaler en modo seguro , escriba:     java- ea- cp yaler.jar Yaler localhost: 443 -secure

CRÉDITOS: Los org.yaler.StateMachines módulo se basa en caso QEP de Miro Samek   procesador publicado en el libro » Prácticas Statecharts UML en C / C + + , Segundo Edition » . Miro ha accedido generosamente publicarlo bajo la misma licencia que se aplica a todas las partes del Yaler : la licencia Sleepycat con el adicionalcláusula » CON FINES NO COMERCIALES » . Para otros algoritmos utilizados en Yaler favor consulte doc / References.txt .

Sin embargo aunque tener   tu propio servidor M2M  tiene muchas ventajas sobre todo asociadas  ala privacidad , la mayoría de la gente no tiene direcciones públicas de Internet, por lo que  tambien proporcionan un ejemplo Yaler alojado gratuitamente en http://try.yaler.net/ . Tenga en cuenta que este caso es sólo y sin ningún tipo de servicio o garantía de operatividad del uso privado y educativo. En el futuro, http://yaler.net/ podría proporcionar un servicio alojado comercial tal y como hizo en su dia Pachube ( despues Xively  y ahora Cosm.com) .

Algunas de las características del servicio comercial:
  • Conectividad como un servicio: Disfrute Web y SSH acceso seguro a sus sistemas integrados, sin importar si están ubicados detrás de un firewall, un NAT o un enrutador de la red móvil. Pago por uso, con el apoyo de la empresa de primera calidad.
  • Funciona con el hardware que elija:Yaler funciona con cualquier dispositivo que proporciona un socket TCP. Empezar a trabajar con dispositivos como Arduino, BEAGLEBONE, Netduino y Raspberry Pi, o implementar un enlace personalizado para el dispositivo, basado en nuestros ejemplos en C, C #, Java y Python.
  • Instalación sin complicaciones, sin reenvío de puertos:Una vez que la herramienta de línea de comandos YalerTunnel o una biblioteca Yaler, se ha instalado en el dispositivo, los usuarios finales simplemente conectar su dispositivo para acceder a él desde cualquier navegador o teléfono a una conocida, URL estable.
  • Diseñado para ser fiable y escalable:Productos conectados son difíciles. Concéntrese en su solicitud, vamos a preocuparnos por las cañerías. Desde el primer prototipo de pruebas y sobre el terreno a través de la vida útil de su producto desplegado.

Un anota mas : Incluso si no desea utilizar un servidor de transmisión, puede ejecutar  ejemplos que utilizen la biblioteca Gsiot.Server dentro de su red de área local, simplemente mediante la supresión de las propiedades RelayDomain y RelaySecretKey de los ejemplos!

Fuente  aqui

Un detector wifi que alerta sobre la calidad del aire


La idea financiada mediante la plataforma de crowdfunding   Indiegogo (www.indiegogo.com/projects/birdi)    que  tiene previsto costar 99$/unidad  cuanto se comercialice( o 190$ por  dos) , pretende  implementar un  sensor que  monitorizará  las partículas del ambiente, el polen, el exceso de humedad y las emisiones presentes en su entorno de modo que cuando detecte algún tipo de contaminación o de un aumento del monóxido de carbono  pudiendo ser  un inminente riesgo de incendio o peligro para nuestra salud, nos enviará automáticamente una alerta a nuestro terminal móvil al igual que lo hará cuando   los valores vuelvan a ser normales (avisándonos  de nuevo para confirmar que se trataba de una falsa alarma) ademas respetando nuestras horas de sueño (solo nos molestará en caso de que la emergencia sea real) todo ello gracias a que integra un interfaz  WiFi y por supuesto se apoya en   la pertinente aplicación para móviles (Android e iOS),

Birdi por tanto pretende ser  un monitor de aire inteligente que monitorea la calidad del aire, los peligros de la salud de todos los días, la contaminación y las situaciones de emergencia como incendios y monóxido de carbono para que pueda mantenerse conectado y protegido en su casa,todo ello  en un dispositivo que tiene el mismo aspecto que un sensor de humos convencional de pared o de techo.

Sus promotores  reivindican  volver  colocar la alarma de humo típico esta vez  con un Birdi  (que estéticamente no desentona) para también  conectarnos  con la información importante de  la calidad del aire que estás respirando , alertas sobre un fuego o la exposición a gases peligrosos como el monóxido de carbono, etc   pudiéndose   ademas  silenciar directamente desde su teléfono(no más agitando frenéticamente o utilizando un palo de escoba).

Por tanto estos son los tres pilares que monitoriza Birdi :

  • Calidad del aire:para interior y exterior  Birdi debería ayudarle  a controlar la salud de su casa, ya se trate de factores tales como la temperatura, la humedad o la forma en que el aire es rancio o peligros externos como la contaminación, el polen y partículas, birdi está ahí para ayudarle a respirar un poco más fácil.
  • Fuego: para  nunca tener otra falsa alarma pues se puede  silenciar la alarma de humo directamente desde el teléfono(en lugar de tratar de subir a una silla para tocar el techo, o agitando un paño de cocina frenéticamente, desconectarlo nucna ha sido tan facil ).Ademas  en un incendio real, se asegura de que usted obtenga la ayuda que necesita.
  • Los humos : tendencias de la exposición el monóxido de carbono es un asesino silencioso, y puede ser perjudicial incluso por debajo de los niveles de alarma. No sólo le avisa a sus , seres queridos y los servicios de emergencia en caso de emergencia, también muestra las tendencias para minimizar los peligros a los que corren mayor riesgo: los niños y los ancianos.

Y a continuación estas son algunas de sus principales  características :

  • MEDIANTE UN  TELÉFONO INTELIGENTE SE MANEJA EL DISPOSITIVO(Alertas «gratificantes «).¿Alguna vez se ha levantado en el medio de la noche debido a que su detector de humo estaba sonando por  batería baja? Birdi es más inteligente que eso pues no enviara  alertas adecuadas cuando NO  las necesiea. Es el aire lleno de polen o la contaminación? ¿Hay un incendio en su casa? ¿Alguien está fumando? Todo el que tiene que saber lo averiguará derecha cuando más importa. Y si la batería está baja, enviaran un mensaje  con unos meses de antelación, nunca a las 2 de lamadrugada.
  • OPEN DATA (La nueva vigilancia de la vecindad).Si en la casa de tu vecino está en problemas, es probable que necesite saber.De Birdi que todo el mundo en el bloque sabe si hay una emergencia.Tener un invitado Airbnb? Es probablemente el mejor que se los mantiene en el bucle. No hay que olvidarse de la abuela tampoco. Se llamará a ella en su teléfono fijo, y enviara una notificación de que algo anda mal.Y si hay un desastre natural en su camino como un tornado, una inundación o un terremoto, el Birdi  notificara a su propietario  No se trata sólo de fuego más.
  • FUNCIONA INCLUSO EN LOS TELÉFONOS DE LÍNEA FIJA(» Abuela friendly»).El mundo es un lugar diverso. Tenemos que asegurarnos de que el sistema funciona en cualquier dispositivo y en una gran cantidad de idiomas. En caso de que se active la alarma, Birdi le llamará con detalles acerca de la alerta y que remendar a través de las autoridades en caso de que sea una emergencia. Nuestro hardware se integra directamente con Twilio para la comunicación inmediata y fiabilidad, directamente desde su casa hasta el teléfono.
  • USO DE DATOS PARA HACERNOS MÁS SALUDABLES.  Calidad del aire interior es 2-8veces  peor que al aire libre. ¿Cuál es la contaminación  en su casa en este momento? La mayoría de nosotros no tenemos idea. Sin embargo, estamos viendo las tasas de asma siguen aumentando y el mal de aire está ahora decidida a ser una causa de cáncer. Birdi es el único dispositivo que ambas pistas de emergencias ypodria  dar consejos sobre cómo mejorar el aire para su familia y amigos,de hecho estan abriendo esos datos para desarrolladores y científicos con una API para que las personas más brillantes de todo el mundo pueden ayudar a todos nosotros tomemos medidas y mejorar el aire a nuestro alrededor.

Eso sí, por el momento es solo un prototipo muy avanzado y sus responsables siguen  buscando financiación mediante crowdfunding en la web Indiegogo para que este dispositivo llegue a ser real.

Fuente   http://canarydetector.com/