Taller Nanode
Conectando con Pachube1er Encuentro IoT Madrid (#iotmad)
César García - @elsatch Medialab-Prado 11/02/2012
¿Qué es un Nanode?
• Placa compatible con Arduino
• Dispone de Ethernet de forma nativa
• Tiene bajo coste (25 EUR)
• Desarrollada por Hackerspace de Londres
Diferencias entre Nanode y Arduino + Shield Ethernet
• Arduino Shield utiliza chip Whizznet (librerías EtherShield)
• Nanode utiliza chip ENC28J60C (librería EtherCard)
• El coste del Nanode son 25 EUR y Arduino + Shield 50 EUR
• Nanode no trae en la placa convertidor de USB, y sólo lo usa para alimentación
Instalando las librerías necesarias
• Antiguamente se utilizaba la librería EtherShield
• El desarrollador la abandona y se estandariza la librería EtherCard de Jeelabs
• Existen reglas para convertir entre un código y el otro en la página del anterior creador.
• Se descargan las librerías y se instalan en la carpeta de librerías Arduino
Programando Nanode
• Para programar Nanode se utiliza el IDE normal de Arduino
• Se selecciona Arduino Duemillanove 328P como modelo compatible
• Dado que no se puede programar por el USB hace falta un cable FTDI de 5V.
• Probamos el ejemplo de Blink poniendo un LED en el pin 13.
Ejemplo 1: Cliente DHCP
• Aparece en el menú dentro de libraries / ethercard/examples/testDHCP.pde
• Nos permite obtener una dirección de forma dinámica
• Quitamos el cable ethernet, lo ejecutamos. Debería aparecer un error en el monitor serie.
• Conectamos el cable ethernet, reseteamos el Nanode y observamos la dirección IP
Ejemplo 2: Subiendo datos a Pachube
• Para subir datos a Pachube, necesitamos registrarnos en la web.
• Una vez registrados, debemos obtener una clave para utilizar el API de Pachube.
• Generamos un nuevo feed que recogerá los datos que queramos
• Feeds -> Create a new feed
Ejemplo 2: Obteniendo las claves
• Es necesario obtener una clave de desarrollador
• Vamos a My Keys -> Create a new key here.• Elegimos para que pueda escribir sobre un
feed específico• Seleccionamos permisos para leer, crear y
actualizar.• Copiamos una clave larga que ofrece.
Ejemplo 2: Configurar el cliente de Pachube
• Cargamos el código de ejemplo desde Examples->EtherCard->Pachube
• Copiamos y pegamos la clave obtenida en el paso anterior
• Salvamos y cargamos el código para que empiece a subir datos aleatorios.
• ¿Qué datos queremos subir? Hora de conectar sensores
Referencias (I)
• Sitio web Nanode: http://www.nanode.eu• Proyectos y aplucaciones utilizando Nanode:
• Cómo conectar un sensor de temperatura a Pachube: http://blog.rafaeltorrales.info/2011/10/14/nanode-and-pachube-for-the-rest-of-us/
Referencias (II)
• Migrando de la librería EtherShield a la librería EtherCard http://blog.thiseldo.co.uk/?p=623
• Código fuente de la librería EtherCard: https://github.com/jcw/ethercard