Introduction: Smart Barn

Smart Barn es una sistema de monitoreo y control de para graneros para el almacenamiento de diversos granos, provee una conexión a la nube con el repositorio Ubidots, que nos permite visualizar los datos en tiempo real. El sistema esta implementado en Intel Edison con el shield de arduino y el IDE de Arduino 1.6.5.

Step 1: Hacer Conexiones De Los Sensores:

Sensores que se utilizan:

* 1 Grove Temperature sensor

* 1 Grove UV sensor

* 1 Grove light sensor

* 1 Grove Digital light sensor

* 1 Grove LCD RGB Backlight

* 2 Motor DC

* 2 Fan 5v

En el shield para arduino se conectan de la siguiente forma los sensores:

* Grove Temperature sensor --- A0

* Grove UV sensor --- A2

* Grove light sensor --- A1

* Grove Digital light sensor --- I2C

* Grove LCD RGB Backlight --- I2C

* Motor DC (1) --- D3

* Motor DC (2) --- D4

* Fan 5v --- D7

Step 2: Descargar Las Librerias Necesasarias

Se necesita descargar las librerías necesarias para el IDE de Arduino para que reconozca y los sensores puedan operar de manera correcta.

El repositorio Ubidots proporciona un biblioteca especial para Arduino que nos ayuda a realizar al conexión wifi entre el Intel Edison y la pagina web del repositorio. La librería la puede descargar en el siguiente link.

En este link encontraras algunos ejemplos de los sensores Grove.

Libreria para el Grove digital sensor.

Step 3: Crear Cuenta En Ubidots

* Ir al sito wwww.ubidots.com

* Crear una cuenta.

Step 4: Crear Variables En Ubidots

En la parte superior derecha configuraremos una fuente nueva (Source).

* Elegimos nueva fuente.

** seleccionamos Arduino.

** Configuramos el nombre y la descripción de la fuente de donde obtendremos los datos.

Ahora y ya tenemos una fuente de cual obtener los datos, solo falta añadir variables a esta fuente.

** Vamos de nuevo para la pestaña fuentes (Sources).

** Seleccionamos la fuente que creamos.

** Seleccionamos añadir variable.

** Configuramos el nombre, icono y la descripción de la variable de donde ligaremos los datos.

De esta manera vamos a crear todas las variables necesarias para el sistema. Para visualizar los datos es necesario crear un Widget y ya tan solo queda configurarlo con la variable que mostrara.

Step 5: Empezar a Programar....

En el IDE de Arduino podemos observar varios ejemplos de las bibliotecas que descargamos e incluimos. En este caso el ejemplo que mas nos ayudara es AnalogReadUbidots.

En el ejemplo se observa un código que lee el valor de un sensor en un entrada analogica y lo envia hacia el servidor, solo hace falta configurar la SSID y la WEP/WPA key de la misma red yl as API de la variable y la API personal, estas las podemos encontrar en donde tenemos nuestras variables.

A partir de este ejemplo podemos ligar los sensores que se deseen a la plataforma.

Step 6: Construir Maqueta

Se construye una maqueta a escala para dar mejor apariencia al proyecto.

Step 7: Codigo Fuente

Step 8: Links Ubidots