APIs para IoT


Las API están estrechamente vinculadas con el IoT porque le permiten exponer con seguridad los dispositivos conectados a los clientes, canales «Go-to-Market» y otras aplicaciones de su infraestructura informática. Las API conectan «cosas» importantes, como son los coches, dispositivos médicos, redes inteligentes y termostatos, con su ecosistema. .

Veamos algunas de las APIS de Iot mas representativos:

 

 

    ThingSpeak API

ThingSpeak es un plataforma de  IoT que permite recoger y almacenar datos de sensores en la nube y desarrollar aplicaciones IoT ofreciendo tambien aplicaciones que permiten analizar y visualizar sus datos en MATLAB y actuar sobre los datos. Los datos de los sensores pueden ser enviados desde Arduino, Raspberry Pi, BeagleBone Black y otro HW.

Thingspeak está en colaboración con Mathworksque es la empresa de Matlab y Simulink entre otros.

La API de ThingSpeak le permite crear aplicaciones de “Internet de las cosas”. Utilizar la API para crear aplicaciones en la nube que interactúan con los sensores y controles de cualquier cosa que soporta el protocolo HTTP. La API de ThingSpeak es capaz de interactuar con dispositivos de Arduino y ioBridge, iPhone y Android dispositivos móviles, sistemas de automatización del hogar, robots, termostatos, controles industriales, etcetera. ThingSpeak también admite la integración con servicios web externos como Twitter, Prowl, Twilio, WeatherBug y Foursquare, mediante el uso de la aplicación de ThingHTTP. Además de la API alojada libre, la API de ThingSpeak es open source y está disponible en GitHub para su descarga en servidores privados.

thingpeak.png

La API de ThingSpeak siempre trabaja con datos, esa es su gran especialidad. Es una API abierta para el Internet de las Cosas que permite recopilar, almacenar, analizar, visualizar y actuar sobre la información recogida en sensores y dispositivos como aplicaciones web y móviles, redes sociales como Twitter, soluciones de mensajería, VoIP y nube como Twilio, hardware de código abierto como Arduino, Raspberry Pi o BeagleBone (los reyes del Internet de las Cosas y la robótica) o con lenguajes de cálculo computacional como MATLAB… ThingSpeak es una API conocida entre los desarrolladores y dispone ya de una gran comunidad.

ThingSpeak API funciona siempre con canales, los cuales contienen los campos de datos, ubicación y estado. Para empezar a trabajar con esta interfaz es necesario crear un canal, donde se recopilará la información de dispositivos y aplicaciones, datos que posteriormente se pueden analizar y visualizar en gráficos  y el paso final es operar sobre esa documentación. El proceso con la API siempre es el mismo.

Al final, la ruta del proyecto con la API será parecida a lo siguiente, sustituyendo los campos CHANNEL_ID y FIELD_ID por los datos del canal recién abierto.

http://api.thingspeak.com/channels/CHANNEL_ID/charts/FIELD_ID

Un ejemplo del tipo de gráficos que se pueden crear fruto de la recogida, análisis y visualización con ThingSpeak son estas mediciones de temperatura:

Cosm.com

Pachube ha pasado de manos de forma alarmante : primero Pachube que se hizo famosa por monitorizar la radiactividad en Japon  , luego Xively.com   y ahora finalmente cosm ,com .

Esta veterana plataforma le permite almacenar, compartir y descubrir el sensor en tiempo real, datos de energía y medio ambiente de edificios u otros dispositivos. Pachube proporciona la mayor parte de su funcionalidad a través de su API, en lugar de a través de su sitio web. Complemento a los proyectos participantes en tiempo real para que, por ejemplo, edificios, entornos interactivos, contadores de energía en red, mundos virtuales y dispositivos móviles pueden hablar todos entre sí. Datos en tiempo real disponibles. Pachube hace uso de extendido entornos Markup lenguaje (EEML), que se extiende el protocolo de la industria de construcción IFC.

La API de Pachube permite almacenar, compartir y analizar en tiempo real los datos de energía o medioambientales recogidos por sensores en edificios y otros dispositivos. Toda la funcionalidad del sistema de Pachube viene dada por la API, que es la que facilita que la información generada por edificios, contadores de energía o dispositivos móviles con sensores sea recogida y analizada y que todos esos objetos estén conectados entre sí. Es el verdadero Internet de las Cosas.

La API de Pachube funciona en el entorno EEML (Extended Markup Language Environments), un protocolo para el intercambio de datos de sensores en ambientes a distancia, ya sean físicos o también virtuales (un ejemplo típico es la conexión con objetos de Second Life). Que exista un protocolo universal es lo que posibilita que las personas puedan compartir con la comunidad millones de datos en tiempo real de objetos, dispositivos o espacios de todo el mundo.

Los pasos a seguir para comenzar a trabajar con Pachube son bastante sencillos:

●       Agregar un dispositivo: el desarrollador da un nombre, una descripción y permisos de privacidad al dispositivo que quiere agregar y automáticamente se le asigna un ID y la clave de la API necesaria para conectar ese terminal.

●       Conectar el dispositivo: es necesario copiar el ID y la clave de la API en el código del objeto para establecer una relación bidireccional entre ambos. Se pueden conectar dispositivos, pero también apps o servicios. Para realizar esa conexión, aquí hay todo tipo de librerías para dispositivos Android, objetos programados en Java, C, Objective-C, Python, PHP, Ruby y JavaScript, y tutoriales para hardware abierto como Arduino o Raspberry Pi.

●       Prueba de funcionamiento: una vez agregado y conectado, el desarrollador puede empezar a ver valores de datos actualizados en tiempo real en su canal y depurar las alteraciones irregulares que vea en esa información.

 

 

Fitbit API

La API de Fitbit facilita a los desarrolladores el trabajo de interacción con los datos que son recogidos por cualquiera de los productos de Fitbit, ya sea una aplicación, un dispositivo o un servicio. Hoy en día, la API de Fitbit soporta la mayoría de lenguajes de lectura y escritura de información, pero ellos ofrecen una comunidad para desarrolladores donde es posible hacer sugerencias y evolucionar la API.

La API de Fitbit lo que permite en última instancia es que cualquier persona pueda desarrollar una aplicación para acceder y manipular datos recogidos por un dispositivo Fitbit, siempre y cuando cumpla dos requisitos obvios: deben ser datos relacionados con un usuario que sea él y no otra persona y cumplir con las condiciones de uso que establece la documentación de la propia API.

¿Cómo se puede empezar a probar y trabajar con la API de Fitbit?

●       Registro de la aplicación: el registro de la app permite obtener credenciales de cliente de la API. Para hacerlo es necesario disponer primero de una cuenta en el servicio de Fitbit (su apertura es totalmente gratuita).

●       El acceso a los datos de usuario se hace a través de autenticación OAuth. Las solicitudes a la API de Fitbit para leer y escribir datos de usuarios se hacen a través de este explorador de la API. Es posible también suscribirse a la API para tener la actualización de los datos en tiempo real

●       El desarrollador debe escoger alguna librería OAuth 2.0 que opere con el lenguaje de programación y marco de desarrollo utilizado para el flujo de datos. Sin esa librería no se puede crear el protocolo de autorización.

●       Las peticiones a la API necesitan de credenciales de usuario autorizado.

 

Anuncios

Vigila tus hijos con este peculiar sensor


El CES  de las Vegas de este año no ha parado de mostrar cosas interesantes como  este original sistema llamado  Sen.se Mother que permite  monitorear a tus hijos gracias a su  diseño  que es muy amigable,    lo cual lo hace todavía más curioso.

Ha llegado el momento para los dispositivos que aprenden a vivir con nosotros en vez de aprender a vivir con ellos. Los sensores que entiendan las cosas sin necesidad de que se les diga . Baterías que duren más de un año .  Dispositivos sin botones simples. Sen.se Mother y sus sensores se han diseñado para integrarse en su vida y adaptarse a su comportamiento sin necesidad de ningún esfuerzo , entrenamiento o cuidado de usted.

Su condición física , la salud , la seguridad o el confort doméstico no están aislados , los reinos independientes de su vida. Juntos tejen la trama de sus días y de interactuar unos con otros . De un vistazo y en un solo lugar se puede encontrar momentos grandes y pequeños, mayores y benignos preocupaciones, priorizados según su importancia y urgencia. Por fin se puede soltar las piezas del rompecabezas de su vida en su lugar

La idea subyacente del sistema es  que nuestras necesidades cambian constantemente, de hecho algunos sólo duran unos instantes por lo que ya  no es necesario un dispositivo especializado para manejar cada uno de ello  ,o pequeños gadgets (llamados >Motion Cookies) que permiten realizar el seguimiento del movimiento, temperatura o la distancia entre lacookie y la mother  y  son los primeros miembros esenciales de la siempre creciente familia Sense Madre.Son Pequeños y resbaladizos, y se pueden poner a casi cualquier cosa. Ellos tienen el poder para detectar y comprender los movimientos de los objetos y las personas

Su creadores denuncian que dejemos de  descartar dispositivos cuando el servicio que prestan ya no es de ningún interés para usted por lo qeu han  diseñado sensores que pueden readaptarse dentro de unos minutos para resolver sus preocupaciones actuales . Usos dura toda la vida , o un par de horas , para preguntas críticas o mundanas – usted puede confiar Sense Madre y sus galletas con la tarea sin pensarlo dos veces , si su necesidad merece un dispositivo dedicado .

Obviamente el tema de la privacidad también la han perseguido  pues   se puede  pulsar el botón de pausa en la aplicación de teléfono inteligente o simplemente eliminar la cookie relacionada desde su ubicación. Todos los datos generados por los dispositivos que compra el usuario son del usuario  En cualquier momento, usted puede, por supuesto, optar por eliminar todos los datos grabado  y por  ultimo tampoco  hay necesidad de pagar una cuota de suscripción

¿Como se usan?

  • Seleccione lo que desea Sense madre que haga por ti
  • Ponga un movimiento Galleta en el objeto apropiado
  • Iniciar el seguimiento de la actividad
  • Reciba alertas y notificaciones cuando sea necesario mediante un aplicación especifica
  • Noticias Senseboard de todo su vida:Tener un par de minutos de sobra? Hojea el libro de cuentos que le dice su propia historia. Todo lo que usted pidió Sense madre a tener en cuenta es en ese país. Echa un vistazo a los titulares del día. Separar lo que merece su atención y lo que es normal o de rutina. Algo llama su interés? Sólo tiene que tocar para explorar con todo detalle.

¿Qué te importa lo de hoy?

Aplicaciones para ayudarle a sentirse mejor, recuperar la calma, saben a sí mismo ya su entorno, hacer la vida más fácil. Sense Mother sabrá cómo ayudarle en cada vez más áreas de su vida diaria. Seleccione la aplicación que satisfaga sus necesidades y preocupaciones actuales. Sense Mother y las cookies sabran perfectamente adaptarse. No todos los problemas duran toda la vida.

Una vez que se solucione el problema, sólo tiene que elegir otra aplicación. Estas son algunas de las primeras aplicaciones  curiosas que han creado:

  • Walk:¿Eres lo suficientemente activo para mantenerse en forma ? Monitorear el número de pasos que usted hace, las distancias que camina , las calorías que quema .
  • café expreso:¿Cuántos cafés expreso usted elabora ? ¿Usted Toma muchos de ellos en la noche ? ¡Entérate antes de tirar  fuera  las cápsulas .
  • presencia:¿Hay alguien en casa en este momento? Bajar automáticamente el termostato cuando no hay nadie allí.
  • dientes:¿De verdad se cepille los dientes mejor que tus hijos? Acepte el reto y lo mejor van a dar el ejemplo.
  • intrusión:Supervisar el acceso a su casa. Obtener un aviso cuando se detecta actividad inusual cuando usted está ausente .
  • medicación:Siempre tome sus medicamentos a tiempo . Recibe una notificación si se le olvida . Vigilar la regularidad de su consumo .
  • temperatura:Mida la temperatura de todo el mundo le parezca. Recibe un aviso si se va por encima o por debajo del rango normal.
  • bebida:Beber suficiente agua es importante para mantenerse en forma . Evaluar la cantidad de agua que usted bebe cada recordatorios day.Get si usted no bebe suficiente .
  • sueño:Dormir mejor . Despierta descansado . Medir la perfección la calidad de su sueño y ser despertado suavemente en el mejor momento .
  • Plantas:¿A veces se olvida de regar las plantas? Esta App se asegura de que usted está saciar su sed y te recuerda si es necesario.
  • misterios:Todos tenemos nuestros pequeños secretos que no se permite que nadie más que tocar . Mantenga un ojo en la suya y ser advertido si se mueven .
  • nevera:¡Entérate si la puerta de la nevera se deja abierta y se calienta . Al mismo tiempo , no perder de vista su picoteo entre las comidas.

Detalles técnicos de la Madre

TAMAÑO 160mm x 90mm
PESO 450gr
CONEXIÓN Conexión Ethernet con cable al router
POTENCIA 100 y 240 voltios de entrada
USO Uso de interior solamente
DISPOSITIVOS MÓVILES iPhone, iPad (iOS 6.1 +) Android (4.0 +)
COMPUTADORAS Cualquier equipo con una versión reciente de un navegador de gran
SEGURIDAD Mother Sense obviamente no es un juguete y debe mantenerse fuera del alcance de los niños

Para seguir con lo extraño, tiene un precio de 165 dólares ¿será el gadget definitivo ???

Fuente aqui

Sensores de Temperatura para tu Arduino o Netduino


Para los proyectos con Arduino o Netduino que se requiera una forma compacta y rapida de sonda termometrica disponemos del sensor LM35

Estos sensores utilizan una técnica de estado sólido para determinar la temperatura. Es decir, que no utilizan mercurio (como los termómetros antiguos), tiras bimetalic (como en algunos termómetros caseros o estufas), ni utilizan termistores de temperatura (resistencias sensibles). En cambio, utilizan el hecho de que aumenta la temperatura, el voltaje a través de un diodo aumenta a una velocidad conocida. (Técnicamente, esto es realmente la caída de tensión entre la base y el emisor – el Vbe -. De un transistor) Por precisamente amplificar el cambio de voltaje, es fácil generar una señal analógica que es directamente proporcional a la temperatura. Ha habido algunas mejoras en la técnica, pero, en esencia, que es cómo se mide la temperatura.

Debido a que estos sensores no tienen partes móviles, son precisos, nunca se desgastan, no necesita calibración, el trabajo bajo muchas condiciones ambientales, y son consistentes entre los sensores y lecturas. Por otra parte son muy barato y muy fácil de usar.
Algunas Estadísticas Básicas
Estas estadísticas son para el sensor de temperatura en la tienda Adafruit, el Analog Devices TMP36 (-40 a 150 º C). Es muy similar a la LM35/TMP35 (celsius salida) y LM34/TMP34 (farenheit salida). La razón por la que fuimos con el ’36 en lugar de los ’35 o ’34 es que este sensor tiene un rango muy amplio y doensn’t requieren un voltaje negativo para leer temperaturas bajo cero. De lo contrario, la funcionalidad es básicamente la misma.
Tamaño: TO-92 paquete (alrededor de 0,2 “x 0,2” x 0,2 “) con tres conductores
Precio: $ 2.00 en la tienda de Adafruit
Rango de temperatura: -40 ° C a 150 ° C / -40 ° F a 302 ° F
Rango de salida: 0,1 V (-40 ° C) a 2,0 V (150 ° C), pero disminuye la precisión después de 125 ° C
Fuente de alimentación: 2,7 V a 5,5 V solamente, 0,05 mA Consumo de corriente

lm35

Cómo medir la temperatura
Usando el TMP36 o el LM35 es fácil, basta con conectar la patilla izquierda a la energioa (2.7-5.5V) y la patilla derecha a tierra. A continuación, el conector central tendrá una tensión analógica que es directamente proporcional (lineal) a la temperatura , siendo la tensión analógica independiente de la fuente de alimentación y proporcional a la temperatura ambiente.

Para convertir el voltaje a la temperatura, sólo tiene que utilizar la fórmula básica:
Temperatura en
º C = [(Vout en mV) – 500] / 10
Así por ejemplo, si la tensión de salida es 1V que significa que la temperatura es de ((1000 mV – 500) / 10) = 50 ° C

Si usted está usando un LM35 o similar, utilizar la línea “a” en la imagen de arriba y la fórmula: Temperatura en ° C = (Vout en mV) / 10
Los problemas que puede encontrar con múltiples sensores:
Si, cuando la adición de más sensores, se encuentra que la temperatura no es coherente, esto indica que los sensores están interferir uno con otro cuando se conmuta el circuito de lectura analógica de un pasador a la otra. Puedes solucionar este problema haciendo dos lecturas tardías y lanzando la primera

Prueba de un sensor de temperatura Creado por Ladyada
Prueba de estos sensores es bastante fácil, pero usted necesitará una batería o fuente de alimentación.
Conecte una fuente de alimentación de 2.7-5.5V (2-4 pilas AA trabajo fantástico), de modo que de tierra está conectado al pin 3 (patilla derecha), y el poder está conectada al pin 1 (eje izquierdo)
A continuación, conecte el multímetro en modo de voltaje DC a tierra y el pin restante 2 (medio). Si tienes un TMP36 y sus aproximadamente la temperatura ambiente (25 ° C), la tensión debe ser de aproximadamente 0,75 voltios. Tenga en cuenta que si usted está usando un LM35, el voltaje será 0.25v
Asimismo puede cambiar el rango de tensión pulsando la carcasa de plástico del sensor con los dedos, podrás ver el aumento de la temperatura / tensión.

O bien, puede tocar el sensor con un cubo de hielo, perferrably en una bolsa de plástico para que no se mojen con agua el circuito, y ver la caída de temperatura / voltaje.

SENSOR DE TEMPERATURA Y HUMEDAD COMPACTO DHT11

El DFRobot DHT11 es un sensor de humedad incorpora un sensor de temperatura y humedad complejo con una salida de señal digital calibrada. Mediante el uso de la exclusiva de señal digital de adquisición
técnica y la tecnología de detección de temperatura y humedad, garantiza una alta fiabilidad y
excelente estabilidad a largo plazo. Esto incluye un sensor de medición de humedad de tipo resistivo
y un componente de medición de temperatura NTC, y se conecta a un carbono de alto rendimiento de 8-bits microcontrolador, que ofrece una excelente calidad, respuesta rápida, anti-interferencia
capacidad y rentabilidad.

Cada elemento DHT11 está estrictamente calibrado en el laboratorio que es extremadamente preciso en
humedad calibración. Los coeficientes de calibración se almacenan como programas en la memoria OTP,que son utilizados por la señal interna del sensor de detección de proceso. La interfaz serie de un solo hilo hace que la integración del sistema rápida y fácil. Su tamaño reducido consumo, baja potencia y hasta al 20- metros transmisión de la señal por lo que es la mejor opción para diversas aplicaciones, incluidos los los más exigentes. El componente es 4-pin pin fila solo paquete. Es conveniente
conectar y paquetes especiales pueden ser proporcionados de acuerdo a la solicitud de los usuarios.

dht11

Cuando el cable de conexión es inferior a 20 metros, una carrera de 5 km resistencia pull-up se recomienda cuando el cable de conexión es superior a 20 metros, elegir una adecuada resistencia pull-up como necesario.

Alimentacion

Suministro de energía DHT11 es 3-5.5V DC. Cuando se suministra energía al sensor, no se envía ninguna
instrucciones para el sensor en el plazo de un segundo para pasar el estado inestable. uno capacitor 100nF valor se puede añadir entre VDD y GND por el poder de filtración.

Proceso de comunicación: Interfaz Serial (Single-Wire de dos vías)

Un solo bus formato de datos se utiliza para la comunicación y sincronización entre MCU y DHT11 sensor. Un proceso de comunicación es de aproximadamente 4 ms.
Los datos se compone de partes decimales e integral. Una transmisión de datos completa es de 40 bits, y el sensor envía datos de mayor poco primero.
Formato de datos: 8 bits de datos integral RH + 8 bits de datos decimal RH + 8 bits de datos integral T + T 8bit decimal datos de 8 bits + suma de verificación. Si la transmisión de datos es correcta, la suma de comprobación debe ser el último de 8 bits “8bit integral RH + 8 bits de datos decimal RH + 8 bits de datos integral de datos T + T 8bit datos decimales”.