Para poder programar el arduino ethernet necesitamos actualizar nuestra instalación del ide arduino (que en mi caso previamente he instalado desde los repositorios oficiales de ubuntu). Para ello descargaremos desde la página de arduino una nueva versión del fichero boards.txt y reemplazaremos el existente. En mi caso (ubuntu 11.10 e instalado desde el gestor de software) el fichero está en /usr/share/arduino/hardware/arduino
Este fichero tiene un error que impide que se descarguen los programas. Existe una línea que en el fichero aparece como:
ethernet.upload.protocol=stk500
y que debería ser
ethernet.upload.protocol=arduino
(es un bug reportado para la version 1.0 http://code.google.com/p/arduino/issues/detail?id=649)
En este punto es conveniente probar que podemos enviar un programa de prueba a nuestro arduino ethernet. Basta con el ultraclásico led-blinck que hará parpadear un led en la patilla que deseemos. Seleccionamos el puerto serie correspondiente /dev/ttyUSB0
y el tipo de tarjeta arduino ethernet
En caso de tener problemas para descargar el programa pudiera ser que tuviéramos un bootloader con problemas (en las primeras versiones de la placa existía un problema de timing que dificultaba la descarga de programas). Para resolver este tema tenemos que actualizar el bootloader para lo que necesitamos o bien un programador ISP u otra placa de arduino que usaremos como programador. Podemos ver todos los detalles en la propia página de arduino.
Podemos ver la version de nuestro bootloader con el siguiente comando:
avrdude -c arduino -p m328p -P /dev/ttyUSB0 -v
Debemos ver la version de bootloader como «Firmware Version: 4.4»
A continuación vamos a añadir al entorno la librería dht11 que nos va a facilitar la comunicación con el sensor. La descargaremos de arduino-info de wikispaces.
Para que el ide la reconozca, creamos una carpeta con el nombre dht11 en /sketchbook/libraries
y colocamos ahí los ficheros dht11.cpp y dht11.h
Podemos probar que todo funciona sin mas que crear un sketch con el siguiente contenido:
#include
dht11 DHT11;
Si compila tenemos todo está ok.
En el próximo capítulo escribiremos el programa completo
Javacasm
Pingback: DHT11 (sensor de temperatura y humedad) en arduino ethernet I: introducción « El Cacharreo.com