Taller arduino intermedio

27
Arduino Intermedio Métodos prácticos para conectar Objetos físicos. Protocolo Zigbee

Transcript of Taller arduino intermedio

Page 1: Taller arduino intermedio

Arduino IntermedioMétodos prácticos para conectar Objetos físicos. Protocolo

Zigbee

Page 2: Taller arduino intermedio

Ing. Abraham Hernández Castro

Actualmente:◦Miembro en Hackerspace Cholula.◦Cotización y logística en Electrolabo.◦Administrador del proyecto Hackerboutique.

Recientemente:◦PitayaLabs: Soluciones tecnológicas a través de

Hardware libre.◦MOP Industries: Distribución de maquinaria para

corte láser.

Page 3: Taller arduino intermedio

Objetivo del Taller

Mostrar las alternativas que brinda Arduino para el desarrollo de sistemas embebidos inalámbricos y nubes de información.

Page 4: Taller arduino intermedio

¿Qué vamos a ver?

1. Radios Xbee y Xplorer Dongle.

2. Ethernet shield y Arduino Ethernet.

3. Arduino y TouchOSC.

4. Gateway Arduino.

Page 5: Taller arduino intermedio

1. Radios Xbee y Xplorer Dongle

Page 6: Taller arduino intermedio

Zigbee

1998- Se propone Zigbee, basado en IEEE 802.15.4

2003 – Se aprueba y surge Zigbee Alliance con 25 compañías como miembros.

2007 – Sale “Home automation”

2016 - $4.3 billones USD

Page 7: Taller arduino intermedio

¿Dónde está Zigbee?

Page 8: Taller arduino intermedio

Chat Xbee

1. Configuración del firmware del Radio:1. Monitor serial2. X-CTU

Comando AT:

2. +++, OK

3. Xbee 1: ATID3332,DH0,DH1,MY0,BD4,WR,CN Xbee 2: ATID3332,DH0,DH0,MY1,BD4,WR,CN

Page 9: Taller arduino intermedio

Physical pixel

Archivo > ejemplos >communication> PhysicalPixel

Page 10: Taller arduino intermedio

Dimmer Xbee

Archivo > ejemplos > communication > Dimmer

Page 11: Taller arduino intermedio

Aplicaciones

Page 12: Taller arduino intermedio

Ethernet Shield

Page 13: Taller arduino intermedio

¿Cómo se comunica con Arduino?

SPI◦MOSI: Master Output Slave Input◦MISO: Master Input Slave Output◦SCLK: Clock◦SS: Chip Select

En Arduino Uno:MOSI: 11MISO: 12SCLK: 13SS: 10

Page 14: Taller arduino intermedio

Consideraciones

En Arduino Mega NO siempre se puede conectar así. Se debe conectar de la siguiente forma:

◦MOSI: 51◦MISO: 50◦SCLK: 52◦SS: 53

Page 15: Taller arduino intermedio

Y se conectan en los pines 50-53

Page 16: Taller arduino intermedio

Para las R3

La conexión se realiza mediante ICSP, siguiendo el mismo patrón que Arduino uno.

Page 17: Taller arduino intermedio

Para Arduino Leonardo y Due

Arduino Leonardo NO tiene pines SPI, se utiliza ICSP para establecer la comunicación.

Arduino Due trabaja diferente a todos los demás, se debe consultar el Datasheet previo a la conexión.

Page 18: Taller arduino intermedio

Obtención de ip

Archivo>Ejemplos>Ethernet>Dhcp Address Printer

Page 19: Taller arduino intermedio

Web Server

Archivo>Ejemplos>Ethernet>Web Server

Page 20: Taller arduino intermedio

Web Client

Utilizaremos el archivo WebClientLed Controller.

Page 21: Taller arduino intermedio

Cosm Client

Archivo>Ejemplos>Ethernet>CosmClientwww.cosm.com

Page 22: Taller arduino intermedio

Twitter

Con librería Twitter

OAuth

Page 23: Taller arduino intermedio

OSC y Arduino

Page 24: Taller arduino intermedio

OSC

Es un protocolo de nueva generación que permite la comunicación entre dispositivos multimedia (computadora, sintetizadores, controladores de audio)

Creado por CNMAT en la Universidad de Berkeley

Page 25: Taller arduino intermedio

Algunas aplicaciones de OSC

Max MSP

Pure Data

Page 26: Taller arduino intermedio

TouchOSC

Tiene TouchOSC editor y su aplicación.

Para comunicarnos con arduino utilizaremos la librería ArdOSC

https://github.com/recotana/ArdOSC

Archivo>Ejemplos>ArdOSC>SimpleRecieveLEDToggle

Page 27: Taller arduino intermedio

TouchOSC

También existe la librería Z_OSC