Introduction: Arduino Yun + Hoja De Cálculo

About: Ingeniero electroacústico que dirige su trabajo hacia el arte y la cultura maker.

Este es mi primer Instructable y espero sea de utilidad para aquellos que quieren introducirse al Arduino Yun y al Internet de las Cosas (Internet of Things).

Llevo usando Arduino Yun durante unos meses y me parece excelente como una herramienta para automatizar alguna tarea. Para este tutorial, tomaré un ejemplo bastante simple: Sensar cuando se prende la luz dentro de una habitación y mandar la lectura del sensor a una hoja de cálculo de Google.

Para ello requerimos de:

  • Arduino Yun
  • Cable USB a micro USB
  • Protoboard
  • 3 Cables jumpers
  • 1 Resistor de 100 k
  • 1 Fotorresistor
  • Computadora

Step 1: Configuración Inicial Del Arduino Yun

  • Lo primero que se hace es conectar el Arduino Yún a tu computadora.
  • Espera unos segundos y verás que el Yún creará una nueva red WiFi, llamada ArduinoYun-XXXXXXXXXXXX
  • Conecta tu computadora a dicha red.
  • Abre una nueva ventana del navegador (yo utilizo Chrome) y escribe en el buscador: 192.168.240.1
  • Se abrirá una página que te preguntará la contraseña. Ingresa "arduino" y luego da click en el botón Log In.
  • Encontrarás una página con información de diagnóstico sobre las conexiones de red actuales. La primera es tu interfaz Wi-Fi, la segunda es tu conexión ethernet. Pulsa el botón Configuration para proceder.
  • En la nueva página configurarás tu Yún, dándole un nombre, un nueva contraseña, la zona horaria de acuerdo a tu ciudad, y el nombre y contraseña de la red WiFi de tu casa o del lugar donde usarás el Yún. Pulsa el botón Configure & Restart.
  • Mientras el Arduino se restablece, deberás conectar tu computadora nuevamente a la red WiFi de tu casa.
  • Una vez que termine de restablecerse, ya podrás programar el Yún con la IDE de Arduino por medio del cable USB o inalámbricamente.

Step 2: Temboo

Temboo es un kit de desarrollo que permite la interacción de hardware con servicios web como Facebook, Dropbox, FedEx, Twitter y muchísimos más. Puedes abrir una cuenta gratuita y ésta incluye hasta 1000 llamadas por mes, 10 perfiles diferentes y otras cosas.

  • Ingresa a: https://www.temboo.com/ y haz una nueva cuenta. Te recomiendo que lo hagas con un correo de Gmail. Si aún no tienes, de una vez abre también una nueva cuenta en Google.
  • Ya que tengas tu cuenta creada en Temboo. Utilizarás Device Coder. Que es una forma muy sencilla de trabajar con el Internet de las Cosas y que además nos evita escribir código. Más adelante verás porqué.
  • Para trabajar con Device Coder primero tienes que descargar su librería e instalarla en la IDE de Arduino.
  • Sigue las instrucciones de acuerdo a la versión que tengas de Arduino. En mi caso, tengo la versión 1.5.6-r2 y los pasos siguientes serán en base a dicha versión.
  • Una vez que hayas descargado el archivo Zip, descomprimelo y abre la carpeta. Luego copia el contenido que está dentro de la carpeta "Temboo".
  • Dirígete hacia la carpeta de Aplicaciones en tu equipo. Da click derecho en el icono de Arduino y entra a Mostrar el contenido del paquete.
  • Navega hacia Contents > Resources > Java > libraries y encuentra el folder llamado "Temboo".
  • Borra el contenido de dicha carpeta y pega el contenido de la carpeta "Temboo" que bajaste.
  • Reinicia la IDE de Arduino.

Step 3: Hoja De Cálculo En Google

  • Para hacer una nueva hoja de cálculo en Google, en la esquina superior derecha de tu gmail puedes acceder a los diferentes servicios de Google, entre ellos Drive que te permite almacenar, compartir y crear archivos como documentos, presentaciones, formularios y hojas de cálculo.
  • Crea una nueva Hoja de Cálculo y dale un nombre que sea corto y no lleve acentos.

Step 4: Utilizando Device Coder

  • Una vez instalada la nueva librería, vuelve al Device Coder dentro del sitio web de Temboo y da click en Arduino Yún.
  • Luego elige el tipo se sensor que utilizarás, en nuestro caso es uno de luz (Fotoresistor).
  • Enseguida te pregunta qué quieres hacer con el sensor. Elige Spreadsheet (Hoja de Cálculo).
  • Después procede a configurar lo que quieres que haga el Yún con el sensor. Primero le damos un valor condicional para que se ejecute la acción. En mi ejemplo, le di un valor de 900, mismo que representa cuando el fotoresistor percibe la luz en una habitación.
  • Elige a qué pin análogo deseas conectar tu sensor.
  • En la parte derecha, verás el diagrama de un Arduino, que muestra los pines que estás utilizando como entradas y salidas. En nuestro caso sólo usaremos el Analogo 0.
  • Abajo del diagrama de Arduino, hay una opción que dice "View Wiring Diagram" el cual te dice cómo conectar tus componentes al Arduino. A pesar de que no utilizaremos un LED, el Device Coder te muestra cómo conectarlo en caso de que lo requieras.
  • Procede a armar tu circuito en la protoboard de acuerdo al diagrama de conexión.
  • Ahora crea una nueva credencial en Temboo, ésta contiene la información de tu correo y contraseña de Google.
  • Ingresa el nombre de tu Hoja de Cálculo donde llegarán los datos del sensor.
  • Dale un nombre a tu nuevo perfil, esto es para que lo puedas usar otra vez en el futuro en caso de que lo requieras.
  • Da click en "Save & Generate". Y Device Coder te generará automáticamente el código que necesitas cargar en el Yún.
  • Además del código, también te generará un Header File, que contiene la información de tu cuenta en Temboo.

Step 5: Cargando El Programa En El Arduino Yún

  • Copia y pega el código que te generó el Device Coder en un nuevo sketch de Arduino.
  • Ahora copia y pega el Header File que también te generó el Device Coder. Para ello, abre una nueva pestaña en el sketch, dando click en la flecha ubicada en la esquina superior derecha de la ventana.
  • Al nuevo fichero nómbralo "TembooAccount.h".
  • Pega el Header File en el nuevo fichero creado.
  • Antes de cargar el programa en el Yún, haz un nuevo campo en tu Hoja de Cálculo que se llame "sensor", debajo de éste llegarán los datos del sensor.
  • Ahora elige el Arudino Yún y el puerto que usarás para programarlo.

Nota: Para el ejemplo, yo modifiqué ciertas cosas del código, por ejemplo que el número de llamadas fuera una y no diez, esto para sólo enviar el valor del sensor una vez y no diez. No hay problema si lo dejas tal y como está.

De cualquier forma aquí dejo el código que utilicé.

Step 6: Probando

  • Finalmente carga el programa en el Yún y activa el monitor serial para ver los datos leídos por el sensor.
  • Cuando el sensor detecte demasiada luz (arriba de 900) enviará el valor leído a la Hoja de Cálculo.