137
UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERÍA INFORMÁTICA DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MONITOREO Y CONTROL EN EL PROTOTIPO (DOMSYSTEM) PARA MANTENER LA SALA DE EQUIPOS INFORMÁTICOS EN UN AMBIENTE ÓPTIMO DE FUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. Trabajo de Graduación previo a la obtención del Título de Ingeniero Informático. AUTOR: GUALSAQUÍ VALENCIA EDWIN PATRICIO TUTOR: ING. RENÉ ALFONSO CARRILLO FLORES. QUITO-ECUADOR 2015

UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

Embed Size (px)

Citation preview

Page 1: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA

CARRERA DE INGENIERÍA INFORMÁTICA

DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MONITOREO Y

CONTROL EN EL PROTOTIPO (DOMSYSTEM) PARA MANTENER LA SALA

DE EQUIPOS INFORMÁTICOS EN UN AMBIENTE ÓPTIMO DE

FUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE.

Trabajo de Graduación previo a la obtención del Título de Ingeniero Informático.

AUTOR: GUALSAQUÍ VALENCIA EDWIN PATRICIO

TUTOR: ING. RENÉ ALFONSO CARRILLO FLORES.

QUITO-ECUADOR

2015

Page 2: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

ii

DEDICATORIA

La culminación de este proyecto va dedicada a mi preciosa hija Isabella, porque ella

tuvo que soportar largas horas sin la compañía de su padre, sin comprender porque a

su corta edad, prefería estar frente a la pantalla del computador y no acostado o

jugando junto a ella; A pesar de ello, cada vez que podíamos reunirnos

aprovechábamos hermosos momentos, en los que su sola sonrisa me llenaba de

ánimo y fuerza para terminar este proyecto.

A mis padres fundamentales en mi vida. Sin ellos, jamás hubiese podido conseguir lo

que hasta ahora. Su tenacidad y lucha insaciable han hecho de ellos el gran ejemplo a

seguir y destacar, no solo para mí, sino para mis hermanos y familia en general.

También dedico este proyecto a mi familia que se encuentra fuera del país porque

han sido para mí un gran apoyo. A ellos este proyecto, porque sin ellos, no hubiese

podido ser.

Patricio Gualsaquí

Page 3: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

iii

AGRADECIMIENTO

A ti Dios mío, por darme la oportunidad de existir; por mi vida, que la he vivido

junto a ti. Gracias por iluminarme, darme fuerzas y caminar por tu sendero. A ti Papi

Gonzalo, por tu incondicional apoyo, tanto al inicio como al final de mi carrera; por

estar pendiente de mí a cada momento. A ti Mami Marci, que tienes algo de Dios por

la inmensidad de tu amor, y mucho de ángel por ser mi guarda y por tus incansables

cuidados. A ti, amor de mi vida, Kary, que has sido esposa y compañera incansable

en cada jornada, que me has ayudado a continuar, haciéndome vivir los mejores

momentos de mi vida. Gracias a ti mi preciosa hija Isabella por tu cariño y

comprensión, A mi familia, ustedes queridos abuelitos, tíos y primos, porque de una

u otra forma, con su apoyo moral me han incentivado a seguir adelante, a lo largo de

toda mi vida, y a mis estimados maestros, que, a lo largo de mi carrera, me han

transmitido sus amplios conocimientos y sus sabios consejos; especialmente al Ing.

René Carrillo, quien, muy acertadamente, dirigió mi tesis y a mis revisores Ing. Iván

Naula e Ing. Guillermo Albuja, gracias por su apoyo incondicional.

Patricio Gualsaquí

Page 4: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

iv

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL

Page 5: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

v

APROBACIÓN DE REVISORES

Page 6: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

vi

Page 7: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

vii

APROBACIÓN DEL TUTOR

Page 8: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

viii

CERTIFICACIÓN DEL TUTOR

Page 9: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

ix

RESULTADO DEL TRABAJO DE GRADUACIÓN

Page 10: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

x

CONTENIDO

DEDICATORIA .......................................................................................................... ii

AGRADECIMIENTO ................................................................................................ iii

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL .......................................... iv

APROBACIÓN DE REVISORES ............................................................................... v

APROBACIÓN DEL TUTOR ................................................................................... vii

CERTIFICACIÓN DEL TUTOR ............................................................................. viii

RESULTADO DEL TRABAJO DE GRADUACIÓN ............................................... ix

CONTENIDO .............................................................................................................. x

LISTA DE CUADROS ............................................................................................. xiii

LISTA DE FIGURAS ............................................................................................... xiv

RESUMEN .............................................................................................................. xviii

ABSTRACT .............................................................................................................. xix

CERTIFICACIÓN DEL TRADUCTOR ................................................................... xx

TÍTULO OBTENIDO DEL TRADUCTOR ............................................................. xxi

INTRODUCCIÓN ....................................................................................................... 1

CAPÍTULO 1 ............................................................................................................... 2

1. PRESENTACIÓN DEL PROBLEMA ................................................................ 2

1.1. Planteamiento Del Problema ......................................................................... 2

1.2. Formulación Del Problema ........................................................................... 2

1.3. Interrogantes De La Investigación................................................................. 2

1.4. OBJETIVO DE LA INVESTIGACIÓN ....................................................... 3

1.4.1. Objetivo General .................................................................................... 3

1.4.2. Objetivos Específicos ............................................................................. 3

1.5. Justificación ................................................................................................... 3

CAPÍTULO 2 ............................................................................................................... 5

Page 11: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xi

2. REVISIÓN BIBLIOGRÁFICA ........................................................................... 5

2.1. Antecedentes ................................................................................................. 5

2.2. Fundamentación Teórica ............................................................................... 6

2.2.1. Edificios Inteligentes .............................................................................. 6

2.2.2. Automatización ...................................................................................... 8

2.2.3. Control Automático ................................................................................ 9

2.2.4. Transductores, Sensores y Accionamientos ......................................... 15

2.2.5. Microcontroladores .............................................................................. 24

2.2.6. Tecnología zigbee. ............................................................................... 26

2.2.7. Plataforma Arduino mega 2560 ........................................................... 37

2.2.8. Software Proteus .................................................................................. 39

2.2.8. Lenguaje de programación Bascom ..................................................... 41

2.2.9. Lenguaje de programación Visual Basic.............................................. 43

2.3. Identificación de Variables .......................................................................... 45

2.3.1. Variables Independientes ..................................................................... 45

2.3.2. Variables Dependientes ........................................................................ 45

2.4. Hipótesis ...................................................................................................... 45

3. MARCO METODOLÓGICO ............................................................................ 47

3.1. Diseño de la Investigación .......................................................................... 47

3.2. Tipo de investigación .................................................................................. 48

3.3. Procedimiento del Proyecto de Investigación ............................................. 49

3.3.1. Arquitectura del Hardware ................................................................... 50

3.3.2. Topología utilizada por zigbee. ............................................................ 51

3.3.3. Herramienta de Diseño Hardware Proteus 7.10 SP0 ........................... 52

3.3.4. Construcción y ensamblado de las placas de los nodosmáster y

esclavo... ............................................................................................................. 63

3.3.5. Software o Lenguaje de programación Bascom-AVR para el

hardware... .......................................................................................................... 65

Page 12: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xii

3.3.6. Uso del Software CodeVisión para la compilación y grabación de

microcontroladores de los nodos máster y esclavos. ......................................... 71

3.3.7. Implementación del software HMI ( Interfaz – Hombre – Máquina) con

Visual Basic 6.0 ................................................................................................. 73

3.4. PRUEBAS ................................................................................................... 79

4. MARCO ADMINISTRATIVO ......................................................................... 83

4.1. Recursos humanos ....................................................................................... 83

4.2. Recursos Materiales .................................................................................... 83

4.2. Otros recursos .............................................................................................. 84

CONCLUSIONES ..................................................................................................... 85

RECOMENDACIONES ............................................................................................ 87

BIBLIOGRAFÍA ....................................................................................................... 88

TERMINOLOGÍA BÁSICA ..................................................................................... 91

ANEXOS ................................................................................................................... 96

Anexo A ................................................................................................................. 96

Instalación Software Bascom – AVR ................................................................ 96

Anexo B ................................................................................................................... 100

Instalación Software Proteus 7.10_SP0 ............................................................... 100

Anexo C ................................................................................................................... 107

Manual de instalación de la aplicación de monitoreo .......................................... 107

Anexo D ................................................................................................................... 110

Instalación del controlador Arduino PL2303 ....................................................... 110

Anexo E .................................................................................................................... 112

Manual de usuario ................................................................................................ 112

Anexo F .................................................................................................................... 114

Configuración del puerto serial ............................................................................ 114

Page 13: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xiii

LISTA DE CUADROS

Cuadro 1: Características Arduino. (Arduino, 2015). ................................................ 38

Cuadro 2: Instrucciones realizadas por el nodo máster. Gualsaquí E., 2015 ............. 67

Cuadro 3: Cierre de comunicación no máster. Gualsaquí E., 2015. .......................... 67

Cuadro 4: Cabecera nodo máster zigbee. Gualsaquí E., 2015. .................................. 67

Cuadro 5: Subrutinas de lectura y escritura en los registros. ..................................... 68

Cuadro 6: Definición de constantes requeridas por zigbee. Gualsaquí E., 2015. ...... 68

Cuadro 7: Definición de comandos para zigbee. Gualsaquí E., 2015 ........................ 68

Cuadro 8: Definición de comandos mediante constantes zigbee. .............................. 68

Cuadro 9: Configuración de entradas y salidas mediante los pines del módulo zigbee.

Gualsaquí E., 2015. .................................................................................................... 69

Cuadro 10: Estructura principal y su funcionamiento zigbee. Gualsaquí E., 2015. .. 70

Cuadro 11: Estructura principal del nodo esclavo y su funcionamiento .................... 71

Cuadro 12: Tipos de control del form principal. Gualsaquí E., 2015. ....................... 74

Cuadro 13: Explicación de métodos usados en form principal. Gualsaquí E., 2015. 75

Cuadro 14: Programación y especificación form monitoreo de variables. ................ 79

Cuadro 15: Mediciones de prueba Hardware. Gualsaquí E., 2015 ............................ 80

Cuadro 16: Recurso humanos. Gualsaquí E., 2015 .................................................... 83

Cuadro 17: Recursos materiales. Gualsaquí E., 2015 ................................................ 83

Cuadro 18: Recursos varios. Gualsaquí E., 2015 ....................................................... 84

Page 14: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xiv

LISTA DE FIGURAS

Figura 1: Sistema básico de control. (Quinteiro González J. M., 1999) .................... 10

Figura 2: Sistema de control de lazo abierto. (Quinteiro González J. M., 1999) ....... 11

Figura 3: Sistema de control de lazo cerrado. (Quinteiro González J. M., 1999) ...... 12

Figura 4: Sistema de control predictivo. (Quinteiro González J. M., 1999) .............. 14

Figura 5: Elementos componentes del sistema inteligente de control automático..... 15

Figura 6: Sensor (Ramón Pallás, 2003)...................................................................... 17

Figura 7: Componentes de dispositivo WSN. (Serna Sanchis, 2007) ........................ 23

Figura 8: Arquitectura del microcontrolador. (Arias, 2009) ...................................... 26

Figura 9: Ubicación de Zigbee según su tasa de transmisión y alcance. ................... 26

Figura 10: Zigbee vs Bluetooth (Salgado, 2011) ....................................................... 28

Figura 11: Tecnologías en 2.4GHz. (Javier martín Moreno, 2007) ........................... 29

Figura 12: Características de radio. (Javier martín Moreno, 2007) ........................... 30

Figura 13: Aplicaciones d Zigbee. (Faudot, 2008) .................................................... 30

Figura 14: Red de dispositivos Zigbee. (Salgado, 2011) ........................................... 31

Figura 15: Topologías de red. (Javier martín Moreno, 2007) .................................... 33

Figura 16: Topología Estrella (Dignani, 2011) .......................................................... 34

Figura 17: Asignación de direcciones por defecto en Topología árbol. .................... 35

Figura 18: Topolología malla (Dignani, 2011) .......................................................... 37

Figura 19: Etapas de la utilización de la suit proteus. (Hubor, 2011). ....................... 40

Figura 20: Diseño o Esquema general hardware. Gualsaquí E., 2015. ...................... 49

Figura 21: Esquema de la arquitectura centralizada. Gualsaquí E., 2015 .................. 51

Figura 22: Topología tipo estrella. Gualsaquí E., 2015 ............................................. 52

Figura 23: Panel de Inicio Proteus 7.10 SP0. Gualsaquí E., 2015 ............................. 52

Figura 24: Entorno de trabajo. Gualsaquí E., 2015. ................................................... 53

Figura 25: Esquema del dispositivo Arduino mega 2560. Gualsaquí E., 2015. ........ 54

Figura 26: Esquema del módulo Zigbee con sus diferentes pines. ............................ 54

Figura 27: Esquema del módulo bluetooth. Gualsaquí E., 2015. ............................... 55

Figura 28: Esquema completo del nodo máster con los dispsitivos bluetooth y

Zigbee. Gualsaquí E., 2015. ....................................................................................... 55

Figura 29: Diagrama módulo Zigbee con sus diferentes pines. Gualsaquí E., 2015. 56

Figura 30: Esquema de conexión del ventilador al módulo Zigbee. ......................... 57

Figura 31: Esquema de conexión del sensor de temperatura LM35. ......................... 57

Page 15: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xv

Figura 32: Esquema de conexión entre el sensor LM35 con el Módulo Zigbee.

Gualsaquí E., 2015. .................................................................................................... 58

Figura 33: Esquema de alimentación a la fuente de energía del módulo Zigbee.

Gualsaquí E., 2015. .................................................................................................... 58

Figura 34: Esquema de simulación de UPC mediante una batería. ........................... 59

Figura 35: Esquema de conexión entre el módulo UPS, leds y módulo Zigbee.

Gualsaquí E., 2015. .................................................................................................... 59

Figura 36: Esquema completo del nodo esclavo con sus diferentes elementos.

Gualsaquí E., 2015. .................................................................................................... 60

Figura 37: Diseño PCB del nodo master. Gualsaquí E., 2015. .................................. 61

Figura 38: Diseño 3D de la placa máster. Gualsaquí E., 2015................................... 61

Figura 39: Diseño de pistas de circuito impreso de los nodos esclavo. ..................... 62

Figura 40: Diseño 3D del circuito impreso del nodo esclavo vista superior. Gualsaquí

E., 2015. ..................................................................................................................... 62

Figura 41: Diseño 3D del circuito impreso del nodo esclavo vista inferior. ............. 63

Figura 42: Montaje de los módulos bluetooth y módulo zigbee en el nodo máter.

Gualsaquí E., 2015. .................................................................................................... 63

Figura 43: Montaje de los dispositivos y elementos necesarios para el nodo esclavo.

Gualsaquí E., 2015. .................................................................................................... 64

Figura 44: Montaje de los elementos en los nodos esclavo. Gualsaquí E, 2015. ....... 64

Figura 45: Montaje del módulo Zigbee en los nodos esclavo. Gualsaquí E, 2015. ... 64

Figura 46: Declaración del tipo de micro controlador y configuración. .................... 65

Figura 47: Cabecera nodo máster bluetooth. Gualsaquí E., 2015 .............................. 65

Figura 48: Declaración de variables, apertura de puertos seriales. Gualsaquí E., 2015

.................................................................................................................................... 66

Figura 49: Pantalla inicio CodeVisionAVR. Gualsaquí E., 2015. ............................. 72

Figura 50: Área de trabajo CodeVision. Gualsaquí E., 2015. .................................... 72

Figura 51: Selección de run the chip programmer. Gualsaquí E., 2015. ................... 73

Figura 52: Selección del micro controlador. Gualsaquí E., 2015. ............................. 73

Figura 53: Pantalla Principal Domsystem. Gualaquí E., 2015. .................................. 74

Figura 54: Pantalla de Monitoreo de variables de medición. Gualsaquí E., 2015. .... 75

Figura 55: Tipos de control del form monitoreo de variables. Guasaquí E., 2015. ... 76

Figura 56: Software inicializado sin. Gualsaquí E., 2015. ......................................... 81

Figura 57: Prueba 1 en ejecución. Gualsaquí E., 2015. ............................................. 81

Page 16: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xvi

Figura 58: Prueba 2 en ejecución. Gualsaquí E., 2015. ............................................. 82

Figura 59: extraer archivo Comprimido Bascom – avr. Gualsaquí E., 2015 ............. 96

Figura 60: Instalador Setupdemo. Gualsaquí E., 2015 .............................................. 96

Figura 61: Click en next. Gualsaquí E., 2015 ............................................................ 96

Figura 62: Aceptar la licencia y next. Gualsaquí E., 2015 ......................................... 97

Figura 63: Lea la información adicional y presionar next. Gualsaquí E., 2015 ......... 97

Figura 64: Selección de directorio de instalación. Gualsaquí E., 2015...................... 98

Figura 65: Continuar instalación pulsando next. Gualsaquí E., 2015 ........................ 98

Figura 66: Pantalla de finalizar instalación. Gualsaquí E., 2015 ............................... 99

Figura 67: Creación de carpeta de bascom en el Pc. Gualsaquí E., 2015 .................. 99

Figura 68: Extraer archivo comprimido Proteus7.10_SP0. Gualsaquí E., 2015 ...... 100

Figura 69: Porcentaje de extracción del archivo Proteus7.10_SP0. Gualsaquí E., 2015

.................................................................................................................................. 100

Figura 70: Ejecución de Proteus7.10_SP0.exe. Gualsaquí E., 2015 ........................ 100

Figura 71: Aceptar permisos. Gualsaquí E., 2015 ................................................... 101

Figura 72: Click en el botón next en la pantalla. Gualsaquí E., 2015 ...................... 101

Figura 73: Aceptar términos y condiciones con el botón Yes. Gualsaquí E., 2015 . 101

Figura 74: Instalación clave de licencia. Gualsaquí E., 2015 .................................. 102

Figura 75: Información del estado de licencia. Gualsaquí E, 2015. ........................ 102

Figura 76: Click opción “Browse For Key File”. Gualsaquí E., 2015 ..................... 102

Figura 77: Archivo de licencia Grassington. Gualsaquí E., 2015 ........................... 103

Figura 78: Click Install licencia. Gualsaquí E., 2015 .............................................. 103

Figura 79: Selección de la opción Sí. Gualsaquí E., 2015 ....................................... 103

Figura 80: Cerrar ventana pulsando close. Gualsaquí E., 2015 ............................... 104

Figura 81: Click en next para continuar. Gualsaquí E., 2015 .................................. 104

Figura 82: Marcar Converter files y click next. Gualsaquí E., 2015 ....................... 104

Figura 83: Click en next para instalación en la carpeta por defecto. Gualsaquí E.,

2015 .......................................................................................................................... 105

Figura 84: Espera del proceso de instalación. Gualsaquí E., 2015 .......................... 105

Figura 85: Finalización de la instalación. Gualsaquí E., 2015 ................................. 105

Figura 86: Selección de LXK Proeus 7.10 SP0. Gualsaquí E., 2015 ....................... 106

Figura 87: Selección de la carpeta de instalación. Gualsaquí E., 2015 .................... 106

Figura 88: Despliega ventana de Registro. Gualsaquí E., 2015 ............................... 106

Figura 89: Carpeta principal. Gualsaquí E., 2015 .................................................... 107

Page 17: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xvii

Figura 90: Ubicación del archivo Paquete. Gualsaquí E., 2015............................... 107

Figura 91: Elegir archivo setup.exe para instalación. Gualsaquí E., 2015............... 107

Figura 92: Instalación de Domsystem V1.1. Gualsaquí E., 2015 ............................ 108

Figura 93: Elegir ubicación de instalación. Gualsaquí E., 2015 .............................. 108

Figura 94: Elegir grupo de programas. Galsaquí E., 2015 ....................................... 109

Figura 95: Finalizar instalación. Gualsaquí E. , 2015 .............................................. 109

Page 18: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xviii

RESUMEN

DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MONITOREO Y

CONTROL EN EL PROTOTIPO (DOMSYSTEM) PARA MANTENER LA

SALA DE EQUIPOS INFORMÁTICOS EN UN AMBIENTE ÓPTIMO DE

FUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE.

En el presente trabajo se han descrito los conocimientos básicos para entender que es

y cómo funciona un sistema de monitoreo y control en un prototipo

“DOMSYSTEM” a pequeña escala, que permitirá mantener la sala de equipos

informáticos en un ambiente óptimo de funcionamiento sin interrupciones usando

comunicación inalámbrica zigbee y cómo utilizando el hardware libre de Arduino se

puede crear un sistema estable con un presupuesto muy inferior al de otros sistemas

de alta categoría.

El monitoreo ha sido realizado mediante un software de aplicación diseñado en la

plataforma de visual basic, donde desplegará en forma visual el comportamiento de

las variables de estudio temperatura, voltaje, corriente que son medidas por los

sensores dispuestos en los módulos (esclavo), los mismos que cumplen con la

función de transmitir la información receptada hacia el módulo (máster) para seguir

con el proceso de envió mediante puerto serial al computador para el respectivo

monitoreo.

El desarrollo de este proyecto lo que se busca es cambiar los procesos manuales por

un sistema automático que facilitará el uso de los equipos de climatización en este

caso el uso de los ventiladores, esto contribuirá al control de las variables climáticas

que hace que los equipos informáticos sufran interrupciones o se dañen evitando

costosas inversiones en mantenimiento e incluso la reposición de los mismos.

DESCRIPTORES:

EQUIPOS INFORMÁTICOS / COMUNICACIÓN INALAMBRICA /

HARDWARE / ARDUINO / SOFTWARE / ZIGBEE / VISUAL BASIC 6.0 /

VOLTAJE / CORRIENTE / TEMPERATURA.

Page 19: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xix

ABSTRACT

DESIGN AND IMPLEMENTATION OF A SYSTEM FOR MONITORING AND

CONTROL IN THE PROTOTYPE (DOMSYSTEM) TO KEEP THE COMPUTERS

IN OPTIMUM OPERATION USING ZIGBEE.

The present work describes the basic knowledge that is needed in order to understand

what a control and monitoring system on a small scale DOMSYSTEM prototype is;

how it works, which will allow the optimal maintenance of the equipment room, free

of interruptions, by using zigbee wireless networking; and how it's possible to create

a stable system employing an inferior budget to other high category systems, by

using Arduino free hardware.

The monitoring has been made through an application software designed on the

visual basic platform, where it will deploy visually the behaviour of the variables of

this study, temperature; voltage; current, which are measured by the sensors within

the modules (slaves), these serve the purpose of transmitting the received

information to the (master) module to carry on the sending process through a serial

port into the computer, to proceed with the respective monitoring.

The desired goal for this project is to substitute the manual processes for an

automated system that will facilitate the use of cooling equipment, in this case, the

use of fans. This will contribute to further controlling the climatic variables that are

responsible for causing interruptions or even damage in informatics equipment, thus

avoiding expensive investments on their maintenance, and sometimes, their

reposition.

DESCRIPTORS:

EQUIPOS INFORMÁTICOS / COMUNICACIÓN INALAMBRICA /

HARDWARE / ARDUINO / SOFTWARE / ZIGBEE / VISUAL BASIC 6.0 /

VOLTAJE / CORRIENTE / TEMPERATURA.

Page 20: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xx

CERTIFICACIÓN DEL TRADUCTOR

Page 21: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

xxi

TÍTULO OBTENIDO DEL TRADUCTOR

Page 22: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

1

INTRODUCCIÓN

El interés por los sistemas de monitoreo y control automatizados es considerado hoy

en día un factor estratégico cuando se busca incrementar los niveles de

productividad, calidad y seguridad. Es por ello que el monitoreo de condición de

máquinas puede ayudar a evitar interrupciones inesperadas, optimizar el rendimiento

de máquinas y reducir tiempo de reparación y costos de mantenimiento dentro del

centro informático, logrando eficiencia mediante técnicas y sistemas que le

garanticen la continuidad en sus procesos productivos y uniformidad en la calidad de

sus servicios.

Por esta razón, se ha elegido un proyecto orientado a diseñar e implementar un

sistema de control y monitoreo basada en el estándar Zigbee para seguridad y

protección de problemas comunes como sobre voltaje, exceso de corriente,

temperatura y sobrecargas eléctricas que hacen que los equipos informáticos dejen de

responder o fallen, y gracias al sistema los equipos funcionarán en un ambiente

óptimo sin interrupciones.

Ésta investigación representa adicionalmente un avance significativo en cuanto a la

apropiación de nuevas tecnologías, abriendo la posibilidad al fortalecimiento del

desarrollo de hardware y en general de la investigación aplicada a la solución de las

verdaderas necesidades de la industria y las personas.

Page 23: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

2

CAPÍTULO 1

1. PRESENTACIÓN DEL PROBLEMA

1.1. Planteamiento Del Problema

En la actualidad la tecnología ha avanzado a niveles que ya se puede hablar de

autonomía por parte de los equipos informáticos y electrónicos. Esto da facilidades a

los usuarios para liberarse de aquellos procesos repetitivos que consumen su valioso

tiempo y enfocarse en aquellos más importantes y complejos. De esta manera la

automatización de los espacios y su dinamización con la incorporación de

herramientas y tecnologías de la información y las telecomunicaciones, generan la

necesidad de controlar diferentes variables que intentan facilitar la vida de los de los

usuarios proporcionándoles dispositivos que brindan seguridad y protección.

1.2. Formulación Del Problema

En la mayoría de salas o centros de informática se detectó que los problemas

principales son los procesos manuales de operación de los equipos de climatización y

la falta de monitoreo, porque estas aún no cuentan con un sistema de control

automatizado para la prevención y protección de los equipos de los problemas

ocasionados por sobre voltaje, exceso de corriente, temperaturas elevadas y

sobrecargas eléctricas. Es por esto que el presente trabajo consiste en diseñar e

implementar un sistema de monitoreo y control automatizado para mantener la sala

de equipos informáticos en un ambiente óptimo de funcionamiento de tal manera que

no dejen de responder o fallen, y gracias a este sistema los equipos funcionarán sin

interrupciones.

1.3. Interrogantes De La Investigación

¿Cuáles son las causas más comunes que ocasionan daños en los equipos

informáticos dentro de un laboratorio?

¿Cómo mantener en un ambiente óptimo de funcionamiento los equipos

informáticos?

¿Cuál es la mejor manera de sistematizar el proceso manual de uso de la ventilación?

Page 24: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

3

¿Cuál sería la mejor tecnología de comunicación para realizar un sistema

automatizado?

¿Cómo monitorear la corriente eléctrica, el voltaje para mejorar el funcionamiento de

los equipos informáticos?

¿Cómo mejorar la vida útil de los equipos informáticos?

1.4. OBJETIVO DE LA INVESTIGACIÓN

1.4.1. Objetivo General

Diseñar e implementar un sistema de monitoreo y control en el prototipo

(Domsystem) para mantener la sala de equipos informáticos en un ambiente óptimo

de funcionamiento sin interrupciones usando zigbee.

1.4.2. Objetivos Específicos

Diseñar el sistema de monitoreo y control de temperatura, voltaje, corriente para el

funcionamiento óptimo de los equipos informáticos.

Monitorear el voltaje para garantizar que los equipos informáticos estén alimentados

con los valores adecuados.

Monitorear la corriente eléctrica para mantenerle bien informado sobre la calidad de

la alimentación y posibles cortos eléctricos que pueden suscitarse, para mejorar la

productividad y la vida útil de los equipos.

Diseño y ubicación de la red de sensores a pequeña escala en una maqueta

perteneciente al área de equipos informáticos basándose en los aspectos de técnicas

de seguridad, métodos de gestión de energía.

Análisis de pruebas y realización de correcciones adecuadas.

1.5. Justificación

Los sistemas de monitoreo y control automatizados actuales han tardado algún

tiempo en madurar lo suficiente como para presentar una alternativa de ayuda real

para el correcto funcionamiento en salas de equipos informáticos y maquinaría en

Page 25: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

4

general, haciendo que problemas cotidianos de sobre voltaje, temperatura inadecuada

y variación de corriente que pueden suscitarse en estas salas, queden sin resolver.

El beneficio de este sistema es que permitirá a laboratorios, salas o áreas de equipos

informáticos y máquinas, aumentar su grado de autonomía y reducir la necesidad de

supervisión constante por él personal, mejorando de esta forma su óptimo

funcionamiento.

En la investigación se aplicó conocimientos adquiridos durante la formación

académica y con la factibilidad tanto económica como tecnológica, permitiendo que

este problema sea solucionado al lograr el desarrollo y crecimiento completo del

diseño sin mayores dificultades.

Page 26: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

5

CAPÍTULO 2

2. REVISIÓN BIBLIOGRÁFICA

2.1. Antecedentes

Según Fernández, L. (2012).Control y monitorización de instalaciones eléctricas

residenciales mediante instrumentación virtual con Labview, Recomienda:

Este proyecto realizado invita a mejorarlo, con el fin de brindar confort, seguridad,

entretenimiento, ahorro energético y servicios de comunicaciones para los usuarios.

De esta forma se abrirá camino al diseño de viviendas domóticas, sin necesidad de

utilizar productos comerciales, mejor aún, compitiendo con ellos al elaborar los

instrumentos con conocimientos de ingeniería.

Se sugiere utilizar el mayor número de sensores disponibles: de temperatura, de

voltaje y corriente para adaptarlos en viviendas y salas de equipos para ser

controlados individualmente.

Existe una diversidad de aplicaciones que se pueden implementar, siempre útiles

para facilitar el trabajo del hombre.(p.66)

Según Pinzón, A. (2013). Implantación del sistema domótico en el hogar, Concluye:

La implementación realizada comprobó que se puede construir una aplicación

hardware para un sistema a menor costo del que se encuentra un dispositivo

construido por algunas de las empresas dedicadas a este mercado y solventando el

mismo problema. (p.69)

Según Pérez, V. (2010). Contribución al diseño de sistemas domóticos y de

entretenimiento utilizando hardware libre y software de código abierto, Recomienda:

Después de finalizar el desarrollo de este sistema domótico se podrán realizar más

diseño acerca de su implementación, utilizando otras tecnologías de hardware para

controlar aplicaciones de automatizaciones básicas e independientes utilizando los

controles inalámbricos o módulos ZigBee, X-10 ó Bluetooth para realizar

aplicaciones con mayor autonomía. (p.53)

Page 27: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

6

Según Suárez, J. (2013) Diseño y construcción de un sistema de monitoreo para

invernaderos apoyados con tecnología zigbee, Concluye:

La red inalámbrica de sensores desarrollada se caracteriza por tener una topología en

estrella empleando el protocolo Zigbee. Esta red conforma un sistema escalable que

permite transmitir valores de temperatura entre el coordinador y un dispositivo final

para ser mostrados en una LCD.

2.2. Fundamentación Teórica

Existe una diversidad de proyectos e investigaciones desarrolladas previamente, se

mencionarán algunas aportaciones que nos han brindado los pioneros de los

fundamentos de la tecnología que hasta hoy día conocemos.

El inglés Charles Babbage, uno de los precursores de la automatización o de la

automática, en 1982 expuso un prototipo rudimentario nombrada “máquina

diferencial”, está realizaba cálculos e imprimía tablas de funciones aritméticas y

lógicas con la combinación de dos máquinas digital y analítica. (Messadié, 1988,

págs. 206,207,208).

En 1901 uno de los primeros intentos de controlar algún proceso concatenando los

medios eléctricos, electrónicos e informáticos disponibles en su época fue el

ingeniero español Leonardo Torres Quevedo, quien desarrollo un sistema de control

remoto llamado Telekino, capaz de hacer movimientos mecánicos a distancia, en el

cual se han establecido los principios modernos de funcionamiento inalámbrico de

control remoto. (Pérez Yuste & Salazar Palma, 2008)

Y más recientemente surgen conceptos como domótica, inmótica, edificios

inteligentes en algunos países. El origen de la domótica se remonta a los años

sesentas cuando aparecieron los primeros dispositivos de automatización de edificios

con una tecnología X-10.

2.2.1. Edificios Inteligentes

Durante los últimos años el desarrollo de las nuevas tecnologías de la información y

las comunicaciones se han introducido con fuerza en los sistemas de control de

Page 28: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

7

edificios. En especial este desarrollo afecta a los que podríamos llamar edificios de

alta tecnología.

Estos edificios contienen instalaciones informáticas, sistemas de comunicaciones,

laboratorios de investigación, o son sitios en donde se produce un alto flujo de

información como: superficies de oficinas, salas de equipos y maquinaria, centros

comerciales, hoteles, etc.

En general este tipo de edificios deben estar diseñados para proporcionar al usuario

energía eléctrica de emergencia, climatización seguridad, etc.

Estos servicios deben proporcionar una infraestructura y comodidad de sus

habitantes que les facilite la realización de sus actividades, y esto deben hacerse con:

calidad, fiabilidad, eficiencia energética y naturalmente minimizando los costes

económicos.

Desde el punto de vista informático, los sistemas de control tienen componentes que

van desde microcontroladores asociados a elementos de la planta, hasta el procesador

central donde se deben ejecutar algoritmos de optimización de la energía y control

integral de climatización, etc.

Hoy en día es fácil encontrarnos con el término de Edificio Inteligente aplicado a

aquellos edificios donde, de una u otra manera, se han introducido ciertos

automatismos. Sin embargo, el concepto de inteligente no puede ser más que una

mera ilusión, ciertamente exagerada, por parte de los implementadores del sistema.

Los edificios que están dotados de las instalaciones que les son propias, como son la

climatización, seguridad, ascensores debidamente gestionadas por un sistema

sofisticado con un control integrado y centralizado no son de por sí inteligentes, sino

automatizados.

De esta manera podríamos dar una definición aproximada de edificios inteligentes,

como “aquel compuesto por un conjunto de servicios integrados en la vivienda,

garantizados por una serie de sistemas que, con soporte informático, aseguran al

usuario mayores ventajas en aspectos relacionados con el confort, la seguridad, el

ahorro y la gestión energética, las telecomunicaciones y la información.”.

Page 29: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

8

Dentro de la denominación “Edificios Inteligentes”, existen dos ramas bien

diferenciadas que son la inmótica y la domótica. La primera es aquella que está

dirigida a la solución de automatización de edificios, oficinas, hoteles, hospitales

principalmente. Generalmente con destino comercial. Por otro lado la domótica es

aquella que se aboca a la automatización de viviendas particulares, que si bien tiene

su sentido comercial, básicamente se enfoca al confort de sus habitantes.(Quinteiro

González & Khoshafian, 1994)

2.2.2. Automatización

Definición

Un automatismo es un dispositivo que permite a las máquinas o procesos evolucionar

con la mínima intervención del hombre y que puede:

• Encargarse de las tareas repetitivas, peligrosas o trabajosas.

• Controlar la seguridad del personal y de las instalaciones.

• Incrementar la producción y la productividad, economizar materia y energía.

• Incrementar la flexibilidad de las instalaciones para modificar los productos o

los ritmos de fabricación.

Un automatismo industrial se concibe generalmente para controlar una máquina o

grupo de máquinas. A estas máquinas se le llama parte operativa del proceso,

mientras que al conjunto de los componentes del automatismo que suministran las

informaciones que sirven para pilotar esta parte operativa se llama parte de mando.

Es la conjunción de ambas partes lo que constituye el automatismo completo.

Entre el autómata y la máquina se canjean informaciones que frecuentemente son

variables binarias (estado de interruptor), aunque pueden intervenir igualmente

informaciones analógicas (medida de una temperatura) que serán en ese caso

convertidas en un conjunto de señales binarias interpretables por el autómata.

Todo proceso recibe informaciones que se llaman entradas, y suministra

informaciones que se llaman salidas. Si consideramos una máquina cualquiera, ella

recibirá órdenes del autómata. Estas órdenes, que constituyen las salidas del

autómata, son las entradas de la máquina, la cual ejecuta acciones y devuelve

Page 30: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

9

informaciones al autómata, que se complementan con el conjunto de instrucciones

transmitidas por el operador al autómata. (Soares)

Objetivos de la automatización

• Mejorar la productividad de la empresa, reduciendo los costes de la

producción y mejorando la calidad de la misma.

• Mejorar las condiciones de trabajo personal, suprimiendo los trabajos

penosos e incrementando la seguridad.

• Realizar las operaciones imposibles de controlar, intelectual o manualmente.

• Mejorar la disponibilidad de los productos, pudiendo proveer las cantidades

necesarias en el momento preciso.

• Simplificar el mantenimiento de forma que el operario no requiera de grandes

conocimientos para la manipulación del proceso productivo.

• Integrar la gestión y producción. (Universidad del País Vasco, 2001)

2.2.3. Control Automático

Introducción al Control Automático

Los progresos técnicos en los campos de la electrónica, la informática y las

comunicaciones y la gran reducción de costo han posibilitado la aplicación masiva de

los sistemas de automatización.

Con el apoyo de los sistemas automatizados y la coordinación de un control central,

los edificios denominados inteligentes son una expresión concreta de la integración

de las dimensiones tecnológica, social y económica para mejorar la relación del

hombre con su medio.

Pero no debemos confundir automatización con inteligencia. No todos los edificios

automatizados son inteligentes.

• Los automatizados son aquellos que tienen inteligencia aplicada en cada

instalación o solo en algunas, pero estas no están interconectadas y no se

pueden ordenar en función de prioridades.

Page 31: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

10

En otras palabras, el automatismo constituye respuestas únicas frente a determinados

estímulos.

• En cambio en un edificio inteligente, las instalaciones están vigiladas por un

control general.

Sistemas de Control Automático

El control comenzó a desarrollarse en el momento en que se reconoció que existía

una estructura común para resolver problemas físicos de naturaleza muy diferente.

Esta estructura se caracteriza por la retroalimentación y obedece a unos principios

comunes independientemente de la naturaleza física del sistema particular.

En general, la palabra control significa mantener las cosas en su sitio. En un sentido

más formal, el control está relacionado con el conjunto de mecanismos que aumentan

la probabilidad de que las actividades que afectan los objetivos de una organización

se lleven a cabo en forma apropiada. El control también permite que sistema detecte

y notifique los casos donde estas actividades no se realizaron. También es esencial el

manejo de eventos no anticipados. Un sistema bien diseñado debe tener la capacidad

de notificarlos sin interrumpir las demás actividades.

El control es el primer nivel y la base de la automatización para la que existen hoy en

día cada vez más aplicaciones. El conocimiento de los procesos de control y de sus

interrelaciones tiene una importancia especial para resolver cualquier tarea de

automatización.

Un sistema básico de control puede esquematizarse mediante el siguiente diagrama:

Figura 1: Sistema básico de control. (Quinteiro González J. M., 1999)

El objetivo principal del sistema es gobernar la variable de salida de una forma

determinada por la acción de la señal de entrada a través de los elementos del

proceso que debe gobernarse.

Page 32: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

11

Clasificación de los sistemas de control

• Sistemas de Control de Lazo Abierto

Los sistemas de control de lazo abierto son sistemas de control en los que la

salida no tienen efecto sobre la acción de control, es decir, la salida ni se mide ni

se realimenta para comparación con la entrada. Por lo tanto para cada entrada de

referencia corresponde una condición de operación fijada. Así, la exactitud del

sistema, depende de la calibración.

Figura 2: Sistema de control de lazo abierto. (Quinteiro González J. M., 1999) Ejemplo: Un ejemplo práctico es una máquina de lavar: El remojo, remojo y

enjuague en la máquina de lavar se cumplen durante una base de tiempos. La

máquina no mide la señal de salida, es decir, la limpieza de la ropa. Una lavadora de

las llamadas automáticas es, un sistema en cadena abierta, puesto que el tiempo de

lavado se ha determinado mediante criterio y cálculo previo. Una lavadora,

verdaderamente automática debería comprobar constantemente el grado de limpieza

de la ropa y desconectarse por sí misma cuando dicho grado coincidiese con el

deseado.

Para aumentar la precisión de un sistema de mando en cadena abierta debe

establecerse un enlace entre las señales de entrada y de salida. Por medio de este

enlace, denominado cadena de retorno, la señal de salida se introduce en el sistema

después de compararse con la señal de entrada.

• Sistemas de Control de Lazo Cerrado

Un sistema de control de lazo cerrado es aquel en el que la señal de salida tiene

efecto directo sobre la acción de control. Son sistemas de control realimentado. La

señal de error actuante, que es la diferencia entre la señal de entrada y la de

realimentación entra al detector o control de manera de reducir el error y llevar la

salida del sistema al valor deseado. En otras palabras el término lazo cerrado implica

el uso de acción de realimentación para reducir el error del sistema.

Page 33: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

12

Figura 3: Sistema de control de lazo cerrado. (Quinteiro González J. M., 1999) Ejemplo: Un sistema térmico. El objetivo es mantener la temperatura del agua

caliente a un valor determinado. El termómetro instalado en el caño de salida del

agua caliente indica la temperatura efectiva. Esta temperatura es la salida del sistema.

Se utilizaría un detector de control automático en el cual la posición del dial del

controlador fija la temperatura deseada para generar una señal de error que actúe

corrigiendo. Al realizar esto, se convierte la temperatura de salida a las mismas

unidades que la entrada por un traductor. La señal de error producida en el

controlador automático es amplificada y la salida del controlador es enviada a la

válvula de control para modificar la apertura de la válvula de provisión de vapor para

corregir la temperatura que toma el agua.

Esta acción de control esta basada en la operación en lazo cerrado donde por medio

de este sistema denominado cadena de retorno, la señal de salida se introduce en el

sitema después de comprarase con la señal de entrada. La señal resultante de

ladiferencia entre la señal de entrad y la señal de salida debe actuar sobre el sistema

gobernado con el fin de corregir el error. Un sistema con una realimentación se

denomina sistema de lazo cerrado.

• Sistemas de Control Adaptativos

Las características dinámicas de la mayoría de sistemas de control son constantes por

diversas razones, como el deterioro de los componentes al transcurrir el tiempo o las

modificaciones en parámetros o en el medio ambiente.

Aunque en un sistema retroalimentado se atenúan los efectos de pequeños cambios

en las características dinámicas, si las modificaciones en los parámetros del sistema y

en el medio son significativas, un sistema para ser satisfactorio ha de tener la

capacidad de adaptación.

Page 34: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

13

Un sistema de control adaptativo es un sistema que continua y automáticamente mide

características dinámicas del medio, las compara con las características dinámicas

deseadas y usa la diferencia para variar parámetros ajustables del sistema o generar

una señal de acondicionamiento de modo que se pueda mantener el funcionamiento

óptimo con independencia de las variaciones ambientales.

Alternativamente este sistema puede medir continuamente su propio funcionamiento

de acuerdo con un índice de comportamiento dado y modificar, en caso de ser

necesario, sus propios parámetros para mantener el funcionamiento óptimo con

independencia de los cambios ambientales.

Para que pueda denominarse adaptativo a un sistema, debe tener características de

auto organización. La adaptación implica la capacidad de auto ajustarse o auto

modificarse de acuerdo con modificaciones imprevisibles del medio o estructura. Los

sistemas de control que tienen algún grado de capacidad de adaptación, se

denominan, sistemas de control adaptativos.

En un sistema de control adaptativo, las características dinámicas deben estar

identificadas en todo momento de manera que los parámetros de control o detección

puedan ajustarse para mantener el funcionamiento óptimo. Un sistema de control

adaptativo, además de acomodarse a los cambios ambientales, compensa la eventual

falla de componentes menores del sistema, aumentando, por tanto la confiabilidad de

todo el sistema.

Si se realiza el ajuste de los parámetros del sistema únicamente por medición directa

del medio, el sistema no es adaptativo.

• Sistemas de Control Predictivos

El control predictivo utiliza las PC y sus modelos para calcular la señal de control,

que hace que la salida del proceso predicha esté contenida en la trayectoria deseada

elegida por el bloque conductor.

El mecanismo de adaptación ajusta, cuando es necesario, el modelo predictivo y la

trayectoria deseada, minimizando el error de predicción y la desviación del sistema

en su comportamiento óptimo.

Ejemplo: Sistema SCAP: Sistema de Control Adaptativo Predictivo.

Page 35: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

14

La metodología SCAP consiste en que el control aplicado al proceso hace de la

salida predicha igual a la deseada. Para implementar esta estrategia el sistema utiliza

un modelo predictivo, un bloque conductor, y un mecanismo de corrección o

adaptación.

Figura 4: Sistema de control predictivo. (Quinteiro González J. M., 1999)

Bloque Conductor: Elige la trayectoria de salida deseada que conducirá la salida del

proceso al punto de consigna de forma óptima.

Modelo Predictivo: Calcula la señal de control, que hace que la salida del proceso

predicha esté contenida en la trayectoria deseada elegida por el bloque conductor.

Mecanismo de adaptación: Ajusta, cuando es necesario, el modelo predictivo y la

trayectoria deseada, minimizando el error de predicción y la desviación del sistema y

su comportamiento óptimo.

• Sistemas de Control Digital Directivo

Este sistema detecta errores emitidos a través de una señal utilizando una

codificación digital. Digitaliza y cuantifica la variable con un elemento de medición,

siendo un dispositivo que convierte a esa variable de salida en otra variable deseada

(adecuada).

Analógico = (no es digital) Natural.

Digital = codificación de lo analógico.

Insertar el Control Digital Directivo (CDD) a las instalaciones Tecnológicas,

existiendo de ésta manera, una adecuada relación entre ambos suministros.

Page 36: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

15

• Objetivos a lograr mediante el control

Los objetivos a lograr mediante el control de instalaciones en un edificio inteligente

son los siguientes:

Mantener las variables, que determinan el confort en los valores

adecuados.

Minimizar el consumo de energía mediante el control óptimo de los

equipos.

Conocer y localizar cualquier situación de alarma en el momento en

que esta se produce y tomar las medidas correctivas.

Permitiendo:

Concentrar toda la información necesaria para el correcto

mantenimiento de los equipos.

Realizar de forma sencilla y rápida modificaciones o incorporaciones

de nuevos equipos.

• Elementos componentes del sistema inteligente de control automático

Figura 5: Elementos componentes del sistema inteligente de control automático. (Quinteiro González J. M., 1999)

Genéricamente, la entrada, procesamiento y salida de información en un sistema de

control inteligente como así también la conexión entre las distintas partes se

implementan a partir de la aplicación de distintos dispositivos. (Quinteiro González

J. M., 1999)

2.2.4. Transductores, Sensores y Accionamientos

Se denomina transductor, en general, a todo tipo de dispositivo que convierte una

señal de una forma física en una señal correspondiente pero de otra forma física

distinta. Es, por tanto un dispositivo que convierte un tipo de energía en otro. Esto

Page 37: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

16

significa que la señal de entrada es siempre una energía o potencia, pero al medir,

una de las componentes de la señal suele ser tan pequeña que puede despreciarse, y

se interpreta que se mide sólo la otra componente.

Al medir una fuerza, por ejemplo, se supone que el desplazamiento del transductor es

despreciable, es decir, que no se carga al sistema, ya que del contrario podría suceder

que éste fuera incapaz de aportar la energía necesaria para el desplazamiento. Pero en

la transducción siempre se extrae una cierta energía del sistema donde se mide, por

lo que es importante garantizar que esto no le perturba.

Dado que hay seis tipos de señales: mecánicas, térmicas, magnéticas, eléctricas,

ópticas y moleculares (químicas), cualquier dispositivo que convierta una señal de un

tipo en una señal de otro tipo debería considerarse un transductor, y la señal de salida

podría ser de cualquier forma física útil. En la práctica, no obstante, se considera

transductores por antonomasia aquellos que ofrecen una señal de salida eléctrica.

Ello se debe al interés de este tipo de señales en la mayoría de procesos de medida.

Los sistemas de medida electrónicos ofrecen, entre otras, las siguientes ventajas

• Debido a la estructura electrónica de la materia, cualquier variación de un

parámetro no eléctrico de un material viene acompañada por la variación de

un parámetro eléctrico. Eligiendo el material adecuado, esto permite realizar

transductores con salida eléctrica para cualquier magnitud física no eléctrica.

• Dado que en el proceso de medida no conviene extraer energía del sistema

donde se mide, lo mejor es ampliar la señal de salida del transductor. Con

amplificadores electrónicos se pueden obtener fácilmente ganancias de

potencia en una sola etapa, a baja frecuencia.

• Además de la amplificación, hay una gran variedad de recursos, en forma de

circuitos integrados, para acondicionar o modificar las señales eléctricas.

Incluso hay transductores que incorporan físicamente en unmismo

encapsulado parte de estos recursos.

• Existen también numerosos recursos para presentar o registrar información si

se hace electrónicamente, pudiéndose manejar no sólo datos numéricos, sino

también textos, gráficos y diagramas.

Unsensor es un dispositivo que, a partir de la energía del medio donde se mede, da

una señal de salida transducible que es funcion de la variable medida.

Page 38: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

17

Sensor y transductor se emplean a veces como sinónimos, pero sensor sugiere un

significado mas extenso: la ampliación de los sentidos para adquirir un conocimiento

de cantidades físicas que, por su naturaleza o tamaño, no pueden ser percibidas

directamente por los sentidos. Transductor, en cambio, sugiere que la señal de

entrada y de la salida no deben ser homogéneas. Para el caso en que lo fueran se

propuso el término modificador, pero no ha encontrado aceptación.

La distinción entre transductor de entrada (señal física/señal eléctrica) y transductor

de salida (señal eléctrica/presentación) está practicamente en desuso. La tendencia

actual, particularmente en robótica, es emplear el término sensor para designar el

transductor de entrada, y el término actuador o accionamiento para designar el

transductor de salida. Los primeros pretenden la obtención de información, mientras

que los segundos buscan la conversión de energía.

En esta obra utilizamos el término sensor para referirnos a los transductores de

entrada. No se tratan los accionamientos o transductores de salida. Aveces, sobre

todo en el caso de la medidade magnitudes mecánicas, puede señalarse la prescencia

de un elemento designado como sensor primario, que convierte la variable de medida

en una señal de medida, siendo el sensor electrónico quien la convierte.

Esquematicamente, un sensor responde la idea de:

Figura 6: Sensor(Ramón Pallás, 2003)

• Características de los Sensores

Exactitud: la exactitud de la medición debe ser tan alta como fuese

posible. Se entiende por exactitud que el valor verdadero de la

variable se pueda detectar sin errores sistemáticos positivos o

negativos en la medición. Sobre varias mediciones de la variable, el

promedio de error entre el valor real y el valor detectado tendera a ser

cero.

Rango de medida: dominio en la magnitud medida en el que puede

aplicarse el sensor.

Page 39: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

18

Precisión: es el error de medida máximo esperado.

Offset o desviación de cero: valor de la variable de salida cuando la

variable de entrada es nula. SI el rango de medida no llega a valores

nulos de la variable de entrada, habitualmente se establece otro punto

de referencia para definir el offset.

Sensibilidad: relación entre la variación de la magnitud de salida y la

variación de magnitud de entrada.

Resolución: mínima variación de la magnitud de entrada que puede

apreciarse a la salida.

Rapidez de respuesta: puede ser un tiempo fijo o responder de

cuanto varié la magnitud a medir. Depende de la capacidad del

sistema para seguir las variaciones de la magnitud de entrada.

Derivas: son otras magnitudes, aparte de la medida como la magnitud

de entrada, que influyen en la variable de salida. Por ejemplo, pueden

ser condiciones ambientales, como la humedad, la temperatura u otras

como el envejecimiento (oxidación, desgaste, etc.) del sensor.

Repetitividad: error esperado al repetir varias vece la misma medida.

(Calle, 2013)

• Clasificación de Sensores

Los sensores se pueden clasificar según:

Su principio de funcionamiento.

El tipo de señal de salida.

El rango de valores de salida.

El nivel de integración.

EL tipo de variable de medida.

• Clasificación según el principio de funcionamiento.

Encontramos dos tipos de sensores.

Activos

Pasivos

Page 40: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

19

• Sensores Activos: Son aquellos que generan señales representativas de las

magnitudes a medir en forma autónoma, sin requerir de fuente alguna de

alimentación.

• Sensores Pasivos: Son aquellos que generan señales representativas de

magnitudes a medir por intermedio de una fuente auxiliar.

Clasificación según el tipo de señal que generan.

• Sensores Digitales: Los sensores digitales son aquellos que frente a un

estímulo pueden cambiar de estado ya sea de cero a uno o de uno a cero

(hablando en términos de lógica digital) en este caso no existen estados

intermedios y los valores de tensión que se obtienen son únicamente dos, 5V

y 0V (o valores muy próximos).

• Sensores Análogos: Es aquel que, como salida, emite una señal comprendida

por un campo de valores instantáneos que varían en el tiempo, y son

proporcionales a los efectos que están midiendo.

• Sensores Temporales: Son aquellos que entregan una señal variable en el

tiempo la cual puede ser una onda sinusoidal, triangular o cuadrada.(Ortega,

2014)

Según el rango de valores de salida.

• Sensores ON /OFF: también conocidos como sensores si-no, sensores 0-1,

sensores on-off, o sensores binarios son en general dispositivos mecánicos

simples, los más comunes son:

Interruptores Reed que se conectan por la proximidad de un imán.

Interruptor de péndulo, donde un peso cuelga de un hilo conductor

dentro de un anillo metálico y las vibraciones o movimiento del anillo

producen el cierre del circuito.

• Sensores de medida: En estos sensores se obtiene una salida proporcional a

la señal de la entrada.

Según el nivel de integración.

• Sensores discretos: sensor en el que el circuito de acondicionamiento se

realiza mediante componentes electrónicos separados e interconectados entre

sí.

Page 41: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

20

• Sensores Integrados: Elemento sensor y circuito acondicionador( al menos

este último) construidos en un único circuito integrado, monolito o híbrido.

• Sensores Inteligentes: Realiza al menos una de las siguientes funciones.

Cálculos numéricos, comunicación en red (no una punto a punto), Auto

calibración y auto diagnóstico, múltiples medidas con identificación del

sensor.

Según el tipo de variable física medida:

• Sensores mecánicos: Son dispositivos que cambian su comportamiento bajo

la acción de una magnitud física que pueden directa o indirecta. Los sensores

mecánicos son utilizados para medir: desplazamiento, posición, tensión,

movimiento, presión, flujo. Mente transmitir una señal que indica cambio.

• Sensores Eléctricos: un sensor es un dispositivo capaza de detectar

magnitudes físicas o químicas, llamadas variables eléctricas.

Las variables de instrumentación pueden ser por ejemplo: temperatura,

intensidad lumínica, distancia, aceleración, inclinación, desplazamiento,

presión, presión, fuerza, torsión, humedad, movimiento, etc.

• Sensores Magnéticos: Se sirve del efecto Hall para la medición de campos

magnéticos o corrientes o para la determinación de la posición.

• Sensores Térmicos: Se usan para la medición preciosa de la temperatura,

proporcionan una indicación visual o una señal de realimentación mecánica o

eléctrica que puede ser utilizada en un sistema de lazo cerrado para permitir

el control automático de procesos térmicos.

• Sensores termorresistivos: también denominados termorresistencias, son

dispositivos cuya resistencia cambia a medida que lo hace la temperatura. Los

más conocidos son los detectores de temperatura resistivos o RTD (resistence

temperatura detectors), basados en materiales metálicos como el platino y el

níquel, y los termistores, basados en óxidos metálicos semiconductores.

• Sensores termoeléctricos: popularmente conocidos como termocuplas o

termopares, son dispositivos que producen un voltaje proporcional a la

diferencia de temperatura entre el punto de unión de dos alambres metálicos

disímiles (unión fría) este fenómeno se denomina efecto SEEBECK.

• Sensores monolíticos o de silicio: son dispositivos basados en las

propiedades térmicas de las uniones semiconductoras (PN), particularmente

Page 42: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

21

la dependencia de la tensión base emisor (VBE) de los transistores bipolares

con la temperatura cuando la corriente de colector es constante. Generalmente

incluyen sus propios circuitos de procesamiento de señales, asi como varias

funciones de interface especiales con el mundo exterior.

• Sensores piroeléctricos: También denominados termómetros de radiación,

son dispositivos que miden indirectamente la temperatura a partir de la

medición de la radiación térmica infrarroja que emiten los cuerpos calientes.

Los termostatos, termorresistencias y sensores de silicio son dispositivos

generalmente invasivos, es decir deben estar en contacto físico con la

sustancia u objeto cuya temperatura se desea medir. (Ortega, 2014)

Red De Sensores Inalámbricas

• Introducción

En los años 90, las redes han revolucionado la forma en la que las personas y

las organizaciones intercambian información y coordinan sus actividades. En

ésta década seremos testigos de otra revolución; una nueva tecnología

permitirá la observación y el control del mundo físico. Los últimos avances

tecnológicos han hecho realidad el desarrollo de unos mecanismos

distribuidos, diminutos, baratos y de bajo consumo, que, además, son capaces

tanto de procesar información localmente como de comunicarse de forma

inalámbrica. La disponibilidad de microsensores y comunicaciones

inalámbricas permitirá desarrollar redes de sensores/actuadores para un

amplio rango de aplicaciones. Esto conllevará un necesario desarrollo de

modelos físicos, los cuales requieren un análisis y monitorización de datos

efectivo y funcional. Un segundo reto a superar es la variabilidad de este

nuevo entorno. Mientras un buen sistema distribuido se desarrolla con la

fiabilidad como elemento básico, estas nuevas aplicaciones presentan un

nivel de aleatoriedad más allá de lo común. Pero la idea dominante radica en

las restricciones impuestas por los sistemas en estado inactivo. Estos sistemas

deben ser de bajo consumo y larga duración; tanto cuando operan como

cuando permanecen a la espera. Además, como en Internet, tenemos sistemas

escalables, sin embargo las técnicas tradicionales no son aplicables

Page 43: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

22

directamente, así que debemos desarrollar técnicas alternativas. (Serna

Sanchis, 2007)

• Redes de Sensores

Cada nodo de la red consta de un dispositivo con microcontrolador, sensores y

transmisor/receptor, y forma una red con muchos otros nodos, también llamados

motas o sensores. Por otra parte, un sensor es capaz de procesar una limitada

cantidad de datos. Pero cuando coordinamos la información entre un importante

número de nodos, éstos tienen la habilidad de medir un medio físico dado con

gran detalle. Con todo esto, una red de sensores puede ser descrita como un

grupo de motas que se coordinan para llevar a cabo una aplicación específica. Al

contrario que las redes tradicionales, las redes de sensores llevarán con más

precisión sus tareas dependiendo de lo denso que sea el despliegue y lo

coordinadas que estén. En los últimos años, las redes de sensores han estado

formadas por un pequeño número de nodos que estaban conectados por cable a

una estación central de procesado de datos. Hoy en día, sin embargo, nos

centramos más en redes de sensores distribuidas e inalámbricas. Pero, por qué

distribuidas e inalámbricas: cuando la localización de un fenómeno físico es

desconocida, este modelo permite que los sensores estén mucho más cerca del

evento de lo que estaría un único sensor. Además, en muchos casos, se requieren

muchos sensores para evitar obstáculos físicos que obstruyan o corten la línea de

comunicación. El medio que va a ser monitorizado no tiene una infraestructura,

ni para el suministro energético, ni para la comunicación. Por ello, es necesario

que los nodos funcionen con pequeñas fuentes de energía y que se comuniquen

por medio de canales inalámbricos. Otro requisito para las redes de sensores será

la capacidad de procesamiento distribuido. Esto es necesario porque, siendo la

comunicación el principal consumidor de energía, un sistema distribuido

significará que algunos sensores necesitarán comunicarse a través de largas

distancias, lo que se traducirá en mayor consumo. Por ello, es una buena idea el

procesar localmente la mayor cantidad de energía, para minimizar el número de

bits transmitidos. (Serna Sanchis, 2007)

Page 44: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

23

• ¿En qué consiste una red de sensores inalámbrica (WSN)?

Las redes de sensores (WSN - Wireless Sensor Network), se basan en

dispositivos de bajo coste y consumos (nodos) que son capaces de obtener

información de su entorno, procesarla localmente y comunicarla a través de

enlaces inalámbricos hasta un nodo central de coordinación.

La red de sensores inalámbricos está formada por numerosos dispositivos

distribuidos espacialmente, que utilizan sensores para controlar diversas

condiciones en distintos puntos, entre ellas la temperatura, el sonido, la vibración,

la presión y movimiento o los contaminantes. Los sensores pueden ser fijos o

móviles.

Los dispositivos son unidades autónomas que constan de un microcontrolador,

una fuente de energía, un radio transceptor (RF) y un elemento sensor.

Figura 7: Componentes de dispositivo WSN. (Serna Sanchis, 2007)

Debido a las limitaciones de la vida de la batería, los nodos se construyen

teniendo presente la conservación de la energía, y generalmente pasan mucho

tiempo en modo ‘durmiente’ (sleep) de bajo consumo de potencia.

Las WSN tienen capacidad de auto restauración, es decir, si se avería un nodo, la

red encontrará nuevas vías para encaminar los paquetes de datos. De esta forma,

la red sobrevivirá en su conjunto, aunque haya nodos individuales que pierdan

potencia o se destruyan. Las capacidades de autodiagnóstico, autoconfiguración,

auto organización, auto restauración y reparación, son propiedades que se han

desarrollado para este tipo de redes para solventar problemas que no eran

posibles con otras tecnologías.

Las redes de sensores se caracterizan por ser redes desatendidas (sin intervención

humana), con alta probabilidad de fallo (en los nodos, en la topología),

Page 45: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

24

habitualmente construidas ad-hoc para resolver un problema muy concreto (es

decir, para ejecutar una única aplicación).(Serna Sanchis, 2007)

2.2.5. Microcontroladores

• Introducción

Los microcontroladores son computadores digitales integrados en un chip que

cuentan con un microprocesador o unidad de procesamiento central (CPU), una

memoria para almacenar el programa, una memoria para almacenar datos y puertos

de entrada salida. A diferencia de los microprocesadores de propósito general, como

los que se usan en los computadores PC, los microcontroladores son unidades

autosuficientes y más económicas. El funcionamiento de los microcontroladores está

determinado por el programa almacenado en su memoria. Este puede escribirse en

distintos leguajes de programación. Además, la mayoría de los microcontroladores

actuales pueden reprogramarse repetidas veces. Por las características mencionadas y

su alta flexibilidad, los microcontroladores son ampliamente utilizados como el

cerebro de una gran variedad de sistemas embebidos que controlan máquinas,

componentes de sistemas complejos, como aplicaciones industriales de

automatización y robótica, domótica, equipos médicos, sistemas aeroespaciales, e

incluso dispositivos de la vida diaria como automóviles, hornos de microondas,

teléfonos y televisores. Frecuentemente se emplea la notación µC o las siglas MCU

(por microcontrollerunit para referirse a los microcontroladores. De ahora en

adelante, los microcontroladores serán referidos en este documento por µC.

• Características de los Microcontroladores

Las principales características de los µC son:

Este circuito integrado programable contiene todos los componentes

de un computador.

Poseen la ventaja de trabajar sin memoria externa.

El microcontrolador es un computador dedicado. En su memoria sólo

reside un programa destinado a gobernar un aplicación de terminada,

una vez programado y configurado el microcontrolador solamente

sirve para gobernar dicha tarea.

Page 46: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

25

Es un computador completo, aunque de limitadas prestaciones, que

está contenido en el chip de un circuito integrado y se destina a

gobernar un asola tarea.

El alto nivel de integración reduce notablemente la cantidad de

componentes externos y los costos de desarrollo, mejora el

desempeño del sistema, reduce la interferencia electromagnética,

minimiza el consumo de potencia y agiliza el tiempo de realización.

El número de productos que utilizan uno o varios microcontroladores

aumenta de forma exponencial

Es un computador completo, aunque de limitadas prestaciones, que

está contenido en el chip de un circuito integrado y se dedica a

gobernar una sola tarea.

El alto nivel de integración reduce notablemente la cantidad de

componentes externos y los costos de desarrollo, mejora el

desempeño del sistema, reduce la interferencia electromagnética,

minimiza el consumo de potencia y agiliza el tiempo de realización.

El número de productos que utilizan uno o varios controladores

aumenta de forma exponencial.

• Arquitectura interna del microcontrolador

Procesador.

Memoria no volátil para contener el programa.

Memoria de lectura y escritura para guardar los datos.

Líneas E/S para los controladores de periféricos:

Comunicación paralelo

Comunicación serie.

Diversas puertas de comunicación (USB)

Recursos auxiliares:

Circuito de reloj

Temporizadores

Perro guardián (watchdog)

Conversores A/D y D/A

Comparadores analógicos

Protección ante fallos de la alimentación

Page 47: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

26

Estado de reposo o de bajo consumo. (Arias, 2009)

Figura 8: Arquitectura del microcontrolador.(Arias, 2009)

2.2.6. Tecnología zigbee.

Cuando hablamos de ZigBee hablamos de un protocolo de comunicaciones

inalámbricas basado en el estándar 802.15.4 de redes inalámbricas de área personal

(wireless personal área network, WPAN). Su concepción comenzó en el año de 1998

gracias a la investigación en conjunto de varias empresas entre ellas Motorola,

Ember, Honeywell y Mitsubishi. Dicho consorcio se denominó ZigBee Alliance y su

motivación era solventar la necesidad de un estándar para comunicaciones a baja

velocidad, con un bajo coste de implementación y donde los dispositivos que forman

parte de una red pueden requerir un bajo consumo, llegando a estar funcionando

durante años con un par de pilas.(Salgado, 2011)

Figura 9: Ubicación de Zigbee según su tasa de transmisión y alcance.

(Salgado, 2011)

Page 48: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

27

Funcionamiento y principales características ZigBee

Como ya hemos comentado, ZigBee se basa en el estándar de comunicaciones IEEE

802.15.4 que define el hardware y software de las capas física (Phy) y de acceso al

medio (MAC). Cada capa es responsable de una serie de funciones necesarias para la

comunicación, ZigBee añade capas sobre las dos capas anteriores del 802.15.4. Una

capa no sabe nada sobre la capa que está por encima de ella y cada capa que

añadimos añade una serie de funciones sobre la base de las inferiores. Cualquier

dispositivo de un fabricante que soporte este estándar de comunicaciones y pase la

certificación correspondiente, podrá comunicarse con otro dispositivo de otro

fabricante distinto. Un dispositivo ZigBee estaría formado por una radio según el

estándar 802.15.4 conectada a un microcontrolador con la pila (stack) de ZigBee,

donde se implementan las capas por encima de las del 802.15.4. Esta pila está

diseñada para poder ser implementada en microcontroladores de 8 bits. A

continuación presentamos las principales características que esta tecnología presenta:

• Opera en las bandas libres ISM (Industrial, Scientific& Medical) de 2.4

GHz, 868 MHz (Europa) y 915 MHz (Estados Unidos).

• Utiliza un protocolo asíncrono, halfduplex y estandarizado, permitiendo a

productos de distintos fabricantes trabajar juntos.

• Velocidad de transmisión entre 25-250 kbps (debe emplearse en

aplicaciones que no requieran alta transmisión de datos).

• Rango de cobertura de 10 a 75 metros.

• A pesar de coexistir en la misma frecuencia con otro tipo de redes como

WiFi o Bluetooth su desempeño no se ve afectado, esto debido a su baja

tasa de transmisión y, a características propias del estándar IEEE

802.15.4.

• Se puede decir que ZigBee ocupa el vacío que hay por debajo de

Bluetooth, para comunicaciones de datos que no requieren altas

velocidades.

• Capacidad de operar en redes de gran densidad, esta característica ayuda a

aumentar la confiabilidad de la comunicación, ya que entre más nodos

existan dentro de una red, entonces, mayor número de rutas alternas

existirán para garantizar que un paquete llegue a su destino.

Page 49: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

28

• Cada red ZigBee tiene un identificador de red único, lo que permita que

coexistan varias redes en un mismo canal de comunicación sin ningún

problema. Teóricamente pueden existir hasta 16 000 redes diferentes en

un mismo canal y cada red puede estar constituida por hasta 65 000

nodos, obviamente estos límites se ven truncados por algunas

restricciones físicas (memoria disponible, ancho de banda, etc.).

• Es un protocolo fiable, la red se organiza y se repara de forma automática

y se rutean los paquetes de manera dinámica.

• Es un protocolo de comunicación multi-salto, es decir, que se puede

establecer comunicación entre dos nodos aun cuando estos se encuentren

fuera del rango de transmisión, siempre y cuando existan otros nodos

intermedios que los interconecten, de esta manera, se incrementa el área

de cobertura de la red.

• Su topología de malla (MESH) permite a la red auto recuperarse de

problemas en la comunicación aumentando su confiabilidad.

• Se pueden formar redes que contengan desde dos dispositivos hasta

cientos de ellos.

• Es un protocolo seguro ya que se puede implementar encriptación y

autentificación

• Los dispositivos de estas redes pueden funcionar en un modo de bajo

consumo, lo que supone años de duración de sus baterías Como el lector

podrá apreciar, ZigBee y Bluetooth presentan varios rasgos comunes, sin

embargo podemos establecer un cuadro que resume las principales

diferencias:(Salgado, 2011)

Figura10: Zigbee vs Bluetooth (Salgado, 2011)

Page 50: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

29

Entrando un poco más en detalle a comparar ambas tecnologías y explicando un poco

el cuadro anterior, podemos resaltar que:

• Cada uno es más apropiado que el otro para ciertas cosas debido a las

distintas velocidades empleadas. Por ejemplo, la velocidad de ZigBee lo

convierte en una tecnología inservible para implementar en aplicaciones de

teléfonos móviles (terreno en el que se usa Bluetooth), sin embargo es

empleado en aplicaciones domóticas, productos dependientes de la batería,

sensores médicos, y en artículos de juguetería, en los cuales la transferencia

de datos es menor.

• ZigBee tiene un menor consumo eléctrico que el de Bluetooth.

Concretamente, ZigBee consume 30 mA transmitiendo y 3 uA en reposo,

frente a los 40 mA transmitiendo y 0,2 mA en reposo que tiene el Bluetooth.

Esta es la gran ventaja de ZigBee frente a Bluetooth, y se consigue gracias a

que el sistema ZigBee se queda la mayor parte del tiempo dormido (cosa que

en Bluetooth sería imposible de implementar).

• Una red ZigBee puede constar de un máximo de 65535 nodos distribuidos en

subredes de 255 nodos, frente a los 8 máximos de una subred Bluetooth.

• Tiene una velocidad de hasta 250 kbps, mientras que en Bluetooth es de hasta

3 Mbps.

BANDAS DE OPERACIÓN ZIGBEE

ZigBee opera en las bandas libres de 2.4Ghz, 858Mhz para Europa y 915Mhz para

Estados Unidos. En la siguiente figura se puede ver el espectro de ocupación en las

bandas del protocolo 802 (incluyendo ZigBee).

Figura 11: Tecnologías en 2.4GHz. (Moreno, 2007)

Page 51: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

30

En la banda de 2.4Ghz usa la modulación de espectro expandido DSSS

(DirectSequence Spread Spectrum). A una velocidad de transmisión de 250Kbps y a

una potencia de 1mW cubre aproximadamente unos 13 metros de radio. En la

siguiente figura se muestran las características de radio de las señales.

Figura 12: Características de radio. (Moreno, 2007)

Aplicaciones de Zigbee

Figura 13: Aplicaciones de Zigbee. (Faudot, 2008)

Tipos de dispositivos

Una vez comentadas las características de esta tecnología, podemos pasar a hablar

sobre los dispositivos que esta utiliza.

• Coordinador ZigBee (ZC): Se trata del dispositivo más completo e

importante. Su función es almacenar información sobre la red y actuar como

su centro de confianza en la distribución de claves de cifrado. Puede actuar

Page 52: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

31

como director de una red en árbol así como servir de enlace a otras redes.

Debe existir uno por cada red.

• RouterZigBee (ZR): Como su nombre indica actúa como router

interconectando dispositivos separados en la red y limitados debido a su

rango.

• Dispositivo final (ZED): Este dispositivo puede comunicarse con su nodo

padre (el coordinador o un router), pero no puede transmitir información

destinada a otros dispositivos. De esta forma, este tipo de nodo puede estar

dormido la mayor parte del tiempo, aumentando la vida media de sus

baterías. Un ZED tiene requerimientos mínimos de memoria y es por tanto

significativamente más barato.

Figura 14: Red de dispositivos Zigbee. (Salgado, 2011)

Arquitectura Zigbee

ZigBee es una pila de protocolos constituido por diferentes capas independientes una

de la otra. A continuación presentamos una breve descripción de cada una:

• Capas PHY y MAC: La capa de más bajo nivel es la capa física (PHY), que

en conjunto con la capa de acceso al medio (MAC), brindan los servicios de

Page 53: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

32

transmisión de datos por el aire, punto a punto. Estas dos capas están

descritas en el estándar IEEE 802.15.4–2003.

• Capa de red (NWK): Esta capa actúa como interfaz entre la capa MAC y la

capa aplicación. Esta capa es la responsable de iniciar la red, unirse a la red,

enrutar paquetes dirigidos a otros nodos en la red, proporcionar los medios

para garantizar la entrega del paquete al destinatario final, filtrar paquetes

recibidos, cifrarlos y autentificarlos. Por lo tanto, esta capa implementa

seguridad y encamina tramas a sus respectivos destinos. Cabe destacar que la

capa de red del controlador de red es la responsable de crear una nueva red y

asignar direcciones a los dispositivos de la misma.

Por último debemos comentar que esta es la capa donde están implementadas las

diferentes topologías de red que soporta Zigbee:

Topología en estrella: el coordinador se sitúa en el centro.

Topología en árbol: el coordinador es la raíz del árbol.

Topología de malla: al menos uno de los nodos tiene más de dos conexiones.

• Capa de soporte a la aplicación: El siguiente nivel se encarga de filtrar

paquetes a nivel de aplicación, mantener la relación de grupos y dispositivos

con los que la aplicación interactúa y simplificar el envío de datos a los

diferentes nodos de la red. Las capas de red y de soporte a la aplicación son

definidas por la ZigBee Alliance.

• Capa de aplicación: Esta la capa de la que se encargan los fabricantes,

donde se encuentran los ZDO (ZigBee Device Objects) que se encargan de

definir el papel del dispositivo en la red. Podemos decir que esta capa es la

aplicación misma.

Cada capa se comunica con sus capas subyacentes a través de una interfaz de datos y

otra de control, las capas superiores solicitan servicios a las capas inferiores, y éstas

reportan sus resultados a las superiores. Además de las capas mencionadas, a la

arquitectura se integran otro par de módulos: módulo de seguridad, que es quien

provee los servicios para cifrar y autentificar los paquetes, y el módulo de

Page 54: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

33

administración del dispositivo ZigBee, que es quien se encarga de administrar los

recursos de red del dispositivo local, además de proporcionar a la aplicación

funciones de administración remota de red.

Nodos de red

En una red ZigBee pueden haber hasta 254 nodos, no obstante, según la agrupación

que se haga, se pueden crear hasta 255 conjuntos / clusters de nodos con lo cual se

puede llegar a tener 64770 nodos para lo que existe la posibilidad de utilizar varias

topologías de red: en estrella, en malla o en grupos de árboles, como puede verse a

continuación:

Figura 15: Topologías de red. (Moreno, 2007)

Topologías de red

ZigBee usa las topologías de IEEE 802.15.4 para transferencia de datos y agrega las

topologías de árbol y de malla. Debido al poco alcance de cada nodo, frecuentemente

un paquete debe ser retransmitido varias veces por intermedio de ruteadores. Lo

destacable es que el ruteo en cualquier topología usada se hace en la capa de red y

entonces no es necesaria ninguna programación adicional en la capa de aplicación.

• Topología estrella: Es la más sencilla. Corresponde a la topología estrella de

la IEEE 802.15.4

Características:

Un coordinador con uno o varios nodos hijos.

Page 55: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

34

El rango de la red está limitado al rango de transmisión del

coordinador.

La red es fácil de configurar.

El coordinador es el único nodo que rutea paquetes.

Es un caso especial de la topología árbol.

Es un árbol con profundidad máxima 1.

Figura 16: Topología Estrella(Dignani, 2011)

• Topología árbol

Características Entre las más importantes se pueden mencionar:

Los nodos ruteadores pueden tener nodos hijos.

Hay comunicación directa solo a través de la relación padre-hijo.

Ruteo jerárquico con un único camino posible entre 2 nodos.

• Relación padre-hijo

Los ruteadores y dispositivos finales se asocian con nodos presentes en la red. El

nodo hijo es el que recientemente ha entrado en la red. El nodo padre es el nodo

que le ha dado al hijo acceso a la red.

• Propiedades de la relación padre-hijo

Las propiedades más importantes son:

Solo pueden ser padres el nodo coordinador ó los nodos ruteadores.

En cada momento el nodo hijo tiene solo un padre.

Un hijo puede cambiar de padre.

La jerarquía ZigBee puede interpretarse como un árbol en donde el

coordinador es la raíz y los nodos finales son las hojas.

Cuando se configura la red se deben indicar los siguientes parámetros.

Número máximo de hijos directos: Es la máxima cantidad de ramas

que puede tener cada nodo.

Page 56: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

35

Máxima profundidad de la red: Es la profundidad del árbol.

Direccionamiento de nodos: Cada nodo que entra a una red recibe una

dirección de 16 bits. Esta dirección se usa en comunicaciones a nivel

red. ZigBee ofrece una alternativa de asignación por defecto de

direcciones a cada elemento que ingresa al árbol. La numeración

depende de la configuración de hijos máximos y profundidad máxima

con que se ha configurado el árbol

Figura 17: Asignación de direcciones por defecto en Topología árbol.

(Dignani, 2011)

En la figura, p representa la profundidad en la que se encuentra ubicado el nodo

dentro del árbol y salto (d) representa el corrimiento que tendrán entre sí los hijos de

un padre. Por ejemplo, el dispositivo X tiene dirección 1, por lo tanto el dispositivo

Y tendrá dirección Direc Y = Direc X + salto (0) = 1 + 7 = 8 Los nodos con salto=0

solo pueden ser terminales.

Es fácil para un nodo Y determinar para dónde retransmitir un mensaje con una

dirección de destino D. Un nodo D es descendiente de Y si se cumple Y < D < Y +

salto (p-1) En la Figura 23 la dirección del dispositivo Y es 8 y está a profundidad

p=1. Si la dirección destino es D=11 entonces 8< 11 < 8+7 Se cumple en este caso

que el destino es un descendiente de Y Si el destino es un hijo la resolución de la

transferencia es trivial. Si el destino no es hijo pero sí descendiente entonces:

Dirección del próximo salto = Y + 1 + int[ (D- (Y+1) )/salto(p) ] * salto(p) En el

ejemplo: Dirección del próximo salto = 8 + 1 + int[(11-(8+1) )/3] * 3 =9 El nodo Y

Page 57: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

36

retransmitirá el mensaje hacia el nodo 9. Como se ve, la topología árbol con

asignación de direcciones por defecto simplifica enormemente la lógica de los nodos

ruteadores ya que no necesitan armar tablas para determinar cómo retransmitir un

mensaje.

• Topología malla

Es una extensión de la topología de comunicación entre pares (peer to peer).

Características:

Los nodos ruteadores pueden tener nodos hijos.

Hay comunicación directa entre dos nodos FFD siempre que estén

separados a una distancia menor al rango de transmisión entre ellos.

Los nodos terminales solo pueden intercambiar datos con sus

respectivos nodos padres.

Es posible el ruteo dinámico. El mejor paso es una optimización de

gasto energético, tiempo, seguridad y confiabilidad.

Mecanismos de ruteo

En el algoritmo implementado en la capa de red hay un balance entre costo por

unidad, gasto de batería, complejidad de implementación para lograr una relación

costo desempeño adecuada a la aplicación. Un algoritmo muy utilizado por su

simplicidad y bajo requerimiento de procesamiento es el AODV (Ad hocOn-

Demanddistance Vector). En AODV los nodos mantienen una tabla de ruteo para

los destinos conocidos. En el comienzo esta tabla la integran sus vecinos. Solo se

agrandará la tabla cuando aparezca algún nodo con camino desconocido. En este

caso se envía mensajes de descubrimiento que se propagan entre los nodos hasta

llegar al destino. Desde el destino se inicia el camino inverso hasta llegar al nodo

origen. Todos los nodos actualizarán sus tablas.

Page 58: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

37

Figura 18: Topología malla (Dignani, 2011)

2.2.7. Plataforma Arduino mega 2560

El Arduino Mega 2560 es una placa electrónica basada en el Atmega2560 ( ficha

técnica ). Cuenta con 54 pines digitales de entrada / salida (de los cuales 15 se

pueden utilizar como salidas PWM), 16 entradas analógicas, 4 UARTs (hardware

puertos serie), un 16 MHz del oscilador de cristal, una conexión USB, un conector de

alimentación, un header ICSP, y un botón de reinicio. Contiene todo lo necesario

para apoyar el microcontrolador; simplemente conectarlo a un ordenador con un

cable USB o el poder con un adaptador de CA o la batería a CC para empezar. La

Mega es compatible con la mayoría de los escudos diseñados para el

ArduinoDuemilanove o Diecimila.

El Mega 2560 es una actualización de la Arduino Mega , que sustituye.

1.0 Pin out: SDA añadido y pines SCL que están cerca al pin AREF y otros dos

nuevos pasadores colocados cerca del pin de RESET, la instrucción IOREF que

permiten a los escudos para adaptarse a la tensión proporcionada por la junta

directiva. En el futuro, escudos serán compatibles tanto con la placa que utilizan

el AVR, que operan con 5V y con el Arduino Debido que operan con 3.3V. El

segundo es un pin no está conectado, que se reserva para usos futuros.

• Circuito de RESET fuerte.

• ATmega 16U2 sustituir el 8U2.

Page 59: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

38

Características de Arduino

Microcontroladores Atmega2560 Tensión De Funcionamiento 5V Voltaje de entrada (recomendado) 7-12V

Voltaje de entrada (límites) 6-20V Digital pines I / O 54 (de las cuales 15 proporcionan salida PWM) Botones de entrada analógica 16 Corriente DC por E / S Pin 40 mA Corriente DC de 3.3V Pin 50 mA

Memoria Flash 256 KB de los cuales 8 KB utilizado por el gestor de arranque

SRAM 8 KB EEPROM 4 KB Velocidad De Reloj 16 MHz

Cuadro 1: Características Arduino. (Arduino, 2015).

• Memoria

El Atmega2560 tiene 256 KB de memoria flash para almacenar código (de

los cuales 8 KB se utiliza para el cargador de arranque), 8 KB de SRAM y 4

KB de EEPROM (que puede ser leído y escrito con la biblioteca EEPROM ).

• Entrada y salida

Cada uno de los 54 pines digitales en el Mega se puede utilizar como una

entrada o salida, utilizando pinMode () ,digitalWrite () , y digitalRead

() funciones. Operan en 5 voltios. Cada pin puede proporcionar o recibir un

máximo de 40 mA y tiene una resistencia de pull-up (desconectado por

defecto) de 20 a 50 kOhm. Además, algunos pines tienen funciones

especializadas:

Serial: 0 (RX) y 1 (TX); Serial 1: 19 (RX) y 18 (TX); Serial 2: 17 (RX) y 16

(TX); Serial 3: 15 (RX) y 14 (TX). Se utiliza para recibir (RX) y transmitir

datos en serie (TX) TTL. Pernos 0 y 1 también están conectados a los pines

correspondientes del ATmega16U2 USB a TTL chip de serie.

Interrupciones externas: 2 (interrumpir 0), 3 (alarma 1), 18 (interrumpe 5),

19 (interrupción 4), 20 (interrumpir 3), y 21 (2) de interrupción Estos pines

pueden configurarse para activar una interrupción en un valor bajo, un flanco

ascendente o descendente, o un cambio en el valor. Ver el attachInterrupt

() función para más detalles.

Page 60: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

39

PWM: 2 a 13 y 44 a 46. Proporcionar una salida PWM de 8 bits con

el analogWrite () función.

SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS) Estos pines admite la

comunicación SPI utilizando la biblioteca de SPI . Los pines SPI también se

desglosan en la cabecera ICSP, que es físicamente compatible con el Uno,

Duemilanove y Diecimila.

• LED:13. Hay un LED incorporado conectado al pin digital 13. Cuando el

pasador es de alto valor, el LED está encendido, cuando el pasador es bajo, es

apagado.

El Mega2560 tiene 16 entradas analógicas, cada una de las cuales proporcionan 10

bits de resolución (es decir, 1.024 valores diferentes). Por defecto se miden desde el

suelo a 5 voltios, aunque es posible cambiar el extremo superior de su rango usando

el pin AREF y función analogReference ().

Hay un par de patas de la placa:

AREF. Voltaje de referencia para las entradas analógicas. Se utiliza

con analogReference ().

Restablecer. Traiga esta línea LOW para reiniciar el microcontrolador. Normalmente

se utiliza para añadir un botón de reinicio para escudos que bloquean el uno en el

tablero. (Arduino, 2015)

2.2.8. Software Proteus

Es una herramienta software que permite la simulación de circuitos electrónicos con

microcontroladores. Sus reconocidas prestaciones lo han convertido en el más

popular simulador software para microcontroladores PIC.(Quevedo, 2012).

Proteus es un entorno integrado diseñado para la realización completa de proyectos

de construcción de equipos electrónicos en todas sus etapas: diseño, simulación,

depuración y construcción.

Sin la utilización de la suite Proteus, el proceso para componía de las siguientes

etapas:

Page 61: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

40

Figura 19: Etapas de la utilización de la suit proteus. (Hubor, 2011).

El primer paso en nuestro trabajo consiste en el diseño del esquema electrónico con

ISIS.

Isis

Durante la elaboración del mismo, se puede realizar simulaciones avanzadas con las

herramientas ProSPICE (simulación del circuito electrónico) y VSM (simulación de

la lógica del programa cargado en el microprocesador). (Hubor, 2011)

ARES, o Advanced Routing and Editing Software

Es la herramienta de enrutado, ubicación y edición de componentes.

Se utiliza para la fabricación de placas de circuito impreso, permitiendo editar

generalmente, las capas superficial, y de soldadura.

Simulador

Un simulador es un aparato, por lo general informático, que permite la reproducción

de un sistema. Los simuladores reproducen sensaciones que en realidad no están

sucediendo.

Un simulador pretende reproducir tanto las sensaciones físicas, como el

comportamiento de los equipos de la máquina que se pretende simular.

Page 62: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

41

Emulador

Un Emulador es un software que permite ejecutar programas o videojuegos en una

plataforma diferente de aquella para la cual fueron escritos originalmente. A

diferencia de un simulador, solo trata de reproducir el comportamiento del programa,

un Emulador trata de modelar de forma precisa el dispositivo de manera que este

funcione como si estuviese siendo usado en un aparato original. (Quevedo, 2012)

Usos de Proteus, Isis y Ares

• Proteus: sirve para realizar o diseñar simulaciones en circuitos electrónicos.

• Isis: Mediante este programa podemos diseñar el circuito que deseemos con

componentes muy variados, desde una simple resistencia hasta algún que otro

procesador o microcontrolador, incluyendo fuentes de alimentación,

generadores de señales y muchas otras prestaciones.

• Ares: Se utiliza para la fabricación de placas de circuito impreso.

2.2.8. Lenguaje de programación Bascom

Medios básicos del compilador Bascom. Bascom es desarrollado y vendido por MCS

ElectronicsBascom viene en tres variantes.

• Bascom-LT para microcontroladores.

• Atmel AT89Cx051 Bascom-8051 de 8051 microcontroladores.

• Bascom-AVR de microcontroladores Atmel AVR

Bascom es una aplicación para PC que le permitirá:

• Escribir programas en Basic

• Traducir estos programas en el PC para código maquina (un formato que el

controlador puede ejecutar AVR).

• Simular el código compilado.

• El uso de programas externos de flash ("programa"), el código compilado en

microcontrolador de un AVR Atmel.

Lo bueno de Bascom es que se puede empezar con una versión libre Bascom, y

descargar el Bascom-AVR Demo zip-file), cuyo único límite es la 4k tamaño del

código generado (esto fue 2k hasta 2005). The obvious choice of AVR

Page 63: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

42

microcontroller would then be one of the (2k flash) ATTiny models or the much-

used (but now obsolete) AT90S2313 which will let you get acquainted with Bascom

and AVR microcontrollers. La elección obvia de microcontrolador AVR sería uno de

los flashes (2K) modelos ATTINY o el tan usado (pero ahora obsoleto) AT90S2313

que le permitirá familiarizarse con Bascom y microcontroladores AVR. Bascom

permite crear rápidamente prototipos porque se ha incorporado soporte para casi

todos los microcontroladores AVR características tales como:

• Contadores / temporizadores

• UART

• ADC

• PWM

• I2C

Además de que soporta gran cantidad de periféricos, tales como: Botones LCD de

alfanuméricos LCD Gráficos PS / 2 para teclado Control remoto por infrarrojos Es

sobre todo este apoyo que hace que el uso de Bascom atractivo en términos de

tiempo ahorrado, mientras que el desarrollo de una aplicación.

AVR

AVR es una familia de microcontroladores de 8 bits con una amplia gama de

variantes diferentes en:

• Tamaño del programa de la memoria (flash)

• Tamaño de la memoria EEPROM

• Número de pines I / O

• Número de servicios tales como características de los chips UART y ADC

• Paquete de formularios

El más pequeño es el microcontrolador ATTINY11 con 1k flash y 6 pines I / O. The

largest is the ATMEGA256x with 256k flash, 54 I/O pins and lots of on-chip

features. La más grande es la ATMEGA256x con 256K flash, 54 pines I / O y

muchas de las características del chip. Todos los controladores tienen el AVR RISC

mismo como conjunto de instrucciones, que permite portar bastante fácil de los

programas de Bascom entre los tipos de microcontroladores. Que ejecutar una

instrucción por ciclo de reloj haciéndolas sensiblemente más rápido que el 8 bits

Page 64: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

43

comparables 4 ciclos de reloj por cada instrucción de los controladores de Microchip

PIC.

2.2.9. Lenguaje de programación Visual Basic

Antecedentes Históricos.

El lenguaje de programación BASIC (Beginner's Allpurpose Symbolic Instruction

Code ) nació en el año 1964 como una herramienta destinado a principiantes,

buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual

al usado en la vida ordinaria ( en inglés), y con instrucciones muy sencillas y escasas.

Teniendo en cuenta el año de su nacimiento, este lenguaje cubría casi todas las

necesidades para la ejecución de programas. Téngase en cuenta que las máquinas

existentes en aquella época estaban estrenando los transistores como elementos de

conmutación, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por

segundo y la memoria no pasaba de unos pocos k´s en toroides de ferrita. (Luca,

1999)

La evolución del BASIC por los años 70 fue escasa, dado el auge que tomaron en

aquella época lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se

definió una norma para unificar los Basics existentes creándose la normativa BASIC

STANDARD

Con la aparición de los primeros ordenadores personales, dedicados comercialmente

al usuario particular, allá por la primera mitad de los ochenta, el BASIC resurgió

como lenguaje de programación pensado para principiantes, y muchos de estos

pequeños ordenadores domésticos lo usaban como único sistema operativo (Sinclair,

Spectrum, Amstrad)

Con la popularización del PC, salieron varias versiones del BASIC que funcionaban

en este tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas

versiones del BASIC no hicieron otra cosa que terminar de rematar este lenguaje.

Los programadores profesionales no llegaron a utilizarlo, habida cuenta de las

desventajas de este lenguaje respecto a otras herramientas (PASCAL, C, CLIPPER).

Page 65: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

44

El BASIC con estas versiones para PC llegó incluso a perder crédito entre los

profesionales de la informática.

Tal fue ese abandono por parte de los usuarios, que la aparición del Quick-BASIC de

Microsoft, una versión ya potente del BASIC, que corregía casi todos los defectos de

las versiones pasó prácticamente inadvertida.

Actualmente se comercializa la versión 6.0 de este producto. Desde su salida al

mercado, cada versión supera y mejora la anterior. Dados los buenos resultados a

nivel profesional de este producto, y el apoyo prestado por el fabricante para la

formación de programadores, Visual-Basic se ha convertido en la primera

herramienta de desarrollo de aplicaciones en entorno Windows.

Características Generales de Visual-Basic

Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que

estas se desarrollan en una gran parte a partir del diseño de una interface gráfica. En

una aplicación Visual - Basic, el programa está formado por una parte de código

puro, y otras partes asociadas a los objetos que forman la interface gráfica.

Es por tanto un término medio entre la programación tradicional, formada por una

sucesión lineal de código estructurado, y la programación orientada a objetos.

Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por

completo a uno de esos dos tipos de programación, debemos inventar una palabra

que la defina: PROGRAMACION VISUAL.

La creación de un programa bajo Visual Basic lleva los siguientes pasos:

• Creación de un interface de usuario. Este interface será la principal vía de

comunicación hombre máquina, tanto para salida de datos como para entrada.

Será necesario partir de una ventana - Formulario - a la que le iremos añadiendo

los controles necesarios.

• Definición de las propiedades de los controles - Objetos - que hayamos colocado

en ese formulario. Estas propiedades determinarán la forma estática de los

controles, es decir, como son los controles y para qué sirven.

Page 66: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

45

• Generación del código asociado a los eventos que ocurran a estos objetos. A la

respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos

Procedimiento, y deberá generarse de acuerdo a las necesidades del programa.

• Generación del código del programa. Un programa puede hacerse solamente con

la programación de los distintos procedimientos que acompañan a cada objeto.

Sin embargo, VB ofrece la posibilidad de establecer un código de programa

separado de estos eventos. Este código puede introducirse en unos bloques

llamados Módulos, en otros bloques llamados Funciones, y otros llamados

Procedimientos. Estos Procedimientos no responden a un evento acaecido a un

objeto, sino que responden a un evento producido durante la ejecución del

programa.

No es necesario entender de momento lo anterior. Visual Basic introduce un

concepto nuevo de programación, y es necesario cambiar hasta el argot del

programador. Posiblemente se le habrán acumulado demasiados términos de una sola

vez. Es normal. A poco que siga leyendo verá las cosas más claras cuando se

explique una por una. (Luca, 1999).

2.3. Identificación de Variables

2.3.1. Variables Independientes

• Temperatura

• Voltaje

• Corriente

2.3.2. Variables Dependientes

• Sistema de monitoreo

• Automatización del sistema de control

2.4. Hipótesis

La mayoría de centros y salas con equipos informáticos no cuentan con un sistema de

monitoreo y control para seguridad y protección de problemas comunes como sobre

Page 67: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

46

voltaje, exceso de corriente y temperatura que hacen que los equipos informáticos

dejen de responder o fallen.

Esto se podría mejorar con el diseño e implementación de un sistema de monitoreo y

control automatizado para mantener la sala de equipos informáticos en un ambiente

óptimo de funcionamiento sin interrupciones.

Con el diseño e implementación de un sistema de monitoreo continuo y control

automatizado se podrá optimizar el funcionamiento, evitando daños y se eliminaran

las interrupciones en los equipos, reduciendo costos de mantenimiento y reposición

de los mismos.

Page 68: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

47

3. MARCO METODOLÓGICO

El proyecto ha sido desarrollado en un prototipo a escala para poder llevar a cabo el

monitoreo y control automatizado de la variación de voltaje, corriente y temperatura

en salas con equipos informáticos.

La investigación se iniciará en el nivel exploratorio porque el investigador se

involucrará y conocerá el problema, tendrá una visión clara y directa; se pasará al

nivel descriptivo para explicar las propiedades, características e inconvenientes

dentro del problema; seguirá con el nivel correlacional porque se relacionan las

variables independientes y dependientes, se concluirá en el nivel explicativo ya que

se detallará la solución al problema.

3.1. Diseño de la Investigación

En el desarrollo de esta investigación se empleó el Método Deductivo, para alcanzar

y cumplir los objetivos planteados.

El método deductivo ayudó a evaluar los aspectos de investigación, esto permitió

analizar, contextualizar, tomar decisiones y sugerir una posible solución al mismo

basándose principalmente en los hechos bibliográficos existentes.

Las técnicas aplicadas en el proyecto son:

• Técnica indirecta de información: Mediante fuentes secundarias,

aprovechando la bibiliografía existente para explorar acerca de la temática

a investigar, tales como: textos, revistas epecializadas, paginas web, etc.

• Observación directa: Hacia el origen del problema y su documentación.

• Auto Observación: Durante el desarrollo respectivo con el método de

implementación por parte del investigador.

El proyecto se ha dividido en actividades que se llevaron a cabo en un periodo de

tiempo determinado para llevarlo a buen término.

Las actividades son:

• Investigación Bibliográfica

En el desarrollo del proyecto se analizaron varias fuentes bibliográficas

relacionadas y similares a la solución del problema planteado.

Page 69: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

48

• Análisis del Sistema

Se analizaron las necesidades que requieren los equipos informáticos para su

funcionamiento óptimo sin interrupciones. De esta fase surge un documento

de requisitos, que contiene la especificación completa de lo que debe hacer el

sistema sin entrar en detalles internos.

• Modelo o Diseño del Sistema

Teniendo ya los conocimientos y características de funcionamiento de los

elementos, se inicia con el diseño de todas las partes que conforman el

proyecto. En esta fase es donde se realizan los pasos necesarios para el

cumplimiento de los requerimientos establecidos, así como también se realiza

un análisis necesario para elegir el tipo de herramientas a usar en cada etapa.

• Implementación

Se implementa el diseño del proyecto que se hizo en la anterior actividad.

Esto es, la construcción de cada una de las partes de los circuitos de control

que compone el sistema y establecer la comunicación necesaria para el

correcto funcionamiento del sistema.

• Pruebas

Una vez realizada la fase de implementación de los diferentes componentes

del proyecto, se pasa a unir todas estas y se realiza las pruebas pertinentes

para comprobar que se haya cumplido con los objetivos propuestos desde un

principio.

• Mantenimiento

El sistema de monitoreo y control automatizado tanto en hardware y software

podrá sufrir algunos cambios después de la entrega. Los cambios ocurrirán

debidos a que el sistema deba adaptarse a cambios del entorno externo

(sistema operativo o dispositivos periféricos), o debido a manipulación de los

diferentes dispositivos que interactúan en él prototipo.

3.2. Tipo de investigación

• Investigación Bibliográfica

En el desarrollo de un sistema de monitoreo y control automatizado fue

indispensable, el uso de la investigación bibliográfica, la cual permitió al

Page 70: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

49

investigador sustentar la investigación con criterios y conocimientos de

diversos autores en temas relacionados al problema que se pretende

solucionar, además permitió establecer conceptos, recopilar, ampliar

conocimientos y profundizar en la información para construir un marco

teórico fuerte que permita respaldar el proceso investigativo.

• Investigación Experimental

En el desarrollo del sistema se requerirá una manipulación intencional de las

variables independientes de medición como voltaje, corriente y temperatura

ya que son las que afectan directamente a las variables dependientes de

monitoreo y control automatizado que son el factor principal de estudio del

sistema.

3.3. Procedimiento del Proyecto de Investigación

Basados en la problemática del proyecto, se procederá a buscar la mejor opción para

poder plasmar de manera real, lo que en palabras hemos mencionado anteriormente.

En el desarrollo de la propuesta se detalla el procedimiento para instalar y manipular

tanto el hardware, software y las diferentes herramientas a ser utilizadas.

Figura 20: Diseño o Esquema general hardware. Gualsaquí E., 2015.

El esquema general detalla el tipo de dispositivos y elementos que va utilizar el

hardware y las variables de medición que van a ser monitoreadas mediante un

Page 71: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

50

computador con una interfaz de usuario desarrollada e implementada en Visual

Basic.

El hardware constará de 3 nodos denominados esclavos que son los transmisores,

encargados de transmitir las señales analógicas receptadas o captadas por los

diferentes sensores dispuestos en cada uno de los nodos y un nodo máster que será el

encargado de recibir los datos de los nodos esclavos, para consecuentemente ser

enviados mediante el puerto serial hacia el computador para el respectivo monitoreo

de las diferentes variables.

Es indispensable conocer y plantear el tipo de arquitectura, topología y comunicación

que requiere la tecnología zigbee usada en el desarrollo del proyecto.

Así como también el uso de herramientas que nos servirán para el diseño

esquemático, construcción, programación y pruebas de los diferentes dispositivos

que componen el sistema de monitoreo y control automatizado como son:

• Proteus Versión 7.10: Software que consta del módulo Isis para el

diseño, simulación y el módulo Ares para la elaboración de rutado o

pistas para la elaboración de la placas de circuito impreso.

• Bascom – AVR: Software compilador en Basic para realizar la

programación de rutinas a ser realizadas por de los diferentes micro

controladores y dispositivos.

• CodeVision: Compilador para dispositivos atmel, en nuestro caso

compilador del AtMega8 para el módulo zigbee.

• Terminal: Software utilizado para pruebas de simulación para el envío y

recepción de datos emitidos por las diferentes variables dispuestos en los

nodos esclavo y máster.

• Plataforma Arduino: Para la instalar el controlador del nodo Máster.

3.3.1. Arquitectura del Hardware

Se ha elegido un tipo de arquitectura centralizada para el desarrollo del sistema ya

que va a tener instalada toda la lógica del sistema en el servidor (nodo máster) que va

a actuar como maestro. El resto de placas serán esclavas, es decir su programa solo

Page 72: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

51

va a recolectar datos de las mediciones de variables y establecer la comunicación

entre placas. La siguiente figura muestra esta situación.

Figura 21: Esquema de la arquitectura centralizada. Gualsaquí E., 2015

Una desventaja del sistema es que fallará en caso de que caiga el servidor (máster).

Este efecto se puede evitar añadiendo un servidor de reserva que tendrá una copia de

la funcionalidad del servidor principal y se encargará de preguntar cada cierto tiempo

si está activo, en caso de no recibir respuesta reemplazaría al principal. Además esta

solución aumentaría el coste del sistema.

3.3.2. Topología utilizada por zigbee.

Para el uso de la topología se tomó en cuenta los tipos de nodos existentes de los

cuales se va a utilizar 2 de ellos que son.

• Nodo Coordinador

Ya que se necesita de uno y solo un nodo coordinador dentro de la red y es el

encargado de mantener todo momento el control del sistema.

Siendo un factor muy importante la fuente de alimentación permanente y

segura ya que este dispositivo nunca entrará en modo “dormir”.

• Nodo final

Estos nodos se comunican con el nodo coordinador transmitiendo los datos y

la información receptada por los diferentes sensores.

Una vez establecido el tipo de nodos a ser usados en el desarrollo, se estable la

topología a implementar.

Sala 1

Sala 2

Sala 3

Servidor

Zigbee

Zigbee

Zigbee

Nodos Esclavos

Nodo Máster

Page 73: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

52

• Topología tipo estrella

En la topología en estrella, todos los dispositivos en la red sólo pueden comunicarse

con el coordinador. Un caso típico en la formación de la red en estrella es que un

dispositivo programado para ser coordinador se activa y comienza a establecer su

red. Lo primero que hace el coordinador es seleccionar un identificador único el cual

no es utilizado por cualquier otra red dentro del radio de cobertura de ese dispositivo,

en otras palabras, se asegura que el identificador no sea utilizado por cualquier otra

red cercana.

Figura 22: Topología tipo estrella. Gualsaquí E., 2015

3.3.3. Herramienta de Diseño Hardware Proteus 7.10 SP0

Al acceder al programa Proteus nos desplegará la siguiente pantalla.

Figura 23: Panel de Inicio Proteus 7.10 SP0.Gualsaquí E., 2015

Máster

Coordinador

Nodo

Final

Nodo

Final Nodo

Final

Page 74: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

53

El entorno de trabajo, es donde se realiza el esquema de hardware a ser construido y

la manera en qué van a ir distribuidos cada uno de los componentes a interactuar

dentro del mismo. Las partes del entorno de trabajo se muestran en la siguiente

imagen.

Figura 24: Entorno de trabajo. Gualsaquí E., 2015.

Una vez dentro del entorno de trabajo procedemos a esquematizar los nodos esclavos

y el máster usando los diferentes dispositivos y elementos constituyentes del

hardware.

Uso del módulo Isis de Proteus 7.10 SP0 para el diseño esquemático.

• Diseño del nodo Máster

Para el diseño del nodo máster empezamos eligiendo los elementos y partes

principales que van a constituir la placa de circuito impreso principal:

Módulo Zigbee receptor o coordinador

Micro controlador ATmega8 donde se almacenan los datos de

medición receptados.

Módulo Bluetooth

Arduino Mega 2560

En el sistema de monitoreo y control diseñado se usará el dispositivo arduino mega

2560 ya que cuenta con 3 puertos seriales que en este caso vamos a utilizar para la

comunicación entre dispositivos como son bluetooth, zigbee y la comunicación con

el computador, cosa que no ocurre con otros dispositivos arduino.

Page 75: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

54

Además el nodo máster es quién va a desempeñar un papel muy importante que se

encarga de receptar o coordinarlos datos de medición de las variables transmitidos

por los nodos esclavos de manera independiente vía red inalámbrica, para de la

misma manera ser enviados hacia el computador mediante la comunicación o puerto

serial.

Figura 25: Esquema del dispositivo Arduino mega 2560. Gualsaquí E., 2015.

Esta figura indica que los pines 6, 7, 25, 26 y 83 deben ser conectados a Gnd (tierra),

el pin 5 a Vcc (voltaje 5V), así como en el pin 67, 68 irán conectados al módulo

bluetooth para la recepción y transmisión respectivamente y por último realizamos la

conexión al módulo zigbee mediante los pines 65 y 66 de igual manera que son os

encargados de la recepción y transmisión de información.

Figura 26: Esquema del módulo Zigbee con sus diferentes pines.

Gualsaquí E., 2015.

Page 76: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

55

Se realiza una síntesis general de los pines a ser utilizados para el diseño del sistema.

Este módulo consta de Gnd puerto de conexión a tierra

Rx es mediante el cual se recibe la información que sirve de

comunicación con otro módulo Zigbee.

Tx es aquel que transmite la información tomada o registrada por los

dispositivos que interactúan mediante el micro de este módulo.

Vcc es la entrada del voltaje para que funcione el módulo.

Reset es mediante el cual una vez receptar o enviar la información,

vuelve a un estado vacío para leer o transmitir nuevas lecturas de los

diferentes dispositivos.

Los demás pines sirven como entradas y salidas que es donde van

conectados los dispositivos a interactuar mediante el módulo.

Figura 27: Esquema del módulo bluetooth. Gualsaquí E., 2015.

La figura indica los pines que van a ser conectados a la placa arduino mega 2560, es

decir los pines 3, 4 de recepción y transmisión de información respectivamente, así

como su alimentación mediante el pin 4 Vcc y el pin 6 a Gnd (tierra).

Figura 28: Esquema completo del nodo máster con los dispositivos bluetooth y Zigbee. Gualsaquí E., 2015.

Page 77: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

56

• Diseño del nodo esclavo

Empezamos eligiendo dentro de las librerías del software los elementos y partes

principales que van a constituir los nodos esclavos, los mismos que son los

encargados de receptar las mediciones de las diferentes variables mediante:

Sensor de temperatura LM 235

Sensor de Voltaje y Corriente LM 317

Módulo Zigbee transmisor o final

Micro controlador ATmega8 donde se almacenan los datos de

medición a ser transmitidos.

Resistencias de 10 k y 1k

Capacitores

Condensadores

Transistores

Borneras para la conexión de dispositivos externos para el control

automatizado.

Potenciómetro para la simulación de variación de voltaje y corriente.

Figura 29: Diagrama módulo Zigbee con sus diferentes pines. Gualsaquí E., 2015.

Se realiza una síntesis general de los pines a ser utilizados para el diseño del sistema.

Este módulo consta de Gnd puerto de conexión a tierra

Rx es mediante el cual se recibe la información que sirve de

comunicación con otro módulo Zigbee.

Tx es aquel que transmite la información tomada o registrada por los

dispositivos que interactúan mediante el micro de este módulo.

Vcc es la entrada del voltaje para que funcione el módulo.

Page 78: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

57

Reset es mediante el cual una vez receptar o enviar la información,

vuelve a un estado vacío para leer o transmitir nuevas lecturas de los

diferentes dispositivos.

Los demás pines sirven como entradas y salidas que es donde van

conectados los dispositivos a interactuar mediante el módulo.

Figura 30: Esquema de conexión del ventilador al módulo Zigbee.

Gualsaquí E., 2015.

La figura indica la conexión entre el módulo de ventilación y el módulo Zigbee con

elementos intervinientes para su funcionamiento. Es decir los elementos que se

encuentran a su paso como resistencias (R4) para controlar o regular el paso de

corriente, Transistor (Q1) para incrementar o amplificar el tamaño de la energía y

bornera para salida de conexión al dispositivo externo en este caso ventilador.

Figura 31: Esquema de conexión del sensor de temperatura LM35.

Gualsaquí E., 2015

Page 79: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

58

Esta figura nos indica la manera en que se encuentra conectado el sensor de

temperatura LM35 (U3) dentro del nodo esclavo para la adquisición de datos que van

a ser registrados por dicho elemento, además nos da a conocer los dispositivos como

resistencias, resistencias variables ya mencionados, comparador operacional

(U2)capaz de comparar dos señales de entrada y variar la salida en función de cuál es

mayor.

En la figura 32: nos muestra la conexión entre el sensor de temperatura con el

módulo Zigbee.

Figura 32: Esquema de conexión entre el sensor LM35 con el Módulo Zigbee. Gualsaquí E., 2015.

Figura 33: Esquema de alimentación a la fuente de energía del módulo Zigbee. Gualsaquí E., 2015.

La figura indica la entrada de voltaje hacia el módulo zigbee mediante un puente de

diodos (rectificador de señal) el cuál se encarga de convertir la corriente

alterna en corriente continua. Es decir consiste en cuatro diodos comunes, que

convierten una señal con partes positivas y negativas en una señal únicamente

positiva, pasando por el regulador de voltaje (U1) que es quién se encarga de emitir

Page 80: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

59

la alimentación adecuada de 5 Voltios al módulo Zigbee para su perfecto

funcionamiento.

Figura 34: Esquema de simulación de UPC mediante una batería.

Gualsaquí E., 2015.

La figura indica que se va a hacer uso de una batería para la simulación de un UPS

ya que se trata de un prototipo, el cual es encargado de regular el sobre voltaje que

puede ocasionar daños, así como también si hay bajo voltaje este actuador

proporcionara la energía pertinente para que los dispositivos sigan funcionando sin

ningún tipo de interrupción. Este dispositivo de igual manera va conectado al módulo

Zigbee, que indica todo lo anteriormente mencionado con la implementación de uso

de leds que simulan que los equipos se encuentran funcionando de la manera

adecuada ya que por el contrario dejarían de responder y automáticamente se

apagarían.

Figura 35: Esquema de conexión entre el módulo UPS, leds y módulo Zigbee. Gualsaquí E., 2015.

Page 81: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

60

Continuando con la implementación del diseño podemos observar mediante la figura:

El acoplamiento de todos los dispositivos y demás elementos descritos en los

esquemas anteriores para de esta manera obtener el diagrama completo y terminado

del nodo esclavo.

Figura 36: Esquema completo del nodo esclavo con sus diferentes elementos. Gualsaquí E., 2015.

Uso del módulo Ares de Proteus 7.10 SP0 para el diseño de pistas y

elaboración de circuito impreso PCB.

Las figuras representarán el diseño de las pistas que van a tener las diferentes placas

de circuito impreso a ser elaboradas.

Page 82: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

61

• Diseño del PCB del nodo máster.

Figura 37: Diseño PCB del nodo master. Gualsaquí E., 2015.

• Diseño 3d del PCB del nodo máster.

Figura 38: Diseño 3D de la placa máster. Gualsaquí E., 2015

Page 83: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

62

• Diseño del PCB de los nodos esclavo.

Figura 39: Diseño de pistas de circuito impreso de los nodos esclavo.

Gualsaquí E., 2015.

• Diseño 3D del PCB de los nodos esclavo.

Figura 40: Diseño 3D del circuito impreso del nodo esclavo vista superior. Gualsaquí E., 2015.

Page 84: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

63

Figura 41: Diseño 3D del circuito impreso del nodo esclavo vista inferior.

Gualsaquí E., 2015.

3.3.4. Construcción y ensamblado de las placas de los nodosmáster y

esclavo.

Para la construcción y ensamblado de las diferentes placas de circuito impreso con

los diferentes dispositivos y elementos citados con anterioridad en el diseño de

hardware, procedemos a realizar el respectivo montaje de módulos, es decir

colocando y soldando los dispositivos según donde correspondan o se encuentren

dispuestos mediante el esquema de circuitos impresos.

Figura 42: Montaje de los módulos bluetooth y módulo zigbee en el nodo máter. Gualsaquí E., 2015.

Page 85: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

64

Figura 43: Montaje de los dispositivos y elementos necesarios para el nodo esclavo. Gualsaquí E., 2015.

Figura 44: Montaje de los elementos en los nodos esclavo. Gualsaquí E, 2015.

Figura 45: Montaje del módulo Zigbee en los nodos esclavo. Gualsaquí E, 2015.

Page 86: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

65

3.3.5. Software o Lenguaje de programación Bascom-AVR para el

hardware.

Programación nodo máster

Este nodo es el encargado de la recepción de la información y datos receptados por

cada uno de los nodos esclavo que intervienen en el funcionamiento del prototipo.

• Módulo Bluetooth

Tipo de microcontrolador y configuración.

Figura 46: Declaración del tipo de micro controlador y configuración.

Gualsaquí E., 2015.

La figura inicia especificando el tipo de micro controlador usado en este caso

ATmega 2560, así como la frecuencia, velocidad de transmisión con la que trabaja

el micro controlador, luego define los puertos seriales por los cuales se va a

establecer la comunicación con el módulo bluetooth, zigbee y el computador.

Código fuente Descripción

Tipo de micro controlador Atmega 2560,

Velocidad de trabajo 16 Mhz, velocidad de

transmisión-recepción medida en baudios y

el espacio de memoria.

Figura47: Cabecera nodo máster bluetooth. Gualsaquí E., 2015

Page 87: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

66

Figura 48: Declaración de variables, apertura de puertos seriales. Gualsaquí E., 2015

La figura indica el código fuente donde se declaran las variables S, A de tipo byte

(8bits), una variable Bit tipo String de tamaño 50, para luego pasar a la apertura del

puerto com2, com3, com4 para la transmisión de datos binarios del microcontrolador

hacia el computador o viceversa. La estructura Do – Loop nos dice hacer que S

reciba o envíe un dato por com4 y si el dato recibido es el signo de “<” entonces la

comunicación está establecida y lista para recibir una instrucción, el mismo

procedimiento se realiza con el puerto com3, por último si S no recibe nada no tiene

comunicación así finaliza el ciclo y cierra la comunicación de todos los puertos.

Page 88: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

67

Código fuente Descripción

Instrucción Do – Loop: Repite las

instrucciones mientras la condición sea

cierta o hasta que la condición resulte ser

cierta, poniendo al dispositivo en estado

activo.

Cuadro 2: Instrucciones realizadas por el nodo máster. Gualsaquí E., 2015

Código fuente Descripción

Cierra la comunicación entre los pines del

micro controlador y los puertos seriales.

Cuadro 3: Cierre de comunicación no máster. Gualsaquí E., 2015.

• Módulo Zigbee

Tipo de microcontrolador y configuración.

Código fuente Descripción

Se define el tipo de micro controlador

Atmega 8A, Velocidad de trabajo 8Mhz,

velocidad de transmisión - recepción medida

en baudios y el espacio de memoria.

Cuadro 4: Cabecera nodo máster zigbee. Gualsaquí E., 2015.

Declaración de subrutinas

Código fuente Descripción

Declaración de la subrutina de lectura se

encarga de leer los registros del micro

controlador que contienen la información

receptada de las variables medidas por los

nodos esclavo.

Page 89: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

68

Una vez leída la información, la subrutina

de escritura se encarga de registrar estos

valores en la memoria para su posterior uso.

Cuadro 5: Subrutinas de lectura y escritura en los registros.

Gualsaquí E., 2015.

Definición de constantes

Código fuente Descripción

Definición de constantes requeridas por el

módulo zigbee para no sufrir interrupciones,

máximo número de retardo en transmisión,

recepción y transmisión de datos.

Cuadro 6: Definición de constantes requeridas por zigbee. Gualsaquí E., 2015.

Definición de comandos

Código fuente Descripción

Comandos para lectura, escritura de

registros, direccionamiento de registros y de

reutilización de comandos requeridos.

Cuadro 7: Definición de comandos para zigbee. Gualsaquí E., 2015

Comando de registro de direcciones

Código fuente Descripción

Constantes usadas para la configuración de

recepción y transmisión que requiere zigbee

para establecer y registrar las diferentes

direcciones donde van a ser almacenados los

valores receptados por los nodos esclavo.

Cuadro 8: Definición de comandos mediante constantes zigbee.

Gualsaquí E., 2015.

Page 90: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

69

Configuración de pines de entrada y salida de zigbee

Se configura los pines a ser usados como

entradas y salidas de datos en el

microcontrolador, además se indica los

valores cuando van a ser activados los

dispositivos externos, es decir cuando las

salidas reciben valores de 1 y 0 que indican

el estado activo o apagado, así como el

tiempo que tarda en actualizarse la

información receptada.

Cuadro 9: Configuración de entradas y salidas mediante los pines del módulo zigbee. Gualsaquí E., 2015.

Descripción de la estructura principal del programa

Recibe la información de los registros de los

nodos esclavo mediante el llamado de las

subrutinas descritas anteriormente.

Uso de la sentencia if – else para comparar

la entrada analógica de voltaje e intensidad

de corriente receptada por los sensores y si

se encuentra en un rango de medición

estable no hace nada, por el contrario la

batería UPS se activa.

Page 91: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

70

Una vez tomados los valores de temperatura

mediante el sensor se realiza una

comparación mediante una sentencia if –

else, que si alcanza una temperatura

demasiada alta el dispositivo externo

ventilador se activará para estabilizar la

temperatura ambiente en la cual los equipos

funciona de manera adecuada para no sufrir

interrupciones.

De la misma manera anterior una vez

tomados los valores en este caso del voltaje

del tomacorriente mediante el sensor se

realiza una comparación mediante una

sentencia if – else, para receptar el voltaje de

entrada que reciben los equipos y realizar

una comparación, que indica que si existe

demasiado o bajo voltaje entrarían actuar

otros dispositivos externos para su

regulación automáticamente.

Cuadro 10: Estructura principal y su funcionamiento zigbee. Gualsaquí E., 2015.

• Programación nodo esclavo

En esta parte solo se detalla la parte principal del programa que van a

contener los 3 nodos esclavo ya que su cabecera, y declaración de sub rutinas,

constantes, comandos y registros de direccionamientos de cada uno de ellos

es similar al máster con la variación que estos nodos tienen la función de

transmitir información tomada por los diferentes sensores hacia el nodo

máster que es nuestro receptor.

Page 92: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

71

Descripción de la estructura principal delos nodos esclavo.

Pone en estado activo al microcontrolador

par su transmisión mediante el llamando a

subrutinas donde se encuentra escritos o

registrados los valores medidos de las

diferentes variables a medir mediante los

sensores dispuestos en cada uno de los

nodos esclavo, también indica el tiempo en

milisegundo que van a permanecer los datos

para la nueva medición y transmisión.

Mediante sentencias de control se hace el

llamado a subrutinas de lectura que

devuelven información receptada por los

sensores y las escribe en memoria para su

posterior transmisión hacia el nodo máster,

quien es el encargado de enviar por puerto

serial toda la información recolectada por

los nodos esclavos para su representación

mediante una interfaz gráfica que va a

implementarse para el monitoreo.

Cuadro 11: Estructura principal del nodo esclavo y su funcionamiento

Gualsaquí E., 2015.

3.3.6. Uso del Software CodeVisión para la compilación y grabación de

microcontroladores de los nodos máster y esclavos.

La compilación y grabación de todo el código con sus respectivas funciones a

desempeñar por cada uno de los nodos hechos en la anterior actividad mediante el

Page 93: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

72

software Bascom-AVR, seguirán los mismos pasos tanto para el microcontrolador

Arduino ATmega 2560 como para los Zigbee ATmega8.

• Abrir el programa CodeVisión

Figura 49: Pantalla inicio CodeVisionAVR. Gualsaquí E., 2015.

Figura 50: Área de trabajo CodeVision. Gualsaquí E., 2015.

• Seleccionamos o presionamos click en run the chip programmer, donde

desplegara una nueva ventana.

Page 94: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

73

Figura 51: Selección de run the chip programmer. Gualsaquí E., 2015.

• Elegir el chip de Arduino Mega ATmega 2560 a grabar y el archivo Máster,

así quedara listo para su funcionamiento.

Figura 52: Selección del micro controlador. Gualsaquí E., 2015.

3.3.7. Implementación del software HMI ( Interfaz – Hombre – Máquina)

con Visual Basic 6.0

Se lo denomina de esta manera al software para sistemas de monitoreo y control de

supervisión. Las señales de diferentes procesos son conducidas al HMI por medio de

dispositivos como tarjetas de entrada/salida o externas al computador.

Las funciones a cumplir por el HMI son:

• Monitoreo: Es la habilidad de obtener y mostrar datos de planta en tiempo

real. Estos datos se pueden mostrar con números, textos o gráficos que

permitan una lectura más fácil de interpretar.

Page 95: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

74

• Alarmas: Es la capacidad de reconocer eventos excepcionales dentro del

proceso y reportarlos. Las alarmas son reportadas basadas en el límite de

control preestablecido.

Diseño de los forms del sistema de monitoreo

• Creación del Form Principal

Figura 53: Pantalla Principal Domsystem. Gualaquí E.,2015.

• Descripción de los tipos de control usados en el Form Principal

Tipo de Control Especificación

Frame de ingreso al sistema

Domsystem

Es el cuadro que despliega la petición de los datos requeridos

para el ingreso al sistema.

Labels Son cuadro de texto o rótulos de información.

TextBox Son cuadros de texto de formularios que se utilizan para

obtener entradas del usuario o para mostrar texto.

CommandButton Permite al usuario hacer clic en él para ejecutar una acción.

Cuadro 12: Tipos de control del form principal. Gualsaquí E., 2015.

• Programación y especificación de los métodos usados en el form

principal

Tipo de

Control

Código Fuente Especificación

Btn_ingresar

Private Sub Command1_Click(Index

As Integer)

If (txt_usuario = "domsystem" And

Se declara el comando

Command1_Click y se usa la

sentencia if para comprobación si

Page 96: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

75

txt_clave = "1234") Then

Form1.Show

Unload Me

Else

MsgBox "Datos in correctos....",

vbCritical

EndIf

End Sub

los datos de ingreso del usuario son

correctos, de ser así ingresa caso

contrario despliega un mensaje que

los datos son incorrectos.

Btn_salir

Private Sub btn_salir_Click(Index As

Integer)

Dim a As Integer

a = MsgBox("¿Desea salir..?",

vbInformation + vbYesNo, Caption)

If a = vbYes Then

End

End If

End Sub

Indica que al hacer click en el

botón despliega un mensaje con la

interrogante ¿Desea salir..?con 2

opciones Yes, No.

El uso de if indica que l dar click

en la opción Yes el programa

finaliza.

Cuadro 13: Explicación de métodos usados en form principal. Gualsaquí E., 2015.

• Creación del form de monitoreo de variables

Figura 54: Pantalla de Monitoreo de variables de medición. Gualsaquí E., 2015.

• Descripción de los tipos de control usados en el monitoreo.

Tipo de Control Especificación

Labels Son cuadro de texto o rótulos de información ubicados en la

Page 97: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

76

Ejemplo:

parte superior de los TextBox.

TextBox

Son cuadros de texto de formularios que se utilizan para

obtener entradas del usuario o para mostrar texto.

Shape

Control para identificar estados de forma visual para el usuario.

Button

Permite al usuario hacer clic en él para ejecutar una acción.

Figura 55: Tipos de control del form monitoreo de variables. Gualsaquí E., 2015.

• Programación y especificación de los métodos usados en el form

monitoreo de variables

Código Fuente Especificación

Dim variable As Byte

Declaración de variable global llamada

variable con tipo de dato Byte recibirá

cadena de bits, es decir ceros y unos.

Se declara una función pública llamada

enviar con parámetro de tipo String

encargada de emitir un mensaje de error sí

la comunicación con el puerto serial

usando MSComm1 no se establece, caso

contrario se encuentra listo para

establecer comunicación y ponerse en

espera de recepción de datos.

Page 98: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

77

La siguiente función establece la

comunicación mediante el puerto serial

con dispositivos externos, es decir se

encuentra en estado de espera para la

recepción de datos y en caso de no

encontrar la comunicación pertinente con

el dispositivo emite un mensaje de error.

Acción Click que realiza el botón salir,

cuando el usuario pulsa el botón llamado

salir se emite un mensaje con opciones de

si y no, de acuerdo a la respuesta obtenida

por el usuario el programa continuará en

funcionamiento caso contrario terminara

su ejecución.

Subrutina para abrir el puerto, mediante la

sentencia if comprueba si el puerto está

abierto, y se procede a establecer la

comunicación definiendo un puerto de

tipo Comm a ser usado, así como también

se declara la velocidad de transmisión-

recepción de datos de tipo byte, caso

contrario emite un mensaje de alerta al

usuario de puerto no válido. Esto ocurre

cuando no está configurado el puerto de

comunicación correcto.

Page 99: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

78

Subrutina Timer1 donde se declara

variables locales de tipo string para

almacenamiento de los datos enviados

desde el dispositivo máster hacia el

computador para posteriormente ser

desplegados en pantalla.

Mediante la sentencia if se realiza una

comparación con los valores obtenidos

del dispositivo máster indicando que si la

variable st1 es igual a B dato de entrada,

tomar el valor receptado.

Este valor se lo compara por el dato

registrado por el sensor de temperatura

del nodo esclavo y se define que si

sobrepasa al valor de 20, el Shape

correspondiente a la temperatura cambiara

de estado de color verde a rojo en motivo

de alerta para el usuario.

Estructura de comparación de los datos

recibidos por el nodo esclavo al nodo

máster y emitidos al computador para su

comparación y posteriormente ser

desplegado en pantalla.

Mediante la sentencia if se realiza una

conversión de los datos recibidos, para

luego realizar una comparación de

acuerdo al voltaje que se va a medir y si

en caso de ser mayor o menor a lo

establecido, emitirá un aviso mediante el

shape correspondiente al voltaje y

cambiará su estado mediante observación

visual de olor verde a rojo, en son de

alerta al usuario.

Page 100: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

79

Estructura de control similar al caso

anterior con diferentes datos receptados

por la medición de intensidad de

corriente, realizando una comparación

con el valor fijado para su

funcionamiento, es decir si el valor

recibido es mayor al fijado, emitirá un

aviso mediante el shape correspondiente a

la intensidad de corriente.

Cuadro 14: Programación y especificación form monitoreo de variables.

Gualsaquí E., 2015.

3.4. PRUEBAS

Funcionalidad operativa del Hardware

Para poder efectuar un debido monitoreo a las diferentes salas con equipos

informáticos para su óptimo funcionamiento, se realizó una simulación en el

prototipo con distintas pruebas como:

• Verificamos la temperatura a la cual los equipos trabajan sin interrupciones,

ya que si la temperatura se eleva, los equipos necesitan de ventilación para su

buen desempeño.

• Como estamos trabajando en un prototipo el voltaje suministrado es de 12V

para los equipos, este tipo de variable debería ser constante o tener una

variación mínima, ya que de lo contrario actuaria el sistema de control

regulando y manteniendo estable la variable para de esta manera evitar

posibles cortos y por otro lado si el voltaje fuese demasiado bajo, se activaría

el ups (batería) para salvaguardar los equipos.

• Al igual que la actividad anterior vamos a medir la intensidad de corriente

suministrada por los equipos de cada una de las salas, teniendo en cuenta que

si excede a una medición fijada para nuestras pruebas el sistema actuará, de

tal manera que los equipos se apagarán forzosamente para evitar daños y

pérdidas materiales.

Para tener una idea más precisa de lo mencionado anteriormente se ha realizado

diferentes mediciones dentro del prototipo y se las refleja en el siguiente cuadro:

Page 101: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

80

Variables S1 S2 S3 V1 V2 V3 UPS

Temperatura

(°C) 17° 18° 18° 0 0 0 0

Voltaje (V) 7 10 9 0 0 0 1

Corriente (A) 33 22 12 0 0 0 1

Temperatura

(°C) 22° 25° 23° 1 1 1 0

Voltaje (V) 11 15 7 0 0 0 1

Corriente (A) 33 22 12 0 0 0 1

Cuadro 15: Mediciones de prueba Hardware. Gualsaquí E., 2015

Valores Fijados para correcto funcionamiento.

Temperatura: 17° - 21°

Voltaje: 7V – 9V

Corriente: 12 A – 25 A

Estados:

1 prendido, 0 apagado.

Nomenclatura de la tabla

• S1: Sala 1

• S2: Sala 2

• S3: Sala 3

• V1: Ventilador 1

• V2: Ventilador 2

• V3: Ventilador 2

• UPS: Regulador de voltaje y almacenamiento de energía.

Funcionalidad operativa del Software

El sistema realiza un monitoreo de las variables de temperatura, voltaje y corriente.

Para las pruebas pertinentes tomamos como referencia el cuadro de pruebas expuesto

con anterioridad.

Page 102: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

81

Variables S1 S2 S3 V1 V2 V3 UPS

Temperatura

(°C) 17° 18° 18° 0 0 0 0

Voltaje (V) 7 10 9 0 0 0 1

Corriente (A) 33 22 12 0 0 0 1

Temperatura

(°C) 22° 25° 23° 1 1 1 0

Voltaje (V) 11 15 7 0 0 0 1

Corriente (A) 38 22 9 0 0 0 1

Figura 56: Software inicializado sin. Gualsaquí E., 2015.

Ejecución de los 3 primeros registros

Figura 57: Prueba 1 en ejecución. Gualsaquí E., 2015.

Page 103: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

82

Ejecución de los 3 registros siguientes.

Figura 58: Prueba 2 en ejecución. Gualsaquí E., 2015.

Page 104: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

83

4. MARCO ADMINISTRATIVO

4.1. Recursos humanos

RECURSOS HUMANOS CANT INDICADORES COSTOS

1 Técnico metodológico 120,00 1 Técnico tesista (Patricio Gualsaquí) 604,80

TOTAL 724,80

Cuadro 16: Recurso humanos. Gualsaquí E., 2015

4.2. Recursos Materiales

RECURSOS MATERIALES CANT INDICADORES COSTOS

1 Maqueta 50,00 4 Módulo ZIGBEE 28,00 4 Antenas de red inalámbrica 31,00

12 Switch 5,88 12 metros de cable 3,72

3 Ventiladores 6,00 2 baquelita PCB 7,00 1 papel transfer impresión 1,00

25 resistencias, chip, capacitores, condensadores 12,00 5 Borneras 7,50 8 luces leds 14,40 1 Batería 35,00 4 Potenciómetros 4,30 1 fuente de 12 Voltios 8,00 9 Sensores 31,50 5 Atmega8A chip 8,00 1 varios impresiones 150,00 1 varios anillados 20,00 3 Empastado 60,00 1 Copias 20,00 2 meses de internet 58,00 1 varios recargas y teléfono 20,00

TOTAL 581,30

Cuadro 17: Recursos materiales. Gualsaquí E., 2015

Page 105: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

84

4.2. Otros recursos

OTROS CANT INDICADORES COSTOS

1 VARIOS VIATICOS 100 1 VARIOS VIAJES 360 1 VARIOS ALIMENTACIÓN 90

TOTAL 550

SUMA A+B+C 1856,10

15% 278,415

TOTAL 2134,52

Cuadro 18: Recursos varios. Gualsaquí E., 2015

Page 106: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

85

CONCLUSIONES

El desarrollo de este trabajo consistió en el monitoreo y control automático de

variables como temperatura, voltaje y corriente, esto es controlando la temperatura

por medio de ventiladores y activando diferentes dispositivos para el funcionamiento

óptimo de los equipos, todo esto con el uso de la tecnología Zigbee.

Al término de la realización de este proyecto, hemos determinado las siguientes

conclusiones:

• La automatización de los procesos, es uno de los métodos por los cuales se puede

lograr un considerable nivel de eficiencia y de productividad, en la interacción

con el HMI (Interfaz-Hombre-Máquina). Esto consiste en que el sistema funcione

prácticamente sin la necesidad de un operador, sin descuidar el monitoreo, el cual

indica el comportamiento de las otras variables dentro de las salas y la función

que cumplen los dispositivos de control para mantener los equipos en óptimo

funcionamiento, sin embrago esto reducirá las horas hombre por proceso y por lo

tanto un ahorro económico en este rubro.

• Se utilizó el método deductivo que permitió evaluar los aspectos relevantes de la

investigación, y se la realizo de una manera organizada a través de los principios

teóricos y científicos, lo cual permitió un análisis conciso de cada uno de los

elementos e estudio facilitando la construcción de este proyecto, logrando ser un

producto capaz de cumplir con varias de las necesidades.

• El módulo Zigbee se lo programó con la ayuda de Bascom AVR lenguaje de

programación para cumplir funciones requeridas, las cuales junto con el software

implementado en Visual Basic monitorea la temperatura, corriente y voltaje,

realizando un control automatizado si es que las mediciones no son as indicadas.

• Para comprobar la eficacia del proyecto se realizaron pruebas de desarrollo,

funcionalidad y desempeño, obteniendo resultados satisfactorios que demuestran

la utilidad de este proyecto.

Page 107: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

86

• Este proyecto nos permitió poner en práctica los conocimientos adquiridos y a la

vez aumentar nuestros niveles de comprensión en lo referente a automatización.

• El proyecto fue muy enriquecedor en cuanto a la adquisición de conocimientos,

ya que trasegamos en áreas como la informática, redes, telecomunicaciones y

programación de dispositivos hardware; pero aún más ampliamente en la

planeación y desarrollo de proyectos de mayor envergadura.

Page 108: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

87

RECOMENDACIONES

Al finalizar con el presente proyecto de monitoreo y control automatizado se sugiere

la siguiente recomendación:

Ya que el proyecto se lo realizó en un prototipo al que le denominamos Domsystem,

se recomienda que de ser posible sea implantado en los diferentes laboratorios de la

Universidad para que los diferentes equipos o máquinas funcionen de manera óptima

sin interrupciones, evitando así daños en los equipos.

Page 109: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

88

BIBLIOGRAFÍA

1. ARDUINO. (12 de 01 de 2015). Arduino. Recuperado el 12 de 02 de 2015,

de Arduino: http://www.arduino.cc/en/Main/ArduinoBoardMega2560

2. ARIAS, Vladimir Trujillo. (28 de 09 de 2009). Universidad del Cauca.

Recuperado el 2015 de 04 de 27, de ucauca:

ftp://ftp.ucauca.edu.co/Facultades/FIET/DEIC/Materias/Digitales_2/documen

tacion/MICROCONTROLADORES%20DEIC%20CAPITULO%201.pdf

3. CALLE, Saulito. (22 de Octubre de 2013). Vive la vida. Recuperado el 21 de

Abril de 2015, de http://es.slideshare.net/saulcalle1/tipos-de-sensores-

27429965?related=3

4. DIGNANI, Jorge Pablo. (14 de 02 de 2011). Universidad Nacional de la

PLata. Recuperado el 20 de 04 de 2015, de Universidad Nacional de la Plata:

http://postgrado.info.unlp.edu.ar/Carreras/Especializaciones/Redes_y_Seguri

dad/Trabajos_Finales/Dignanni_Jorge_Pablo.pdf

5. FAUDOT, Iván Barneda. (17 de Septiembre de 2008). Universidad

Autonoma de Barcelona. Recuperado el 12 de 04 de 2015, de Universidad

Autonoma de Barcelona:

http://www.recercat.cat/bitstream/handle/2072/13081/PFC%20Ivan%20Barn

eda.pdf?sequence=1

6. FAUDOT, Iván Barneda. (17 de 09 de 2008). Universidad autonoma de

Barcelona. Recuperado el 18 de 04 de 2015, de Universidad autonoma de

Barcelona:

http://www.recercat.cat/bitstream/handle/2072/13081/PFC%20Ivan%20Barn

eda.pdf?s

7. FERNÁNDEZ OREA, Luis Antonio. (2012). Control automático y

monitorización remota de instalaciones eléctricas residenciales mediante

instrumentación virtual con Labview. México: Universidad Veracruzana.

8. HUBOR. (28 de 11 de 2011). Hubor proteus . Recuperado el 14 de 02 de

2015, de Hubor Proteus: http://www.hubor-proteus.es/proteus-pcb/proteus-

pcb/2-proteus.html

9. MORENO, Javier Martín.D. R. (2007). Protocolo ZigBee (IEEE 802.15.4).

España: Universidad de Alicante.

10. LUCA, Javier Martín. (12 de 12 de 1999). platea. Recuperado el 12 de 02 de

2015, de platea: http://platea.pntic.mec.es/jdelucas/cursovisualbasic.htm

Page 110: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

89

11. MESSADIÉ, Gerald. (1988). Los grandes inventos de la humanidad. Bordas,

París: Alianza.

12. ORTEGA, Edwin J. (22 de Junio de 2014). Clasificación de Sensores. (U. S.

Cali, Ed.) Recuperado el 22 de Abril de 2015, de

http://es.slideshare.net/hernancardenas9400/clasificacion-de-sensores-

36167798

13. PÉREZ PÉREZ, Virgilio Rosendo. (2010). Contribución al diseño de

sistemas domóticos y de entretenimiento utilizando hardware libre y software

de código abierto. Tijuana, México: Instituto Politécnico Nacional.

14. PÉREZ YUSTE, A., & Salazar Palma, M. (Enero de 2008). IEEE Xplore.

Procedings of the IEEE, 96(1), 186-190.

15. PINZÓN GONZÁLEZ, Andrés David. (2013). Implantación del sistema

domótico en el hogar. Pereira: Universidad Católica de Pereira.

16. QUEVEDO, Celso Javier. (14 de Diciembre de 2012). blogger. Recuperado

el 13 de Febrero de 2015, de Blogger: http://celso18.blogspot.com/

17. QUINTEIRO GONZÁLEZ, José Maria. (1999). Sistemas de control para

viviendas y edificiios (1999 ed.). Paraninfo.

18. QUINTEIRO GONZÁLEZ, José María., &KHOSHAFIAN, Setrag. (1994).

Edificios inteligentes (1994 ed.). Paraninfo.

19. RAMÓN PALLÁS, Areny. (2003). Sensores y acondicionadores de señal

(4ta Edición ed.). Barcelona, España: Marcombo S.A.

20. SALGADO, Ignacio Vidri. (5 de 5 de 2011). Universidad Pontificia

Comillas. Recuperado el 04 de 05 de 2015, de Universidad Pontificia

Comillas:

http://www.dea.icai.upco.es/sadot/Comunicaciones/avanzadas/Zigbee%20y%

20sus%20aplicaciones.pdf

21. SERNA SANCHIS, Jesús. (2007). Redes de sensores inalambricas. Valencia:

Universidad de Valencia.

22. SOARES, Ferdinando. (s.f.). Kentron. Recuperado el 14 de 04 de 2015, de

http://www.kentron.com.ve/novedades/automatizar_todo.htm

23. SUÁREZ BARÓN, Juan Carlos. (2013). Diseño y construcción de un sistema

de monitoreo para invernaderos apoyados con tecnología zigbee. Duitama,

Colombia: Universidad Nacional Abierta y a Distancia.

Page 111: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

90

24. UNIVERSIDAD DEL PAÍS VASCO. (Diciembre de 2001). Autómatas

Programables. Recuperado el 20 de Abril de 2015, de

http://www.sc.ehu.es/sbweb/webcentro/automatica/WebCQMH1/PAGINA%

20PRINCIPAL/Automatizacion/Automatizacion.htm

Page 112: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

91

TERMINOLOGÍA BÁSICA

MONITOREO: Su origen se encuentra en monitor, un aparato que toma imágenes

de instalaciones filmadoras o sensores y que permite visualizar algo en una pantalla.

El monitor, por lo tanto, ayuda a controlar o supervisar una situación. Esto nos

permite inferir que monitoreo es la acción y efecto de monitorear, el verbo que se

utiliza para nombrar a la supervisión o el control realizado a través de un monitor.

Por extensión, el monitoreo es cualquier acción de este tipo, más allá de la utilización

de un monitor.

CONTROL: La palabra control proviene del término francés controle y significa

comprobación, inspección, fiscalización o intervención. También puede hacer

referencia al dominio, mando y preponderancia, o a la regulación sobre un sistema.

El control, por otra parte, es la oficina, el despacho o la dependencia donde

se controla. Por eso puede hablarse de puesto de control.

SISTEMATIZACIÓN: Se denomina sistematización al proceso por el cual se

pretende ordenar una serie de elementos, pasos, etapas, etc., con el fin de otorgar

jerarquías a los diferentes elementos.

ELECTRICIDAD: La electricidad es una propiedad física manifestada a través de

la atracción o del rechazo que ejercen entre sí las distintas partes de la materia. El

origen de esta propiedad se encuentra en la presencia de componentes con carga

negativa (denominados electrones) y otros con carga positiva (los protones).

La electricidad, por otra parte, es el nombre que recibe una clase de energía que se

basa en dicha propiedad física y que se manifiesta tanto en movimiento (la corriente)

como en estado de reposo (la estática). Como fuente energética, la electricidad puede

usarse para la iluminación o para producir calor, por ejemplo.

VOLTAJE: El voltaje tiene diferentes formas de llamarse como por ejemplo,

diferencia de potencial o tensión, el voltaje vendría q ser la diferencia que hay entre

dos puntos en el potencial eléctrico, el potencial eléctrico es el “trabajo” que se debe

realizar para poder trasladar un sistema de carga positiva desde un lugar a otro.

Page 113: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

92

El voltaje no es un valor absoluto, este se mide en voltios.

La forma de calcular el voltaje se puede hacer con la Ley de Ohm:

V = R . I

V = Voltios.

R = Resistencia.

I = Intensidad

TEMPERATURA: La temperatura está relacionada con la energía interior de los

sistemas termodinámicos, de acuerdo al movimiento de sus partículas, y cuantifica la

actividad de las moléculas de la materia: a mayor energía sensible, más temperatura.

El estado, la solubilidad de la materia y el volumen, entre otras cuestiones, dependen

de la temperatura. En el caso del agua a presión atmosférica normal, si se encuentra a

una temperatura inferior a los 0ºC, se mostrará en estado sólido (congelada); si

aparece a una temperatura de entre 1ºC y 99ºC, se encontrará en estado líquido; si la

temperatura es de 100ºC o superior, por último, el agua presentará un

estado gaseoso (vapor).

CORRIENTE: Corriente es un adjetivo que permite nombrar a aquel o aquello que

corre. El término puede aplicarse al paso del tiempo para nombrar al momento actual

o al que va transcurriendo. Por ejemplo: “El gobierno prometió una solución

definitiva en el transcurso del corriente mes”, “El corriente año refleja un mejor

desempeño financiero de la compañía”.

Otra aceptación de corriente está vinculado a lo que está en uso en la

actualidad o que lo estaba en el momento de que se habla: “Por aquellos tiempos, la

vestimenta corriente incluía un sombrero en el caso de los hombres”, “La normativa

corriente prohíbe bañarse en este río ante sus elevados niveles de

contaminación”, “La moneda corriente en el territorio

ZIGBEE: es el nombre de la especificación de un conjunto de protocolos de alto

nivel de comunicación inalámbrica para su utilización con radiodifusión digital de

Page 114: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

93

bajo consumo, basada en el estándar IEEE 802.15.4 de redes inalámbricas de área

personal (wireless personal areanetwork, WPAN). Su objetivo son las aplicaciones

que requieren comunicaciones seguras con baja tasa de envío de datos y

maximización de la vida útil de sus baterías

VISUAL BASIC: Es un lenguaje de programación dirigido por eventos,

desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un

dialecto de BASIC, con importantes agregados. Su primera versión fue presentada

en 1991, con la intención de simplificar la programación utilizando un ambiente de

desarrollo que facilitó en cierta medida la programación misma.

La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el

soporte hasta marzo de 2008.

En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar

a un framework o marco común de librerías, independiente de la versión del sistema

operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes

como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual

Basic 6.

Aunque Visual Basic es de propósito general, también provee facilidades para el

desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote

Data Objects o ActiveX Data Objects.

Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de

textos para edición del código fuente, un depurador, un compilador (y enlazador) y

un editor de interfaces gráficas o GUI.

ARDUINO: es una plataforma de hardware libre, basada en una placa con

un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la

electrónica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos

de entrada/salida.

Los microcontroladores más usados son el Atmega168, Atmega328, Atmega1280,

y Atmega8 por su sencillez y bajo coste que permiten el desarrollo de múltiples

diseños. Por otro lado el software consiste en un entorno de desarrollo que

Page 115: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

94

implementa el lenguaje de programación Processing/Wiring y el cargador de

arranque que es ejecutado en la placa.

PROTEUS: Proteus es una compilación de programas de diseño y

simulación electrónica, desarrollado por Labcenter Electronics que consta de los dos

programas principales: Ares e Isis, y los módulos VSM y Electra.

TOPOLOGIA: La topología es la rama de las matemáticas dedicada al estudio de

aquellas propiedades de los cuerpos geométricos que permanecen inalteradas por

transformaciones continuas. Es una disciplina que estudia las propiedades de

los espacios topológicos y las funciones continuas. La topología se interesa por

conceptos como proximidad, número de agujeros, el tipo de consistencia (o textura)

que presenta un objeto, comparar objetos y clasificar múltiples atributos donde

destacan conectividad, compacidad, metricidad o metrizabilidad, entre otros.

Los matemáticos usan la palabra topología con dos sentidos: informalmente es el

sentido arriba especificado, y de manera formal es la referencia a una cierta familia

de subconjuntos de un conjunto dado, familia que cumple unas reglas sobre la unión

y la intersección este segundo sentido puede verse desarrollado en el artículo espacio

topológico.

AMPERIOS: Es la unidad de intensidad de corriente eléctrica. Forma parte de las

unidades básicas en el Sistema Internacional de Unidades y fue nombrado en honor

al matemático y físico francés André-Marie Ampère. El amperio es la intensidad de

una corriente constante que, manteniéndose en dos conductores paralelos, rectilíneos,

de longitud infinita, de sección circular despreciable y situados a una distancia de un

metro uno de otro en el vacío, produciría una fuerza igual a 2×10-

newton por metro de longitud.

MILI VOLTIOS: El voltio, o volt, por símbolo V, es la unidad derivada del Sistema

Internacional para el potencial eléctrico, la fuerza electromotriz y la tensión eléctrica.

Recibe su nombre en honor a Alessandro Volta, quien en 1800 inventó la pila

voltaica, la primera batería química

MICROCONTROLADOR: Un microcontrolador (abreviado μC, UC o MCU) es

un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su

memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una

Page 116: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

95

tarea específica. Un microcontrolador incluye en su interior las tres principales

unidades funcionales de una computadora: unidad central de

procesamiento, memoria y periféricos de entrada/salida.

Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a

velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja

potencia (mW o micro vatios). Por lo general, tendrá la capacidad de mantenerse a la

espera de un evento como pulsar un botón o de otra interrupción; así, el consumo de

energía durante el estado de reposo (reloj de la CPU y los periféricos de la mayoría)

puede ser sólo de nano vatios, lo que hace que muchos de ellos sean muy adecuados

para aplicaciones con batería de larga duración. Otros microcontroladores pueden

servir para roles de rendimiento crítico, donde sea necesario actuar más como

un procesador digital de señal (DSP), con velocidades de reloj y consumo de energía

más altos

REDES: Una de las tecnologías más prometedoras y discutidas en esta década es la

de poder comunicar computadoras mediante tecnología inalámbrica. La conexión de

computadoras mediante Ondas de Radio o Luz Infrarroja, actualmente está siendo

ampliamente investigada. Las Redes Inalámbricas facilitan la operación en lugares

donde la computadora no puede permanecer en un solo lugar, como en almacenes o

en oficinas que se encuentren en varios pisos.

También es útil para hacer posibles sistemas basados en plumas. Pero la realidad es

que esta tecnología está todavía en pañales y se deben de resolver varios obstáculos

técnicos y de regulación antes de que las redes inalámbricas sean utilizadas de una

manera general en los sistemas de cómputo de la actualidad.

SENSOR: Un sensor es un dispositivo capaz de detectar magnitudes físicas o

químicas, llamadas variables de instrumentación, y transformarlas en variables

eléctricas. Las variables de instrumentación pueden ser por ejemplo: temperatura,

intensidad lumínica, distancia, aceleración, inclinación, desplazamiento, presión,

fuerza, torsión, humedad, movimiento, pH, etc. Una magnitud eléctrica puede ser

una resistencia eléctrica (como en una RTD), una capacidad eléctrica (como en

un sensor de humedad), una tensión eléctrica (como en un termopar), una corriente

eléctrica (como en un fototransistor), etc.

Page 117: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

96

ANEXOS

Anexo A

Instalación Software Bascom – AVR

• Paso1: Descomprimir el archivo

Figura 59: extraer archivo Comprimido Bascom–avr. Gualsaquí E., 2015

• Paso 2: Abrir la carpeta Bascom - avr y ejecutar el archivo.exe

Figura 60: Instalador Setupdemo. Gualsaquí E., 2015

• Paso 3:

Click en el botón Next para continuar la instalación

Figura 61: Click en next.Gualsaquí E., 2015

Page 118: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

97

• Paso 4: Aparecerá la ventana de información de la licencia,marcar la casilla

de aceptación y digitar next.

Figura 62: Aceptar la licencia y next. Gualsaquí E., 2015

Paso 4: Aparecerá la ventana de información de la licencia.

Leer las instrucciones, selecciones 'I accepttheagreement' y presione el botón next.

La ventana siguiente se mostrará información adicional y presionamos el botón next.

Figura 63: Lea la información adicional y presionar next. Gualsaquí E., 2015

Page 119: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

98

• Paso 5: Nos aparecerá la siguiente pantalla, en donde seleccionamos la dirección

y dónde se va a instalar BASCOM. Pulsar next.

Figura 64: Selección de directorio de instalación. Gualsaquí E., 2015

• Paso 6: En la siguiente ventana pulsar next.

Figura 65: Continuar instalación pulsando next. Gualsaquí E., 2015

• Paso 7: Cuando la instalación está lista usted verá la última pantalla.

Page 120: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

99

Figura 66: Pantalla de finalizar instalación. Gualsaquí E., 2015

• Paso 8: La carpeta del programa BASCOM se crea:

Figura 67: Creación de carpeta de bascom en el Pc. Gualsaquí E., 2015

Usted podrá ver los archivos "Raed me" y archivos de la Licencia y usted puede

empezar el uso de BASCOMAVR.

Page 121: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

100

Anexo B

Instalación Software Proteus 7.10_SP0

• Paso1: Descomprimir el archivo

Figura 68: Extraer archivo comprimido Proteus7.10_SP0. Gualsaquí E., 2015

Figura 69: Porcentaje de extracción del archivo Proteus7.10_SP0.

Gualsaquí E., 2015

• Paso 2: Abrir la carpeta Proteus7.10_SP0 y ejecutar el archivo

proteus7.10_Sp0.exe

Figura 70: Ejecución de Proteus7.10_SP0.exe. Gualsaquí E., 2015

Despliega la siguiente pantalla y poner click en Accept.

Page 122: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

101

Figura 71: Aceptar permisos. Gualsaquí E., 2015

• Paso 3: Luego de aceptar los permisos necesarios, aparecerá la siguiente

ventana inicial, en donde se dará click en el botón NEXT.

Figura 72: Click en el botón next en la pantalla. Gualsaquí E., 2015

• Paso 4: Seguidamente aparecerá la siguiente ventana en donde se deberán

aceptar los acuerdos de licencia, dando click en el botón Yes.

Figura 73: Aceptar términos y condiciones con el botón Yes. Gualsaquí E., 2015

• Paso 5: Se procede a instalar la clave de licencia, escogiendo la opción “Use

a locallyinstalledLicense Key” como se muestra en la siguiente imagen.

Page 123: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

102

Figura 74: Instalación clave de licencia. Gualsaquí E., 2015

• Paso 6: A continuación aparecerá en la ventana un mensaje en donde se

muestra la información licencia no instalada pulsamos next.

Figura 75: Información del estado de licencia. Gualsaquí E, 2015.

• Paso 7: Click en la opción “BrowseFor Key File”.

Figura76: Click opción “Browse For Key File”. Gualsaquí E., 2015

• Paso 8: Después se debe seleccionar el archivo de la licencia en la carpeta

donde se encuentra el instalador como se muestra a continuación.

Page 124: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

103

Figura 77: Archivo de licencia Grassington. Gualsaquí E., 2015

• Paso 9: Con el archivo de licencia abierto dar click en la opción “Install”.

Figura 78: ClickInstall licencia. Gualsaquí E., 2015

• Paso 10: Realizado el paso 9 pulsamos la opción Sí en la pantalla desplegada.

Figura 79: Selección de la opción Sí. Gualsaquí E., 2015

• Paso 11: Cerrar la ventana haciendo click en “Close” para finalizar con la

instalación de la licencia del programa.

Page 125: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

104

Figura 80: Cerrar ventana pulsando close. Gualsaquí E., 2015

• Paso 12: Posteriormente de instalar la licencia, continuar la instalación de la

siguiente forma pulsando next.

Figura 81: Click en next para continuar. Gualsaquí E., 2015

• Paso 13: Se selecciona la opción “Converter Files” para permitir la

conversión de los archivos de una versión nueva a una versión anterior o

viceversa de PROTEUS, y obtener un acceso a los archivos desde cualquier

versión.

Figura 82: Marcar Converter files y clicknext. Gualsaquí E., 2015

Page 126: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

105

• Paso 14: Se despliega una nueva ventana para continuar dando click en la

opción next dejando que proteus se instale en la carpeta por defecto.

Figura 83: Click en next para instalación en la carpeta por defecto. Gualsaquí E., 2015

• Paso 15: Esperamos un momento el proceso de instalación.

Figura 84: Espera del proceso de instalación. Gualsaquí E., 2015

• Paso 16: Como paso final se da click en el botón Finish para terminar la

instalación, quedando instalado el programa en el computador.

Figura 85: Finalización de la instalación. Gualsaquí E., 2015

Page 127: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

106

• Paso 17: Antes de utilizar Proteus, de la carpeta Crack ejecutamos LXK

Proteus 7.10 SP0 ENG v1.0.1.exe como administrador.

Figura 86: Selección de LXK Proeus 7.10 SP0. Gualsaquí E., 2015

• Paso 18: En el botón Browse seleccionamos la carpeta en donde se instaló

Proteus, normalmente se instala en “C:/ ProgramFiles(x86) /

LabcenterElectronics / Proteus 7 Professional”.

Luego presionamos en Update y esperamos a que nos salga un

mensaje donde le damos " aceptar". Luego cerramos esa ventana.

Figura 87: Selección de la carpeta de instalación. Gualsaquí E., 2015

• Paso 19:Finalmente ya podremos utilizar Proteus 7.10 SP0

Figura 88: Despliega ventana de Registro.Gualsaquí E., 2015

Page 128: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

107

Anexo C

Manual de instalación de la aplicación de monitoreo

• Paso 1

Abrir la carpeta raíz que contienen los diferentes archivos para su instalación.

Figura 89: Carpeta principal. Gualsaquí E., 2015

• Paso 2

Ubicar y abrir la carpeta llamada paquete que contiene el archivo .exe

Figura 90: Ubicación del archivo Paquete. Gualsaquí E., 2015

• Paso 3

Una vez dentro de la carpeta Paquete elegimos el archivo setup.exe

Figura 91: Elegir archivo setup.exe para instalación. Gualsaquí E., 2015

Page 129: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

108

• Paso 4

Ejecutar el archivo setup.exe de instalación, la misma que desplegara una

ventana donde nos pregunta sí deseamos instalar y realizar cambios en el

equipo, pulsando la opción de sí para continuar con la instalación.

• Paso 5

El programa comienza su ejecución desplegando la siguiente pantalla.

Figura 92: Instalación de Domsystem V1.1. Gualsaquí E., 2015

Eligiendo la opción Aceptar para continuar con la instalación.

• Paso 6

Luego, despliega una nueva ventana donde se elige la ubicación o directorio

donde se alojará en programa.

Figura 93: Elegir ubicación de instalación. Gualsaquí E., 2015

Sí desea usar la opción predefinida continuamos la instalación presionando el

botón.

Page 130: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

109

• Paso 7

En la ventana desplegada pulsamos continuar.

Figura 94: Elegir grupo de programas. Galsaquí E., 2015

• Paso 8

Esperamos unos instantes para que el programa se instale, seguido de ello

muestra una nueva ventana con un mensaje que la instalación a finalizado

correctamente pulsamos aceptar para finalizar la instalación.

Figura 95: Finalizar instalación. Gualsaquí E., 2015

Page 131: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

110

Anexo D

Instalación del controlador Arduino PL2303

Este controlador sirve para reconocer el puerto serial por el cual se va a comunicar

con la Pc para el funcionamiento del prototipo DOMSYSTEM.

• Paso 1

Abrir la carpeta PL2303

• Paso 2

Dentro de los archivos siguientes:

Ubicar el siguiente archivo y ejecutar:

• Paso 3

En la siguiente ventana pulsar el botón next, para continuar con la instalación.

Page 132: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

111

• Paso 4

La ventana indica el proceso de instalación antes de finalizar.

• Paso 5

Finalizar la instalación pulsando el botón finish.

El controlador queda listo para ser utilizado.

Page 133: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

112

Anexo E

Manual de usuario

• Paso 1

Una vez instalado el programa Domsystem v1.1 ejecutarlo.

• Paso 2

Este despliega la pantalla de ingreso principal al sistema, con los campos de

usuario y clave.

• Paso 3

En el cuadro de ingreso a Domsytem digitar.

Usuario: domsystem

Clave: 1234

Si los datos no coinciden o no son correctos, desplegará el siguiente mensaje

de error de datos inválidos.

Page 134: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

113

• Paso 4

Repetir el proceso anterior corrigiendo los datos y pulsando el botón ingresar,

para acceder a la pantalla de monitoreo de variables.

• Paso 5

Si desea salir del programa pulsar el botón SALIR para finalizar la sesión.

• Paso 6

Si el registro de entrada es correcto empezaremos a interactuar con el sistema.

Mediante la siguiente pantalla.

Que muestra las diferentes medidas de las variables de temperatura, voltaje y

corriente receptadas por los sensores.

Mediante este monitoreo podremos ver el comportamiento de cada una de

ellas, así como también la intervención de ciertos dispositivos que emiten

señales a ser receptadas y visualizadas mediante el software.

• Paso 7

El usuario podrá monitorear lo que sucede dentro de cada una de las salas.

Todo lo anteriormente mencionado es usado con el fin de realizar un control

automatizado y resguardar los equipos informáticos, así como cambiar el

trabajo manual por parte de personal.

• Paso 8

Si elegimos el botón salir, finaliza el programa y su respectivo monitoreo.

Page 135: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

114

Anexo F

Configuración del puerto serial

• Paso 1

En el panel de control seleccionar hacer click en la opción administrar.

• Paso 2

Al desplegar la pantalla de administración de equipos.

• Paso 3

Seleccionar o pulsar la opción de administrador de dispositivos.

Page 136: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

115

• Paso 4

Seleccionar de la lista la opción Puertos (COM y LPT).

• Paso 5

Click derecho en Arduino Mega 2560 (COM20) y elegir la opción de

propiedades.

• Paso 6

Desplegará la ventana siguiente.

Donde elegiremos la pestaña configuración de puerto y click en Opciones

avanzadas.

• Paso 7

En la pantalla desplegada seleccionaremos el número de puerto que se va a

utilizar.

Page 137: UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD · PDF fileFUNCIONAMIENTO SIN INTERRUPCIONES USANDO ZIGBEE. ... Lenguaje de programación Bascom ... Software o Lenguaje de programación Bascom-AVR

116

• Paso 8

Ejecutar el botón aceptar en las pantallas a desplegarse y finalizará la

configuración.