Introducción a Nanode

12
Taller Nanode Conectando con Pachube 1er Encuentro IoT Madrid (#iotmad) César García - @elsatch Medialab-Prado 11/02/2012

Transcript of Introducción a Nanode

Page 1: Introducción a Nanode

Taller Nanode

Conectando con Pachube1er Encuentro IoT Madrid (#iotmad)

César García - @elsatch Medialab-Prado 11/02/2012

Page 2: Introducción a Nanode

¿Qué es un Nanode?

• Placa compatible con Arduino

• Dispone de Ethernet de forma nativa

• Tiene bajo coste (25 EUR)

• Desarrollada por Hackerspace de Londres

Page 3: Introducción a Nanode

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

Page 4: Introducción a Nanode

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

Page 5: Introducción a Nanode

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.

Page 6: Introducción a Nanode

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

Page 7: Introducción a Nanode

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

Page 8: Introducción a Nanode

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.

Page 9: Introducción a Nanode

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

Page 10: Introducción a Nanode

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/

Page 11: Introducción a Nanode

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

Page 12: Introducción a Nanode