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
Attachments
Step 8: Links Ubidots
Estos son los links a los widgets que se utilizaron para el proyecto:
https://app.ubidots.com/ubi/getchart/page/IoqFxohA...
https://app.ubidots.com/ubi/getchart/page/3rKxxjBX...