port1.jpg

Vamos a usar Arduino y su módulo de conexión de red Ethernet Shield para enviar a Internet los datos de la lectura de un sensor de temperatura. De esta manera podrás hacer un seguimiento a distancia y de forma continuada de la temperatura de tu casa, oficina, tu local de ensayo o desde cualquier sitio que quieras (siempre que tenga acceso a Internet :-) )

Para simplificarlo lo haremos en 3 partes:

  1. La conexión de los componentes y la programación de la captura para asegurarnos de que todo funciona correctamente.
  2. La creación de una cuenta en Pachube y la preparacion de la recepcion de los datos
  3. Conexión a Internet y el envío de datos a Pachube .

    Parte 1 : Conexión de componentes y programación de la lectura de temperatura

    Nivel de dificultad : 2

    Los ingredientes

    Lo primero antes de empezar es garantizar que tienes todo lo necesario:

    • 1 Placa Arduino Duemilanove . Precio aprox. 25€
    • 1 Cable USB (para conectar Arduino a tu ordenador, te valdrá el cable de tu impresora usb si no quieres comprar otro)
    • 1 Sensor de temperatura (Por ejemplo del tipo LM35, MCP9700A o DS18B20).
      Puedes encontrarlos en las tiendas de nuestra página de enlaces o en la mayor parte de tiendas de electrónica. Precio aprox. 2-5€
    • 1 Placa Breadboard de prototipado (Puedes encontrarla en casi cualquier tienda de electrónica o en las tiendas donde vayas a comprar la placa Arduino) . Precio aprox. 9€
    • Algunos cables de conexión
    • 1 Ordenador para programar la placa y así poder leer los datos del sensor para luego enviar a Internet.

    Para la alimentación independiente (para poder dejarlo en el rincón que necesites conectado a Internet) necesitarás también:

    • 1 Alimentador USB a la red eléctrica, o bien
    • 1 Pila de 9V + jack de alimentación para Arduino

    Paso 1 – Comprobar la placa

    Puede que necesites los drivers USB para que tu ordenador reconozca la plaza Arduino . Puedes descargarlos desde el sitio de FTDI , busca tu versión en función del sistema operativo en VCP Drivers

    Conecta el extremo del cable usb a tu placa Arduino y el otro extremo a un conector USB de tu ordenador.
    Al conectarlo, la placa Arduino se encenderá y tu ordenador lanzara el proceso de instalacion del driver que la placa necesita y ya has descargado. Puedes ver mas detalles en la pagina Arduino (o esta pagina traducida por Google )
    Es el momento de hacer una verificación sencilla para ver que todo funciona correctamente. Verás que el led 13 parpadea (ver el grafico siguiente) . Si es así todo va bien y la placa funciona correctamente y podemos seguir adelante.

    Paso 2- Instalación del software de Arduino

    Descarga el software Arduino desde la pagina oficial . O baja la ultima version (018) directamente de Google code donde están alojadas las versiones de Windows , Mac OS o Linux.

    Descomprime el programa donde quieras conservarlo.No necesita instalación podrás usarlo desde el sitio donde lo has descomprimido.

    Paso 3 – Probar el paso de un programa Arduino a la placa

    Ahora que tienes conectada la placa, abre el programa Arduino que acabas de instalar (desde donde lo descomprimiste).
    Identifica estos botones en la barra de herramientas, son las acciones basicas para compilar un programa de Arduino , subirlo a la placa para su ejecución y monitorizar la actividad a través del puerto serie para saber que esta pasando:

    Compilar en Arduino Compilar

    Subir el codigo a Arduino Subir el código a la placa

    Monitorizar con Arduino Moniorizar la actividad desde el puerto serie

    Paso 4 – Conexión del sensor de temperatura

    Lo primero es identificar correctamente las conexiones del sensor (consulta la documentación de tu sensor para conocer a que corresponde cada pin)
    Ahora conectaremos el sensor con la placa Arduino a través de la placa de prototipado y unos cables de conexión. Debes conectar :
    • La tension Vcc a la entrada de 5V de Arduino
    • La tierra a la conexión GND de Arduino
    • La señal a la entrada analógica 2 (puedes elegir cualquier otra pero deberás tenerlo en cuenta en el programa identificandolo correctamente)

    Esquema cableado sensor temperatura

    Paso 5 – Carga del programa

    Para la lectura de los datos lo único que necesitamos es decir a Arduino como recoger los datos y mostrarlos. Vamos a escribir un programa sencillo que cargaremos después para ver si el sensor esta funcionando correctamente.

    Abre el programa y copia y pega el siguiente código en el editor :


    //Sketch de Arduino verificado con Arduino 0017
    //Lectura de la temperatura en un sensor del tipo LM35, MCP9700A o //DS18B20
    //Blog http://www.enerzuul.es
    //Copia , modifica y distribuye este código como quieras que para eso esta
    int pinTemperatura = 2; // Damos un nombre al pin 2
    int tempValor ; // La variable donde guardaremos la temperatura
    void setup()
    {
    Serial.begin(9600); // De esta manera iniciamos el puerto serie para poder monitorizar
    }
    void loop()
    // Esta función repetira su contenido indefinidamente
    {
    // Primero transformamos la lectura analógica de tensión a un valor de temperatura
    tempValor = ( 5.0 * analogRead(pinTemperatura) * 100.0) / 1024.0;
    // Ahora imprimimos el valor en el puerto serie donde podremos monitorizarlo
    Serial.print("Temperatura (Celsius) = ");Serial.println(tempValor);
    // Finalmente esperamos 1 segundo antes de volver a leer la temperatura
    delay (1000);
    }

    Paso 6 – Vamos a ejecutarlo y comprobar que funciona

    Ahora súbelo a la placa con el boton de carga del entorno de programación de arduino. Una vez terminado (tras el mensaje de que la carga ha terminado) , haz clic en el boton de monitorización. Si todo ha ido bien comenzaras a ver la temperatura que se refresca linea a linea según la lectura en cada momento.
    Monitorización temperatura
    Bueno ya esta todo listo para que podamos enviar la temperatura que captura tu sensor a Internet a través de Pachube , seguimos en el proximo post.