Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arduino Bluetooth
Arduino Bluetooth
INTRODUCCIÓ N A ARDUINO
Introducció n: el qué
• “Arduino” es:
• una plataforma computacional basada en una tarjeta de micro-
controlador,
• el lenguaje empleado para la programación de dicho micro-
controlador, y
• el IDE que facilita la programación en ese lenguaje.
• En la vida real, “Arduino” se refiere a las tarjetas de micro-
controlador.
• Arduino es completamente open-source.
Introducció n: el para qué
¿Para qué sirve?
• Enlazar dispositivos electrónicos.
• Realizar procesamiento:
• Dispositivos sensores ofrecen estímulos.
• Micro-controlador procesa estímulos y calcula reacciones.
• Reacciones son llevadas a la práctica por dispositivos actuadores.
• Construir cosas “divertidas”.
• ¿Floppy drives haciendo música?
• ¡Bots, bots, bots!
Video: floppy music
• http://www.youtube.com/watch?v=AzmmDRDwHIk
Introducció n: el có mo
• Diferentes modelos contienen diferentes partes.
• El modelo BT incorpora un módulo Bluetooth.
• Partes notables:
• Micro-controlador (ATmega328).
• Memoria flash (32 KB).
• SRAM (2 KB).
• Pines digitales de entrada/salida (14).
• Pines analógicos de entrada (6, resolución de 10 bits).
• El módulo Bluetooth (Bluegiga WT11).
• En lugar del adaptador USB típico de los otros modelos.
Arduino Bluetooth: Tema 2
ARDUINO BT Y ARDUINO + BT
Arduino BT
• Modelo comercial oficial.
• Precio ronda los $100 en Amazon :S
• Módulo BT se comunica con el micro-controlador por serial
(pines RX y TX de la tarjeta) .
• Módulo BT se comunica con otros dispositivos vía Bluetooth a
115200 baud.
• No posee adaptador USB.
• Puede programarse inalámbricamente por Bluetooth.
Arduino + BT
• Construido típicamente de dos formas:
• agregando un Bluetooth Shield a una tarjeta Arduino, o
• Conectando un módulo Bluetooth a una tarjeta Arduino.
• Precio se acerca a los $50 ($30 por la tarjeta y $20 por el shield
o módulo BT).
• Módulo BT se comunica con otros dispositivos por Bluetooth a
varias frecuencias (usualmente 57600 o 115200 baud), según
las especificaciones del módulo.
• Programación se realiza por USB.
• Acercamiento más frecuentemente usado
Arduino Bluetooth: Tema 3
AMBIENTE DE DESARROLLO Y
LENGUAJE DE PROGRAMACIÓ N
Lenguaje de programació n
• También llamado Arduino.
• En realidad es C/C++.
• Consiste en un conjunto de funciones predefinidas empacadas
en una biblioteca llamada “Wiring”.
• Programadores pueden proveer sus propias funciones.
• Un programa se conoce como sketch.
• Algunas funciones notables:
• setup()
• loop()
• digitalWrite()
• digitalRead()
• delay()
• attachInterrupt()
L. de programació n (cont.)
Función setup():
• Se ejecuta una vez justo después de arrancar el micro-
controlador.
• Contiene la configuración inicial, por ejemplo:
• marcar pines para entrada o salida,
• definir la frecuencia de modulación, o
• agregar interrupciones a pines.
Función loop():
• “Lo que hace el sketch.”
• Ciclo de ejecución hasta el apagado o reinicio.
• Contenido corresponde a una iteración en el ciclo de sensar-
procesar-actuar.
Ambiente de desarrollo
• Llamado Arduino IDE para claridad.
• Escrito en Java.
• Simple y fácil de utilizar.
• Orientado fuertemente a usuarios no familiarizados con la
programación.
• Ofrece compilación y carga del sketch todo-en-un-botón.
• Incluye algunas conveniencias como auto-indentación y pareo
de llaves.
• Completamente ad hoc a la programación de Arduino.
• Agrega automágicamente las referencias y funciones
requeridas para que el sketch se convierta en un programa C+
+ válido (por ejemplo, el main y el include a ).
Ambiente de desarrollo (cont.)
• No es estrictamente requerido.
• Por debajo emplea el compilador avr-g++.
Arduino Bluetooth: Tema 4
VENTAJAS Y DEBILIDADES
Ventajas: Arduino
• IDE y lenguaje son fáciles de usar y aprender.
• Tarjetas Arduino son económicas ($30 o menos).
• Software es open-source e independiente de la plataforma.
• Hardware es open-source.
• Permite hacer todo tipo de cosas divertidas.
Ventajas: Arduino BT
• Programación a distancia sin cable USB.
• Sistema puede controlarse remotamente.
• No requiere de módulos o dispositivos adicionales para
ofrecer la funcionalidad inalámbrica.
Debilidades: Arduino BT
• La Arduino BT es más frágil que otras tarjetas.
• Programación requiere de una computadora con capacidad
Bluetooth.
• El micro-procesador es más pequeño que en otras tarjetas y
por tanto incompatible.
• Notoriamente más cara que la tarjeta Arduino promedio.
• Tanque:
http://www.youtube.com/watch?v=0LMrxtlpBQk
• Matriz de LED:
http://www.youtube.com/watch?v=p9FpVXjAojY
Referencias
• Kaufmann, Bonifaz. “Design and Implementation of a Toolkit fr
the Rapid Prototyping of Mobile Ubiquitous Computing.” Tesis
de maestría. Universidad de Kalgenfurt. Agosto 2010.
• Documentación oficial Arduino BT. En línea:
http://www.arduino.cc/en/Main/ArduinoBoardBluetooth.
• Documentación oficial Amarino. En línea:
http://www.amarino-toolkit.net/index.php
• Varios autores. “Communication Between Android And
Arduino With Bluetooth”. En línea:
http://www.elecfreaks.com/677.html