Вы находитесь на странице: 1из 38

PROYECTO FINAL

LETRERO LED PROGRAMABLE VÍA BLUETOOTH

MIGUEL MARSIGLIA ARIÑA


DANIELA SANABRIA ARAGÓN
FRANK GALLARDO TORRES

TRASMISIÓN DE DATOS Y REDES


Tutor: GENALDO RÍOS SIERRA

UNIVERSIDAD DE CARTAGENA
CENTRO TUTORIAL CARMEN DE BOLÍVAR
INGENIERÍA DE SISTEMAS
IX Semestre
Mayo de 2018
TABLA DE CONTENIDO
Pag.

1. INTRODUCCIÓN 4

2. OBJETIVOS 5

3. MARCO TEORICO 6

4. PLANTEAMIENTO DEL PROBLEMA 16

5. PARTE EXPERIMENTAL 17

5.1. Materiales 17

5.2. Procedimiento 23

5.3. Análisis de resultados 35

6. CONCLUSIONES 37

BIBLIOGRAFIA 38

2
3
1. INTRODUCCIÓN

El propósito de una red es transmitir información desde un equipo otro. Para lograr

esto, primero se debe decidir cómo se van a codificar los datos que serán

enviados. En otras palabras, la representación informática. Esta variará según el

tipo de datos, los cuales pueden ser: audio, texto, gráficos, video, etc.

Para que ocurra la transmisión de datos, debe haber una línea de transmisión

entre los dos equipos, también denominada canal de transmisión o canal. Estos

canales de transmisión están compuestos por varios segmentos que permiten la

circulación de los datos en forma de ondas electromagnéticas, eléctricas, luz y

hasta ondas acústicas. Es, de hecho, un fenómeno de vibración que se propaga a

través de un medio físico.

En el presente proyecto damos un ejemplo de esto a través de la trasmisión de

mensajes de texto desde una computadora hacia un letrero led programable a

través de una placa de Arduino. La trasmisión de los datos se hace vía bluetooth.

Por medio del desarrollo de este proyecto pudimos comprender al detalle la los

mecanismos y protocolos que se llevan a cabo en la transmisión de datos, tanto

en la parte física, como en la parte lógica, lo cual es de suma importancia para

nuestra preparación en la carrera de ingeniería de sistemas.

4
2. OBJETIVOS

2.1. OBJETIVO GENERAL

Poner en practica los conocimientos adquiridos en transmisión de datos y

redes a través de la interconexión de hardware vía Bluetooth y la

transmisión de datos entre estos equipos.

2.2. OBJETIVOS ESPECIFICOS

➢ Conocer la manera como interconectar dos equipos a través de la

tecnología bluetooth.

➢ Aprender a configurar distintos dispositivos de hardware para permitir su

comunicación vía bluetooth.

➢ Conocer de manera detallada cómo funciona la tecnología bluetooth y

como se transmite información por medio de ella.

5
3. MARCO TEORICO

HARDWARE

La palabra hardware se refiere a las partes físicas tangibles de un sistema

informático; sus componentes eléctricos, electrónicos, electromecánicos y

mecánicos. Cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro

elemento físico involucrado componen el hardware.

El término es propio del idioma inglés, su traducción al español no tiene un

significado acorde, por tal motivo se lo ha adoptado tal cual es y suena. La Real

Academia Española lo define como “Conjunto de los componentes que integran la

parte material de una computadora”.

El término, aunque sea lo más común, no solamente se aplica a las

computadoras, también un robot, un teléfono móvil, una cámara fotográfica, un

reproductor multimedia o cualquier otro electrónico que procese datos.

SOFTWARE

Se conoce como software al equipo lógico o soporte lógico de un sistema

informático, que comprende el conjunto de los componentes lógicos necesarios

que hacen posible la realización de tareas específicas, en contraposición a los

componentes físicos que son llamados hardware.

Los componentes lógicos incluyen, entre muchos otros, las aplicaciones

informáticas, tales como el procesador de texto, que permite al usuario realizar

6
todas las tareas concernientes a la edición de textos; el llamado software de

sistema, tal como el sistema operativo, que básicamente permite al resto de los

programas funcionar adecuadamente, facilitando también la interacción entre los

componentes físicos y el resto de las aplicaciones, y proporcionando una interfaz

con el usuario.

ARDUINO

Arduino es una compañía de hardware libre y una comunidad tecnológica que

diseña y manufactura placas de desarrollo de hardware y software, compuesta

respectivamente por circuitos impresos que integran un microcontrolador y un

entorno de desarrollo (IDE), en donde se programa cada placa.

Arduino se enfoca en acercar y facilitar el uso de la electrónica y programación de

sistemas embebidos en proyectos multidisciplinarios. Toda la plataforma, tanto

para sus componentes de hardware como de software, son liberados con licencia

de código abierto que permite libertad de acceso a ellos.

El hardware consiste en una placa de circuito impreso con un microcontrolador,

usualmente Atmel AVR, puertos digitales y analógicos de entrada/salida, los

cuales pueden conectarse a placas de expansión (shields), que amplían las

características de funcionamiento de la placa Arduino. Asimismo, posee un puerto

de conexión USB desde donde se puede alimentar la placa y establecer

comunicación con el computador.

7
Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en el

entorno de Processing y lenguaje de programación basado en Wiring, así como en

el cargador de arranque (bootloader) que es ejecutado en la placa. El

microcontrolador de la placa se programa mediante un computador, usando una

comunicación serial mediante un convertidor de niveles RS-232 a TTL serial.

BLUETOOTH

Bluetooth es una especificación industrial para Redes Inalámbricas de Área

Personal (WPAN) creado por Bluetooth Special Interest Group, Inc. que posibilita

la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por

radiofrecuencia en la banda ISM de los 2.4 GHz. Los principales objetivos que se

pretenden conseguir con esta norma son:

➢ Facilitar las comunicaciones entre equipos móviles.

➢ Eliminar los cables y conectores entre estos.

➢ Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la

sincronización de datos entre equipos personales.

Los dispositivos que con mayor frecuencia utilizan esta tecnología pertenecen a

sectores de las telecomunicaciones y la informática personal, como PDA,

teléfonos móviles, computadoras portátiles, ordenadores personales, impresoras o

cámaras digitales.

8
Se denomina Bluetooth al protocolo de comunicaciones diseñado especialmente

para dispositivos de bajo consumo, que requieren corto alcance de emisión y

basados en transceptores de bajo costo.

Los dispositivos que incorporan este protocolo pueden comunicarse entre sí

cuando se encuentran dentro de su alcance.

Las comunicaciones se realizan por radiofrecuencia de forma que los dispositivos

no tienen que estar alineados y pueden incluso estar en habitaciones separadas si

la potencia de transmisión es suficiente. Estos dispositivos se clasifican como

"Clase 1", "Clase 2" o "Clase 3" en referencia a su potencia de transmisión, siendo

totalmente compatibles los dispositivos de una caja de ordenador

La utilidad Bluetooth fue desarrollada en 1994 por Jaap Haartsen y Mattisson

Sven, como reemplazo de cable, que estaban trabajando para Ericsson en Lund,

Suecia.1 La utilidad se basa en la tecnología de saltos de frecuencia de amplio

espectro.

En sus inicios, la tecnología Bluetooth podía transmitir datos a una velocidad de

720 kbs, una capacidad increíble para la década de los noventa pero que hoy

parece muy limitada. Después de varias décadas de mejoras, los diferentes tipos

de Bluetooth actuales cuentan con velocidades de hasta 24Mbs. Además, el rango

9
de conexión es otro de los aspectos que ha mejorado mucho. El Bluetooth ha

pasado de funcionar de distancias menores a un metro a los más de 100 metros

que pueden alcanzar hoy en día.

Las prestaciones fueron publicadas por el Bluetooth Special Interest Group (SIG).

El SIG las anunció formalmente el 20 de mayo de 1998. Fue creado por Ericsson,

IBM, Intel, Toshiba y Nokia, y posteriormente se sumaron muchas otras

compañías. Hoy cuenta con una membresía de más de 20.000 empresas en todo

el mundo. Todas las versiones de los estándares de Bluetooth están diseñadas

para la retro compatibilidad, que permite que el último estándar cubra todas las

versiones anteriores.

La especificación de Bluetooth define un canal de comunicación a un máximo 720

kbit/s (1 Mbit/s de capacidad bruta) con rango óptimo de 10 m (opcionalmente 100

m con repetidores).

Opera en la frecuencia de radio de 2,4 a 2,48 GHz con amplio espectro y saltos de

frecuencia con posibilidad de transmitir en Full Duplex con un máximo de 1600

saltos por segundo. Los saltos de frecuencia se dan entre un total de 79

frecuencias con intervalos de 1 MHz; esto permite dar seguridad y robustez.

El hardware que compone el dispositivo Bluetooth está compuesto por dos partes:

un dispositivo de radio, encargado de modular y transmitir la señal.

10
un controlador digital, compuesto por una CPU, un procesador de señales digitales

(DSP - Digital Signal Processor) llamado Link Controller (o controlador de Enlace)

y de las interfaces con el dispositivo anfitrión.

El LC o Link Controller se encarga del procesamiento de la banda base y del

manejo de los protocolos ARQ y FEC de la capa física; además, se encarga de las

funciones de transferencia tanto asíncrona como síncrona, la codificación de audio

y el cifrado de datos.

La CPU del dispositivo se encarga de las instrucciones relacionadas con Bluetooth

en el dispositivo anfitrión, para así simplificar su operación.

Para ello, sobre la CPU corre un software denominado Link Manager cuya función

es la de comunicarse con otros dispositivos por medio del protocolo LMP.

Pila de protocolos de Bluetooth

Bluetooth está definido como un protocolo de arquitectura de capa que está

formado por unos protocolos centrales, protocolos de reemplazo de cable,

protocolos de control de telefonía, y protocolos adoptados. Como mínimo, toda pila

de protocolos de Bluetooth debe tener los siguientes protocolos: LMP, L2CAP y

SDP. Además, los dispositivos que se comunican por Bluetooth pueden usar casi

siempre los protocolos HCI y RFCOMM.

LMP: El protocolo de control de enlace (Link Management Protocol, LMP) se usa

para el establecimiento y control del enlace de radio entre dos dispositivos. Está

implementado en el controlador.

11
L2CAP: El protocolo de control y adaptación del enlace lógico (Logical Link

Control and Adaptation Protocol, L2CAP) es usado para multiplexar múltiples

conexiones lógicas entre dos dispositivos que usan diferentes protocolos de nivel

superior. Proporciona segmentación y reemsamblado de los paquetes.

SDP: El protocolo de descubrimiento de servicio (Service Discovery Protocol,

SDP) permite a un dispositivo descubrir servicios que ofrecen otros dispositivos y

sus parámetros asociados. Por ejemplo, cuando usas un teléfono móvil con unos

auriculares Bluetooth, el teléfono usa SDP para determinar qué perfil de Bluetooth

pueden usar los auriculares y los ajustes del protocolo de multiplexación

necesarios para que el teléfono pueda conectarse con los auriculares. Cada

servicio está identificado por un UUID (Universally Unique Identifier).

RFCOMM: (Radio Frequency Communications) es un protocolo de reemplazo de

cable usado para generar un flujo de datos virtual en serie. RFCOMM ofrece

transporte de datos binarios y emula las señales de control de EIA-232 a través de

la capa de banda base de Bluetooth. RFCOMM ofrece un flujo de datos confiable y

sencillo para el usuario, similar a TCP. Es utilizado por muchos perfiles

relacionados con la telefonía. Muchas aplicaciones Bluetooth utilizan RFCOMM

debido a su amplio soporte y la posibilidad de encontrar API públicas en la

mayoría de sistemas operativos. Además, las aplicaciones que usen el puerto

serie para comunicarse, podrán ser portadas a RFCOMM fácilmente.

BNEP: El protocolo de encapsulación de red de Bluetooth (Bluetooth Network

Encapsulation Protocol, BNEP) se usa para transferir datos de otra pila de

12
protocolos a través de un canal L2CAP. Su principal propósito es la transmisión de

paquetes IP en un perfil de red de área personal. BNEP realiza una función

parecida a la que hace SNAP en las redes inalámbricas de área local.

AVCTP: El protocolo de control de transporte de audio y vídeo (Audio/Video

Control Transport Protocol, AVCTP) es usado por el perfil de control remoto para

transferior órdenes de control de audio/vídeo a través de un canal L2CAP. Los

botones de control en unos aurículares estéreo usan este protocolo para controlar

el reproductor de música.

El protocolo de distribución de transporte de audio y vídeo (Audio/Video

Distribution Transport Protocol, AVDTP) se usa para el perfil de destribución

avanzada de audio para transferir música a los auriculares estéreo a través de un

canal L2CAP pensado para la distribución de video.

TCS: El protocolo de control de telefonía binario (Telephony Control Protocol -

Binary, TCS BIN) es el protocolo orientado a bits que define la señalización del

control de llamadas para el establecimiento de las llamadas de voz y datos entre

dispositivos Bluetooth.

Protocolos adoptados: Los protocolos adoptados son aquellos que han sido

definidos por otras organizaciones de estandarización y han sido incorporados en

la pila de protocolos de Bluetooth, permitiendo a Bluetooth codificar protocolos

solamente cuando sea necesario. Los protocolos adoptados incluyen: Protocolo

punto a punto (PPP), Protocolo base de la suite de protocolos TCP/IP UDP,

13
Protocolo de intercambio de objetos (OBEX), Wireless Application

Environment/Wireless Application Protocol (WAE/WAP).

PUERTO SERIAL

Los puertos seriales (también llamados RS-232, por el nombre del estándar al que

hacen referencia) fueron las primeras interfaces que permitieron que los equipos

intercambien información con el “mundo exterior”. El término serial se refiere a los

datos enviados mediante un solo hilo: los bits se envían uno detrás de otro

(consulta la sección sobre transmisión de datos para conocer los modos de

transmisión).

Originalmente, los puertos seriales solo podían enviar datos, no recibir, por lo que

se desarrollaron puertos bidireccionales (que son los que se encuentran en los

equipos actuales). Por lo tanto, los puertos seriales bidireccionales necesitan dos

hilos para que la comunicación pueda efectuarse.

La comunicación serial se lleva a cabo asincrónicamente, es decir que no es

necesaria una señal (o reloj) de sincronización: los datos pueden enviarse en

intervalos aleatorios.

A su vez, el periférico debe poder distinguir los caracteres (un carácter tiene 8 bits

de longitud) entre la sucesión de bits que se están enviando. Esta es la razón por

la cual, en este tipo de transmisión, cada carácter se encuentra precedido por un

bit de inicio (llamado bit START) y seguido por un bit de fin (llamado bit STOP).

Estos bits de control, necesarios para la transmisión serial, desperdician un 20 %

14
del ancho de banda (de cada 10 bits enviados, 8 se utilizan para cifrar el carácter y

2 para la recepción).

Los puertos seriales, por lo general, están integrados a la placa madre, motivo por

el cual los conectores que se hallan detrás de la carcasa y se encuentran

conectados a la placa madre mediante un cable, pueden utilizarse para conectar

un elemento exterior. Generalmente, los conectores seriales tienen 9 o 25 clavijas

y tienen la siguiente forma (conectores DB9 y DB25 respectivamente).

15
4. PLANTEAMIENTO DEL PROBLEMA

Se requiere un letrero publicitario ubicado en una zona muy concurrida, el cual

permita desplegar diferentes tipos de mensajes de acuerdo a las circunstancias y

que esto se pueda realizar de una manera rápida sin necesidad de desmontar el

letrero para reprogramar los mensajes, sino que estos puedan ser recibidos por el

letrero publicitario y mostrados al instante.

En este proyecto queremos dar solución a este problema creando un letrero de

leds, programable a través de una placa de Arduino, la cual recibirá el mensaje vía

Bluetooth desde un pc y lo desplegará en el letrero de leds.

16
5. PARTE EXPERIMENTAL

5.1. Materiales

Para llevar a cabo este proyecto se utilizó un dispositivo de hardware, fabricado

artesanalmente, el cual permite conectarse vía bluetooth con un PC, el cual por

medio de un programa envía mensajes de texto al dispositivo, este los recibe y

despliega en un pequeño tablero led.

17
Este dispositivo de hardware, internamente consta de los siguientes componentes:

➢ Un (1) Arduino Uno R3

➢ Un (1) Módulo Bluetooth HC06

18
➢ Cinco (5) Matriz de Leds 8×8 con Driver MAX7219

➢ (29) cables Jumper Hembra – Macho

19
Nuestro dispositivo de hardware, funciona por medio de software alojado en la

placa de Arduino, el cual permite captar el mensaje que llega vía bluetooth, lo

convierte en un patrón que puede ser representado por medio de una matriz de

leds y ejecuta este patrón desplegando el mensaje en el pequeño tablero led.

➢ El software alojado en la placa fue desarrollado por medio de la IDE de

Desarrollo de Arduino, el programa lo llamamos: Matriz_8x8MD2

➢ Para que el programa desarrollado funcione, este necesita de una librería

llamada: MaxMatrix, la cual se carga en la placa junto con el programa.

20
Para poder comunicar la PC, con nuestro dispositivo, fue necesario crear una

aplicación, la cual permitiera realizar la comunicación entre el bluetooth de la PC y

el bluetooth del dispositivo, dicha aplicación permite seleccionar un puerto serial

virtual por medio del cual el dispositivo bluetooth de la PC se comunica con el

exterior, hace la conexión, permite escribir el mensaje de texto y enviarlo al

dispositivo que lo mostrara en su tablero led.

➢ La Aplicación creada en VB.NET se llama: Letrero Led Programable con

Arduino

21
22
5.2. Procedimiento

Después del tener listo nuestro dispositivo de hardware, y el programa que

permitirá comunicar la PC con este disipativo vía bluetooth, hay que llevar a cabo

una serie de pasos, los cuales nos permitirán que se lleve a cabo dicha

comunicación:

Paso 1. Como primera medida debemos activar los puestos seriales y paralelos

virtuales de nuestra PC, pues será por medio de uno de los puertos seriales

virtuales por donde se realizar la comunicación con el dispositivo bluetooth de la

PC, para lo cual debemos seguir el siguiente procedimiento:

➢ Debemos entrar al Administrador de Dispositivos

23
➢ Damos Click en el Nombre del equipo, en el menú Acción escogemos

Agregar Hardware heredado

➢ Damos Click en Siguientes varias veces hasta llegar a una ventana en cual

nos piden escoger el tipo de hardware que deseamos; escogemos Puertos

(COM y LPT)

24
25
➢ Damos Click en Siguientes varias veces y por último clic en finalizar.

26
27
Paso 2. Una vez hemos activado los puertos virtuales, procedemos a agregar el

bluetooth de nuestro dispositivo de hardware y emparejarlo con el bluetooth de la

PC, para poder iniciar la comunicación entre estos, para lo cual debemos seguir el

siguiente procedimiento:

➢ Debemos ir a las opciones de configuración de nuestro dispositivo bluetooth y

activarlo.

28
➢ Des pues de activar el bluetooth damos Click en la opción Agregar Bluetooth

u otros dispositivos, en la ventana que nos pide el tipo de dispositivo

escogemos Bluetooth

➢ Aparecerá una lista con los dispositivos disponibles, en nuestro caso nuestro

dispositivo se llama HC-06, lo seleccionamos y escribimos el pin de seguridad

para la conexión el cual es 1234 y damos Click en conectar

29
30
Paso 3. Una vez emparejados los dispositivos bluetooth, procedemos a ejecutar la

aplicación la cual hará la conexión para en enviar los mensajes de texto que serán

mostrados en el tablero led. Para poder hacer esta conexión debemos saber en

con que puerto serial virtual esta trabajando el bluetooth de la PC, para llevar a

cabo esto seguimos el siguiente procedimiento:

➢ En la ventana de configuración de Bluetooth y otros dispositivos,

escogemos la opción Mas opciones de Bluetooth, nos vamos a la pestaña

Puestos COM y miramos con que puertos esta trabajando este dispositivo.

31
➢ Procedemos a ejecutar nuestra aplicación, escogemos el puerto COM6, que es
el puerto que permite comunicación saliente de nuestro dispositivo bluetooth, y
damos Click en Conectar Puerto Serial

➢ Una vez hecha la conexión, escribimos el mensajea que queremos enviar y


damos Click en ENVIAR MENSAJE

32
El mensaje se desplegará en el tablero led de nuestro dispositivo de hardware,
como se muestra a continuación:

33
34
5.3. Análisis de resultados

El montaje del dispositivo de hardware que se elaboró, el Letrero Led

Programable, por medio de una placa de Arduino, un modulo bluetooth y las

matrices de leds, se realizó sin ningún inconveniente.

Después de ensamblar el dispositivo se procedió a cargar el software que se

diseño para su control y esta carga se realizó de manera exitosa, quedando el

dispositivo funcional y listo para ser utilizado.

Las configuraciones que se debían hacer en la PC para que esta pudiera poner a

funcionar el componente bluetooth que trae incorporado y dejarlo listo para su

emparejamiento con cualquier otro dispositivo bluetooth fueron realizadas sin

ningún inconveniente.

Las conexiones entre los dispositivos Bluetooth de la PC y Letrero Led

programable, se realizó de manera exitosa, pudiendo emparejar ambos

dispositivos después de haber hecho previamente las configuraciones necesarias

en la PC para que esta comunicación fuera posible.

Después de emparejar los dispositivos se corrió el software elaborado para enviar

los mensajes vía bluetooth de la PC al Letrero Led Programable, el programa

permitió hacer la conexión por medio del puerto virtual COM6, configurado para

enviar información del bluetooth de la PC a otros dispositivos; se procedió a enviar

mensajes al Letrero led Programable y estos fueron enviados de manera exitosa.

35
El dispositivo de hardware, Letrero Led Programable, recibió los mensajes

enviados sin ningún contratiempo y por medio del software preinstalado en la

placa de Arduino mostro los mensajes en las matrices de leds sin ningún

inconveniente.

De manera exitosa pudimos realizar transmisión de datos entre dos dispositivos de

hardware, de un lado una PC y del otro lado un dispositivo de hardware elaborado

artesanalmente, para mostrar mensajes en una matriz de leds. Por medio de los

protocolos que maneja la tecnología bluetooth.

36
6. CONCLUSIÓN

Pudimos poner en práctica los conocimientos adquiridos en transmisión de datos y

redes a través de la interconexión de hardware vía Bluetooth y la transmisión de

datos entre estos equipos.

Aprendimos la manera como interconectar dos equipos a través de la tecnología

bluetooth, al igual que aprendimos como configurar distintos dispositivos de

hardware para permitir su comunicación vía bluetooth.

Pudimos determinar de manera detallada cómo funciona la tecnología bluetooth y

como se transmite información por medio de ella.

De manera exitosa pudimos realizar transmisión de datos entre dos dispositivos de

hardware, de un lado una PC y del otro lado un dispositivo de hardware elaborado

artesanalmente, para mostrar mensajes en una matriz de leds. Por medio de los

protocolos que maneja la tecnología bluetooth.

37
BIBLIOGRAFIA

➢ WIKIPEDIA. (2018). www.wikipedia.org. Obtenido de:


https://es.wikipedia.org/wiki/Bluetooth
➢ WIKIPEDIA. (2018). www.wikipedia.org. Obtenido de:
https://es.wikipedia.org/wiki/Puerto_serie
➢ WIKIPEDIA. (2018). www.wikipedia.org. Obtenido de:
https://es.wikipedia.org/wiki/Software
➢ WIKIPEDIA. (2018). www.wikipedia.org. Obtenido de:
https://es.wikipedia.org/wiki/Hardware
➢ WIKIPEDIA. (2018). www.wikipedia.org. Obtenido de:
https://es.wikipedia.org/wiki/Arduino
➢ CCM. (2018). Puerto serial y puerto paralelo. Obtenido de:
https://es.ccm.net/contents/404-puerto-serial-y-puerto-paralelo
➢ LDC. (2018). Bluetooth. Obtenido de:
https://ldc.usb.ve/~poc/RedesII/Grupos/G1/como_funciona.html
➢ COMO FUNCIONA QUE. (2018). Bluetooth. Obtenido de:
http://comofuncionaque.com/como-funciona-el-bluetooth/
➢ LGBLOG. (2018). ¿Cómo funciona el bluetooth? Obtenido de:
http://www.lgblog.cl/entretenimiento/como-funciona-la-tecnologia-bluetooth/
➢ El Profe García. (2018). El Profe García. Obtenido de: http://elprofegarcia.com/

38

Вам также может понравиться