Sie sind auf Seite 1von 31

Universidad Técnica Particular de Loja

Titulación de Electrónica y Telecomunicaciones


Inalámbricas
PRACTICA 1 SEGUNDO BIMESTRE

Integrantes:
1. Jorge Carrillo
2. Maria Macas
3. Liliana Rivera
4. Maria Sánchez
Tutor: Ing. Manuel Quiñonez
Paralelo: “B”

TEMA: “IMPLEMENTACIÓN DE WSN”


OBJETIVOS:
1. Desarrollo de un sistema de comunicación entre Proteus y labview, estos datos
subirlos a la nube utilizando la plataforma de internet de las cosas ThingSpeak.
2. Realizar el control de actuadores desde internet hacia labview y finalmente a Proteus
mediante el encendido y apagado de un led.
3. Implementar del sistema utilizando los módulos Xbee.

DESCRIPCIÓN DEL SISTEMA

Para está práctica vamos a realizar la comunicación entre dos computadores usando
Zigbee, para el envío de mensajes de texto.

Fig.1 Comunicación entre dos computadores

MARCO TEORICO:
WSN: Un mundo físico que es rico e invisible, con sensores, actuadores, pantallas y elementos
computacionales, integrados perfectamente en los objetos cotidianos de nuestras vidas.
Se puede tener aplicaciones como un control medioambiental o control de espacios inteligentes.
Fig.2 WSN
ZIGBEE:
Para el desarrollo de la practica utilizaremos como protocolo de comunicación para la
implementación de los sensores inalámbricos.
Tipos de dispositivos:

Este estándar Zigbee define solo las capas de red, aplicación y seguridad y adopta del estándar
IEE 802.15.4 las capas PHY y MAC.
Modulo Xbee: la principal ventaja de este módulo es proporcionar conectividad inalámbrica con
otros dispositivos de la misma serie. Estos módulos están diseñados para ser utilizados e
aplicaciones que requieren repetidores o una red mesh, se los pueden utilizar en los modos AT y
API.
Fig.3 Conexión para Xbee

Fig.4 Trama Xbee


Los módulos Xbee pueden ser configurados de dos formas diferentes además del modo comando,
que son el modo transparente AT y el modo API. El modo AT solo nos permite la comunicación
punto a punto entre dos Xbees.
El módulo API, podemos enviar y recibir desde el coordinador o cualquier elemento de red, la
información que viene en cada trama es mucho más detallada. Esta nos permite tener el control
de la res, ya que si la comunicación falla obtendremos un código de error.
Entre las opciones que permite API se tienen:
 Transmitir información a múltiples destinatarios, sin entrar al modo de comandos.
 Recibir estado de éxito /falla de cada paquete RF transmitido.
 Identificar la dirección de origen de cada paquete recibido.
IMPLEMENTACIÓN DE WSN:
Desarrolle un nodo con varios sensores (mínimo 3), 3 actuadores y dos pulsadores, usando la
herramienta de simulación Proteus y mediante interfaces virtuales seriales envié los datos usando
Zigbee hacia el dispositivo coordinador (programar el tiempo de envió o cuando se solicite desde
la aplicación GUI, e identificación del nodo y del número de trama), y los datos tendrán que
visualizarse en la aplicación GUI (Labview, Matlab, otras herramientas) y en dos plataformas de
internet de las cosas (Recomendados: ThingSpeak y otros). Adicionalmente realizar el control de
actuadores desde internet usando una de las plataformas.
Fig.5 control de actuadores desde internet usando una de las plataformas

DESARROLLO:
TRANSMISION Y RECEPCION DE DATOS
Se realiza la comunicación con Proteus mediante la comunicación serial, a continuación, se
muestra la figura de la interfaz en Proteus, donde se medirá la variable de la temperatura mediante
el sensor LMM35, la señal de un LDR, Velocidad, Proximidad, Y el encendido y apagado de un
LED, para la programación de todas estas variables se lo realizo con Arduino, para lo cual se
instaló las librerías para el Arduino.

Fig.5 Simulación en Proteus

A continuación, se muestra el código implementado en el Arduino UNO, en el cual se realiza las


lecturas de las variables de los sensores de temperatura (LM35), intensidad de luz (LDR),
proximidad, velocidad, etc, y el encendido de un led.
Trama en Arduino

Fig.6 Trama en Arduino

LabVIEW es el software en el que se leen los datos enviados por cada uno de los sensores desde
el simulador Proteus el cual envía a través del Arduino y mediante la comunicación serial. Para
ello se utilizó el Virtual Serial Port Driver que es un programa cuya finalidad es la de emular la
actuación de puertos serie reales con el propósito de crear puertos COM virtuales. Gracias a él,
es posible conectar diversas aplicaciones para transferir datos escritos.

Fig.7 Simulación asignación de variables en Labview

Fig.8 Recepción de datos desde Proteus


Fig.9 Virtual Serial Port

Fig.10 Comunicación entre Proteus y Labview mediante el Virtual Serial Port

Los datos adquiridos en labview se los envía a la plataforma virtual ThingSpeak la cual es una
plataforma de análisis de IoT que nos permitió recopilar y almacenar datos de sensores en la nube
y desarrollar Internet de Aplicaciones de las cosas. Adicional con este servicio ThingSpeak
realizamos el análisis en línea. Los datos de los sensores se pueden enviar a ThingSpeak desde
cualquier Hardware que puede comunicarse utilizando una API REST.
Fig.11 Comunicación entre Labview y ThingSpeak

En ThingSpeak se configuro dos canales, el canal 1 para recibir los datos de cada uno de los
sensores, los cuales estos se van graficando obteniendo así el éxito de recibir datos, sin embargo,
en el canal 2 se configuró el envío de un 0 o un 1 desde ThingSpeak hacia labview, posterior a
ello a Proteus con el encendido o apagado de un led y se los puede visualizar en el terminal virtual
como L1 o L0. No se configuro todos los datos en un mismo canal debido a la interferencia de
los datos de los sensores ya que el uno es de recepción y el otro de transmisión.

Fig.12 Recepción de la Trama desde ThingSpeak


Fig.13 Bloque de Transmisión y Recepción en Labview

Fig.14 Recepción de los datos en Proteus


IMPLEMENTACION DEL SISTEMA CON LOS MODULOS XBEE
Para la comunicación del sistema y realizar la comunicación utilizando los módulos Xbee
necesitamos el software XCTU.
 Iniciamos el programa

Fig.15

 Aquí se hace la configuración del dispositivo final


Buscamos y añadimos el xbee; en este caso el COM7 y damos clic en Next.

Fig.16

Luego damos clic en Finish y dejamos los valores por defecto (dicho de otra forma se deja tal y
como está).
Fig.17

Luego no saldrá el siguiente recuadro y al finalizar la búsqueda damos clic en Add select
devices.

Fig.18

Luego como se puede apreciar tenemos añadido el Xbee listo para ser configurado y damos clic
sobre este.
Fig.19

Luego del anterior empieza a leer el Xbee; en algunos casos lo lee de forma inmediata y en otros
como se puede observar nos sale el siguiente recuadro el cual nos pide que se presione el botón
Reset (RST en el módulo usb ) por 10 segundos.

Fig.20
Luego ya podemos configurar el Xbee; la práctica requiere que un módulo sea End Device pero
en Modo API por cual procedemos instalarle el firmware dando clic en Update.

Fig.21

Luego del paso anterior buscamos igBee End Device Api, luego seleccionamos la última
versión y procedemos a subir el firmware al Xbee dando clic en Update.

Fig.22

Tal y como se puede observar a continuación ya se está pasando el firmware al Xbee.


Fig.23

 Ahora procedemos a configurar el Coordinador.


Buscamos y añadimos el segundo xbee; en este caso el COM8 y damos clic en Next.

Fig.24

Luego damos clic en Finish y dejamos los valores por defecto (dicho de otra forma se deja tal y
como está).
Fig.25

Luego no saldrá el siguiente recuadro y al finalizar la búsqueda damos clic en Add select
devices.

Fig.26

Luego como se puede apreciar tenemos añadido el Xbee listo para ser configurado y damos clic
sobre este.
Fig.27

Luego del anterior empiea a leer el Xbee; en algunos casos lo lee de forma inmediata y en otros
como se puede observar nos sale el siguiente recuadro el cual nos pide que se presione el botón
Reset (RST en el módulo usb ) por 10 segundos.

Fig.28

Luego ya podemos configurar el Xbee; la práctica requiere que el segundo módulo sea
Coordinador pero en Modo API por cual procedemos instalarle el firmware dando clic en
Update.

Fig.29

Luego del paso anterior buscamos igBee Coordinator Api, luego seleccionamos la última
versión y procedemos a subir el firmware al Xbee dando clic en Update.

Fig.30

Tal y como se puede observar a continuación ya se está pasando el firmware al Xbee.


Fig.31

 Luego de la configuración hacemos la comunicación


Para el Coordinador
Damos clic en el siguiente icono.

Fig.32
Ahora damos clic en el signo más para añadir una trama que se enviara desde el coordinador al
dispositivo final.

Fig.33

Luego nos sale el siguiente recuadro y damos clic en Create frame using Frames Gene….

Fig.34
Luego seleccionamos el cuadro Frame type y escogemos 0X10 – Transmit Request

Fig.35

En primer lugar ponemos la dirección Mac del End Device en 64-bit dest.address y en segundo
lugar ponemos el mensaje en RF data; tal y como se puede observar debajo de RF data tenemos
la trama generada en Generated frame y luego damos clic en OK.

Fig.36
Luego ya se nos muestra la trama generada y damos clic en Add frame.

Fig.37

Ahora activamos la comunicación dando clic en open para los dos módulos

Fig.38
Luego damos clic en Send selected frame para que se envie la trama en este caso del Coordinador
al Dispositivo final; luego de eso se puede observar en la interfa del Coordinador ……..y también
se puede observar en el lado del Dispositivo final el mensaje recibido.

Fig.39

Luego damos clic sobre el mensaje recibido y se muestra el siguiente cuadro en el cual están las
características del paquete.

Fig.40

A continuación el paquete con sus características.


Receive Packet (API 1)
7E 00 1B 90 00 13 A2 00 40 76 75 68 00 00 01 48 6F 6C 61 20 45 6E 64 20 44 65 76 69 64 65
FA
Start delimiter: 7E
Length: 00 1B (27)
Frame type: 90 (Receive Packet)
64-bit source address: 00 13 A2 00 40 76 75 68
16-bit source address: 00 00
Receive options: 01
RF data: 48 6F 6C 61 20 45 6E 64 20 44 65 76 69 64 65
Checksum: FA
Como se puede observar el mensaje enviado se ha recibido correctamente.

Fig.41

 Ahora vamos hacer la comunicación del dispositivo final al coordinador.


Repetimos los pasos anteriores para agregar la trama en la interfaz del End Device

Fig.42
Agregamos la trama Add Frame

Fig.43

Fig.44
Fig.45

Receive Packet (API 1)


7E 00 1C 90 00 13 A2 00 40 B4 B7 62 45 D7 41 48 6F 6C 61 20 43 6F 6F 72 64 69 6E 61 74
6F 72 28
Start delimiter: 7E
Length: 00 1C (28)
Frame type: 90 (Receive Packet)
64-bit source address: 00 13 A2 00 40 B4 B7 62
16-bit source address: 45 D7
Receive options: 41
RF data: 48 6F 6C 61 20 43 6F 6F 72 64 69 6E 61 74 6F 72
Checksum: 28

Ahora se procede a pagar la interfase serial

Fig.46
Como se puede observar ya están apagada la interfas y podemos desconectar la Xbee dando clic
en la X de cada interfase

Fig.47

Desconectado los XBee nos queda el programa así

Fig.48

Configuración de proteus puerto com


1.-Búsqueda del puerto com del xbee
En nuestro caso es com10

Fig.49

2.-Configuramos el com encontrado en el serial del proteus.

Fig.50
3.- Imagen con el xbee

Fig.51

4.-Esperando recibir datos

Fig.52
5.-Datos recibidos

Fig.53

CONFIGURACIÓN DE LABVIEW PUERTO COM


1.-Búsqueda del puerto com del xbee en el segundo computador
En nuestro caso es COM7.

Fig.54
3.-Configuramos el COM encontrado en labview

Fig.55

2.- Imagen del segundo computador con el xbee

Fig.56
4.-observacion de los sensores enviando señal

Fig.57

5.-En este caso enviamos un 1 la paguina de thingspeak

Fig.58
6. Observacion de la trama enviado la cual se debe visualizar en proteus

Fig.59

CONCLUSIONES:

BILIOGRAFIA:

Das könnte Ihnen auch gefallen