Mi primera Aplicación IOT

Standard

En la actualidad, el tema de IOT( Internet of Things) no solo a tenido mucha fuerza sino que se podría decir que ya esta aquí para quedarse,  y más como desarrolladores, debemos estar en busca de las tecnologías actuales como en las nuevas y como cualquier cosa, todo tiene un comienzo y por eso en este siguiente tutorial se enseñará un poco sobre cómo podemos utilizar un sistema embebido asi como el amable y fácil arduino, y una plataforma en la web llamada xibely; la cual también es  muy fácil para comenzar.

¿Qué es arduino?                             Arduino_Logo.svg

Arduino es una plataforma de prototipos electrónica de código abierto (open-source)
basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas,
diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos
interactivos.

Ventajas de arduino:

  • Barato.
  • Multiplataforma.
  • Código abierto y software extensible.
  • Entorno de programación simple y claro.
  • Código abierto y hardware extensible.

¿Qué es xively?                                 xively-logo-RGB-whitebg

Xively se define como una “Plataforma como un Servicio” (PaaS) para la Internet de las
Cosas. Esencialmente Xively es una nube especializada en recibir y desplegar
información de los distintos sensores que necesitemos conectar.

Ventajas:

  • Tiene versión gratuita
  • Fácil de utilizar con arduino y otras plataformas y/o dispositivos
  • gran cantidad de información en internet
  • Buen soporte de la aplicación

Xively + arduino

Subir los datos captados por sensores a Internet y visualizarlos remotamente para
poder tener un mayor control de lo que pasa en nuestro entorno es, a grandes rasgos, el
llamado Internet de las Cosas. Hay varias posibilidades de subir datos a Internet con
Arduino, pero quizás la que ofrece una experiencia más rápida para hacerlo es la
plataforma Xively,

Ejemplo basico de xively + arduino

La principal ventaja de esta combinación es que necesitamos pocas cosas para comenzar a experimentar, en este caso necesitamos:

  • Arduino uno + Ethernet
  • Sensor de temperatura (SHT11)
  • Conexión a internet (Ethernet)
  • puentes y algunas resistencias

xivel 1

Gracias a la facilidad de Arduino nos encontramos con muchas ayudas y en el caso
del sensor en el siguiente git esta su biblioteca:

https://github.com/practicalarduino/SHT1x

De igual forma para xyvely tenemos una biblioteca con ejemplos faciles y muy util:

https://github.com/practicalarduino/SHT1x

Primero que todo conectamos todo Esquema de conexión básico ethernet :xivel2

Conexión básica sensor:

Para nuestro ejemplo sda y scl fueron cambiados los pines 7 y 8 respectivamentexively2

Siguiente, comenzamos con la programación:

Para eso tomamos como ejemplo el código “dataStreamUpload”, que viene en la biblioteca de xively:

xively3

En ella comenzamos a agregar la biblioteca del sht 11 como los arreglos necesarios para
poder hacerla funcionar.

xively4

Ya después logueados en la pagina de xively, y creado nuestro servicio, copiamos el Feed ID y el API KEY puesto que son los datos necesarios que necesita el código de arduino para enlazarse a xively.

xively5

El sensor nos entrega 2 valores el primero es la temperatura y por medio de la biblioteca lo podemos obtener en celcius (readTemperaturec() ) o farenheit (readTemperaturef() ) y la humedad (readHumidity() )

xively6

Con la siguiente linea almacenamos nuestro valor para posteriormente enviarlo a xively:

xively7

Posteriormente de almacenamos, imprimimos para comparar en xively como ver que el
mensaje halla llegado correctamente:xively8

También podemos ir a xively y verificar la información que esta llegando.

Esto ha sido todo por hoy, que tengan una gran semana 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *