taller arduino intermedio
Post on 24-Jun-2015
591 Views
Preview:
TRANSCRIPT
Arduino IntermedioMétodos prácticos para conectar Objetos físicos. Protocolo
Zigbee
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.
Objetivo del Taller
Mostrar las alternativas que brinda Arduino para el desarrollo de sistemas embebidos inalámbricos y nubes de información.
¿Qué vamos a ver?
1. Radios Xbee y Xplorer Dongle.
2. Ethernet shield y Arduino Ethernet.
3. Arduino y TouchOSC.
4. Gateway Arduino.
1. Radios Xbee y Xplorer Dongle
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
¿Dónde está Zigbee?
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
Physical pixel
Archivo > ejemplos >communication> PhysicalPixel
Dimmer Xbee
Archivo > ejemplos > communication > Dimmer
Aplicaciones
Ethernet Shield
¿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
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
Y se conectan en los pines 50-53
Para las R3
La conexión se realiza mediante ICSP, siguiendo el mismo patrón que Arduino uno.
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.
Obtención de ip
Archivo>Ejemplos>Ethernet>Dhcp Address Printer
Web Server
Archivo>Ejemplos>Ethernet>Web Server
Web Client
Utilizaremos el archivo WebClientLed Controller.
Con librería Twitter
OAuth
OSC y Arduino
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
Algunas aplicaciones de OSC
Max MSP
Pure Data
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
TouchOSC
También existe la librería Z_OSC
top related