jueves, 23 de enero de 2014

Arduino + GSM


Arduino da la posibilidad de utilizar "Shields" (escudos) para ampliar la conectividad con dispositivos, redes o medios existentes. En este caso, el Shield GSM, cuenta con un controlador SIM900 que le permite conectarse a la red de telefonía celular (Movistar, Claro o Personal) para realizar o recibir llamadas, enviar o recibir mensajes de texto (SMS) y conectarse a internet para enviar o recibir información de la web.
Esto aumenta el potencial de la automatización y control de dispositivos ya que ahora el alcance no esta limitado a nuestra propia red (Lan o Wireless), sino que a través de una red de terceros (con los mismos planes y costos que los abonos para teléfonos móviles) se puede acceder a información sobre el estado de algunas variables que estén fuera de nuestro alcance.

viernes, 17 de enero de 2014

Internet de las cosas == Internet of things (IOT)


   La web que se viene no solo esta pensada para brindar servicios de 'Internet' a las personas, sino que el desafío es proveer a las 'cosas' de una conexión a Internet, a través de la cual puedan brindar en tiempo real información sobre su posición, y/o estado y/o cualquier otra propiedad que pueda resultar de interés para transformar una 'nube' de datos en conocimiento y acción. Es decir que este cúmulo de información puede resultar útil para aumentar el conocimiento de alguien o algo!, y también para que alguien o 'algo' (otra cosa) pueda tomar una acción o decisión en función de ese conocimiento. Esto podría implicar beneficios en la seguridad de los bienes valiosos, ya que sería mas fácil encontrar un objeto robado, pero mas allá de eso podría proveer mejoras directas en la calidad de vida de las personas, no solo por lo que ya se podría dejar en manos de las 'cosas', sino también por las ventajas que serían transmitir ciertos parámetros (datos) a alguien que les resulten valiosos (información) y que los pueda procesar y en base a ellos  tomar una decisión acertada (conocimiento). Por ejemplo un paciente podría transmitir datos sobre un parámetro vital de su organismo (frecuencia cardíaca, presión, temperatura) y que alguien (o algo) a partir de esos datos pueda advertirle sobre un riesgo para la salud de esa persona.
Al final de cuentas parece que se trata de acortar el camino entre los 'sensores electrónicos' y los 'actuadores' y/o 'actores';Pero para que todo esto sea posible hace falta una estructura que soporte la conectividad y el manejo de los datos. Un buen ejemplo de esto último es el sitio web https://xively.com/


Xively Cloud Services™ empowers you to harness the power of the IoT to quickly and easily transform your connected product vision into market reality.

Algo así como que "te da el poder de aprovechar el poder de la IOT (Internet of the things) para transformar de manera fácil y rápida tu visión de productos conectados en una realidad del mercado".
Un poco mas modesto que eso es el proyecto de poner en la web datos sobre el 'estado' de algo (temperatura y humedad de un espacio abierto o cerrado) y poder visualizarlo desde cualquier dispositivo con navegador web. Por ejemplo temperatura y humedad de mi oficina y del patio al que da mi ventana. 




Para eso es necesario uno (o dos) sensores de temperatura y humedad (DHT11) conectados a un Hardware "inteligente" (Arduino Mega 2560)  y la posibilidad de conectarse y enviarlos a la web (Ethernet Shield).



Estos componentes mas el software básico y las librerías que acompañan a cada uno de ellos  y lo que aporta xively.com son suficientes para elaborar un programa que permita enviar en forma permanente los datos obtenidos a la plataforma web y que puedan ser visualizados en forma on-line a través de una dirección web publica. Por ejemplo en mi caso se pueden visualizar los datos en https://xively.com/feeds/48055798

En este proyecto personal queda pendiente algo que transforme este cúmulo de datos en una herramienta para la toma de decisión y la acción; por ejemplo encender o apagar el aire acondicionado cuando la diferencia de temperatura este dentro o fuera de un rango definido, pero eso quedará para el próximo proyecto.