Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción....................................................................................................1
1 Antecedentes...............................................................................................2
1.1 Historia de la Automatización...................................................................2
1.2 Antes de la Automatización.....................................................................2
1.3 Inicios de la Domótica.............................................................................3
2 Justificación.................................................................................................4
3 Objetivos......................................................................................................5
4 Marco Teórico..............................................................................................6
4.1 La Electricidad Como factor Fundamental....................................6
4.2 Instalación Eléctrica.......................................................................6
4.2.1 La Instalación Interior de una Vivienda...........................6
4.3 Automatización..............................................................................7
4.3.1 Sistemas de Tecnologías de Información (TI).................7
4.3.2 Hardware.........................................................................7
4.3.3 Software...........................................................................7
4.3.4Sistema de Comunicación................................................7
4.3.5 Sistema de Datos.............................................................7
4.3.6 Factor Humano................................................................8
4.4 Tipos de Automatización...............................................................8
4.4.1 Automatización Fija.........................................................8
4.4.2 Sistema de Automatización Programable.......................8
4.4.3 Sistema de Automatización Flexible................................8
4.4.4 Sistema Integrado De Automatización............................9
4.5 Ventajas de la Automatización......................................................9
4.6 Desventajas de la Automatización................................................9
4.7 PLC................................................................................................10
4.8 Domótica.......................................................................................10
4.9 Características Principales de la Domótica..................................11
4.10 Tipos de Domótica.......................................................................12
4.10.1 Instalación domótica con cableado...............................12
I
4.10.2 Instalación domótica inalámbrica..................................12
4.10.3 Sistema domótico mixto.................................................12
4.11 Ejemplos de Aplicación de la Domótica......................................12
4.12 Microcontroladores.....................................................................13
4.13 Partes de un Microcontroladores................................................16
4.14 Puertos de Entrada/Salida (E/S)......................................15
4.15 Unidad de Memoria..........................................................15
4.15.1 ROM....................................................................15
4.15.2 MROM.................................................................16
4.15.3 OTP ROM............................................................16
4.15.4 UV EPROM.........................................................16
4.15.5 Memoria Flash....................................................16
4.15.6 RAM....................................................................17
4.15.7 EEPROM.............................................................17
4.15.8 Interrupción.........................................................17
4.15.9 CPU.....................................................................17
4.16 BUS...................................................................................18
4.17 Comunicación en Serie.....................................................18
4.18 Velocidad de Transmisión Serial......................................18
4.18.1 I4C..................................................................................19
4.18.2 UART.............................................................................19
4.19 Registros...........................................................................20
4.20 Registros SFR...................................................................20
4.21 Oscilador ..........................................................................20
4.22 Temporizadores/Contadores............................................21
4.23 Contadores.......................................................................21
4.24 Convertidor A/D................................................................21
4.25 Arquitectura Interna .........................................................21
4.25.1 Arquitectura de Von-Neumann...........................22
4.25.2 Arquitectura de Harvard......................................22
4.26 Microcontroladores de Atmel.......................................................23
II
4.27 Microcontroladores PIC...............................................................24
4.28 Lenguajes de Programación.......................................................25
4.29 Tipos de Lenguajes de Programación..............................25
4.29.1 C..........................................................................25
4.29.2 C++......................................................................26
4.29.3 C#........................................................................26
4.29.4 Java.....................................................................26
4.29.5Phyton..................................................................27
4.29.6 Pascal..................................................................27
4.29.7 Objective-C.........................................................28
4.29.8 TypeScript...........................................................28
4.29.9 ReactJS...............................................................29
4.29.10 Rust...................................................................29
4.30 Arduino........................................................................................29
4.31 MikroC Pro for Pic.......................................................................31
4.32 PicKit 3.........................................................................................32
4.33 K150............................................................................................34
4.34 Servomotor..................................................................................35
4.35 Tipos de servomotores................................................................35
4.36 Sensor Ultrasónico......................................................................35
4.37 Sensor PIR..................................................................................37
4.38 Motores DC..................................................................................37
4.39 LED..............................................................................................38
4.40 Cable UTP...................................................................................39
4.41 Buzzer..........................................................................................39
4.42 Bluetooth......................................................................................40
4.43 Keypad 4x4..................................................................................41
5 Bibliografía/E-grafía.....................................................................................42
III
INTRODUCCIÓN
En la era actual es normal que todo lleve una pizca de electrónica en cada cosa,
incluso todo lo que hacemos día tras día, como por ejemplo portar nuestro teléfono
celular en una bolsa, este pequeño aparato permite tener múltiples dispositivos en
uno mismo; así como un radio, reproductor de audio, reproductor de video, visor
de imagen y también puede hacer llamadas a largas distancias. Ahora este
aparato puede hacer mucho más, como lo es, controlar nuestra casa desde el
mismo dispositivo. Automatizar no es nada nuevo, ya que en grandes industrias
controlan sus diferentes maquinarias desde una central o base donde hay
personal capacitado para poder cumplir con los requerimientos de mantención y
prevención al utilizar dichas herramientas. Pero ahora que la tecnología es más
accesible, podemos hacer lo mismo con nuestra propia casa. Pensarlo es algo
inquietante y emocionante a la vez, ya que, podemos hacer que algo, que está
hecho para la comodidad humana, pueda ser aún más conveniente con fines de
ocio o para fines de necesidad. Así que, en este documento se presentara la idea
breve de lo que se puede llegar a realizar utilizando materiales que podemos tener
a disposición, adquiriéndolas en una tienda de electrónica común y en una
ferretería, con el objetivo principal de exponer, los avances que la tecnología ha
traído consigo y como esto afecta realmente en las vidas de las personas que
pueden llegar a tener complicaciones con su día a día. De entrada, tendremos los
antecedentes, una parte de que ha llevado a lo que hoy es la domótica y algunos
conceptos que nos pueden interesar. Sobre el tema de justificación, será el ¿por
qué?, de nuestra investigación y realización del proyecto en genera. En relación
con los objetivos, trata de en qué nos basamos para resolver algún problema o
inconveniente. Acerca del marco teórico, encontraremos lo que son todas las
bases que usaremos para la realización de nuestro proyecto, hay que destacar
que es un proyecto de programación con microcontroladores, así que no
tendremos información sobre algún proceso con redes wifi domóticos. Y
finalmente las bibliografías/e-grafías, aquí es donde se recopila la información
para poder llevar a cabo la investigación del proyecto.
1
1) ANTECEDENTES
1.1 Historia de la Automatización
A través de los siglos el ser humano ha construido máquinas que imitan las partes
del cuerpo humano. Los antiguos egipcios unieron brazos mecánicos a las
estatuas de sus dioses. Estos brazos fueron operados por sacerdotes, quienes
clamaban que el movimiento de estos era inspiración de sus dioses. Los griegos
construyeron estatuas que operaban con sistemas hidráulicos, los cuales se
utilizaban para fascinar a los adoradores de los templos.
2
manual hacía que en ocasiones los diseños tuviesen errores y que no fuesen muy
elaborados.
Tener una casa automatizada es una buena opción, tanto para tener una mayor
comodidad para nosotros y disfrutar de lo que los avances tecnológicos han
logrado hasta el día de hoy. También como para ciertas ocasiones especiales que
requieran una atención especial, como lo sería, una persona con capacidades
diferentes o que haya sufrido algún tipo de accidente que la haya dejado limitada
de movilidad o que la persona simplemente ya sea mayor de edad. Esta
tecnología ya está siendo aplicada en sistemas industriales donde se necesita una
mayor capacidad de funcionamiento en los diferentes dispositivos utilizados en el
desarrollo del mismo. Aplicarlo en ámbitos menos exigentes no representaría
algún problema en términos de materiales a utilizar, pero si representaría una
exigencia en términos de estética, ya en el producto final, de cada trabajo
realizado.
4
3) OBJETIVOS
3.1 Objetivo General
5
4) MARCO TEÓRICO
Éste se refiere tanto a los usuarios que utilizan al sistema, como al personal que
se encarga de administrarlo.
4.4 Tipos de Automatización
Los sistemas de automatización fijos son equipos especiales que se utilizan para
agilizar procesos específicos. En la automatización fija, es casi imposible facilitar
las modificaciones en el diseño del producto. Las industrias que tienen que
producir diseños de productos estables y sostenibles durante un largo período de
tiempo optan por sistemas automatizados fijos.
4.4.2 Sistema de Automatización Programable
Este tipo de tecnología se utiliza para fabricar productos por lotes. Un sistema de
producción tiene que ser programado varias veces para obtener un nuevo lote de
productos con diferentes especificaciones. Esos dispositivos están diseñados para
facilitar el cambio de producto. Sin embargo, el proceso de reprogramación de una
máquina de producción requiere mucho tiempo.
4.4.3 Sistema de Automatización Flexible
8
4.4.4 Sistema Integrado de Automatización
Imagen 1
4.12 Microcontroladores
14
El dispositivo electrónico capaz de controlar un pequeño submarino, una grúa o un
ascensor como el anteriormente mencionado, ahora está incorporado en un solo
chip. Los microcontroladores ofrecen una amplia gama de aplicaciones y sólo
algunas se exploran normalmente.
4.13 Partes de un Microcontrolador
4.14 Puertos de Entrada/Salida (E/S)
Para hacer útil un microcontrolador, hay que conectarlo a un dispositivo externo, o
sea, a un periférico. Cada microcontrolador tiene uno o más registros
(denominados puertos) conectados a los pines en el microcontrolador. ¿Por qué
se denominan como puertos de entrada/salida? Porque usted puede cambiar la
función de cada pin como quiera.
Una de las características más importantes de los pines de entrada/salida (E/S) es
la corriente máxima que pueden entregar/recibir. En la mayoría de los
microcontroladores la corriente obtenida de un pin es suficiente para activar un
LED u otro dispositivo de baja corriente (10-20mA). Mientras más pines de E/S
haya, más baja es la corriente máxima de un pin. En otras palabras, todos los
puertos de E/S comparten la corriente máxima declarada en la hoja de
especificación técnica del microprocesador.
4.15 Unidad de Memoria
La unidad de memoria es una parte del microcontrolador utilizada para almacenar
los datos. La manera más fácil de explicarlo es compararlo con un armario grande
con muchos cajones. Si marcamos los cajones claramente, será fácil acceder a
cualquiera de sus contenidos al leer la etiqueta en la parte delantera del cajón.
De manera similar, cada dirección de memoria corresponde a una localidad de
memoria. El contenido de cualquier localidad se puede leer y se le puede acceder
al direccionarla. La memoria se puede escribir en la localidad o leer.
4.15.1 Memoria Rom (Read Only Memory)- Memoria de Solo Lectura
La memoria ROM se utiliza para guardar permanentemente el programa que se
está ejecutando. El tamaño de programa que se puede escribir depende del
tamaño de esta memoria. Los microcontroladores actuales normalmente utilizan el
15
direccionamiento de 16 bits, que significa que son capaces de direccionar hasta 64
Kb de memoria, o sea 65535 localidades.
4.15.2 Rom de máscara (enmascarada) - MROM
La ROM enmascarada es un tipo de ROM cuyo contenido es programado por el
fabricante. El término “de máscara” viene del proceso de fabricación, donde las
partes del chip se plasman en las máscaras utilizadas durante el proceso de
fotolitografía. En caso de fabricación de grandes series, el precio es muy bajo.
Olvide la idea de modificarla.
4.15.3 OTP ROM (One Time Programmable ROM) - ROM programable una
sola vez
Memoria programable una sola vez permite descargar un programa en el chip,
pero como dice su nombre, una sola vez. Si se detecta un error después de
descargarlo, lo único que se puede hacer es descargar el programa correcto en
otro chip.
4.15.4 UV EPROM (UV Erasable Programmable ROM) - ROM
programableborrable por rayos ultravioleta.
El encapsulado de este microcontrolador tiene una “ventana” reconocible en la
parte alta. Eso permite exponer la superficie del chip de silicio a la luz de
ultravioleta y borrar el programa completamente en varios minutos. Luego es
posible descargar un nuevo programa en él. La instalación de esta ventana es
complicada, lo que por supuesto afecta al precio.
4.15.5 Memoria Flash
Este tipo de memoria se inventó en los años 80 en los laboratorios de la compañía
INTEL, como forma desarrollada de la memoria UV EPROM. Ya que es posible
escribir y borrar el contenido de esta memoria prácticamente un número ilimitado
de veces, los microcontroladores con memoria Flash son perfectos para estudiar,
experimentar y para la fabricación en pequeña escala. Por la gran popularidad de
esta memoria, la mayoría de los microcontroladores se fabrican con tecnología
flash hoy en día. Si usted va a comprar un microcontrolador, ¡éste es en definitiva
la opción perfecta!
16
4.15.6 Memoria RAM (Random Acces Memory) - Memoria de Acceso
Aleatorio
Al apagar la fuente de alimentación, se pierde el contenido de la memoria RAM.
Se utiliza para almacenar temporalmente los datos y los resultados inmediatos
creados y utilizados durante el funcionamiento del microcontrolador. Por ejemplo,
si el programa ejecuta la adición (de cualquier cosa) es necesario tener un registro
que representa lo que se llama “suma” en vida cotidiana. Con tal propósito, uno de
los registros de la RAM es denominado “suma” y se utiliza para almacenar los
resultados de la adición.
4.15.7 MEMORIA EEPROM (Electrically Erasable Programmable ROM)- ROM
Programable y Borrable Electricamente
El contenido de la EEPROM se puede cambiar durante el funcionamiento (similar
a la RAM), pero se queda permanentemente guardado después de la pérdida de
la fuente de alimentación (similar a la ROM). Por lo tanto, la EEPROM se utiliza
con frecuencia para almacenar los valores creados durante el funcionamiento, que
tienen que estar permanentemente guardados. Por ejemplo, si usted ha diseñado
una llave electrónica o una alarma, sería estupendo permitir al usuario crear e
introducir una contraseña por su cuenta. Por supuesto, la nueva contraseña tiene
que estar guardada al apagar la fuente de alimentación. En tal caso una solución
perfecta es el microcontrolador con una EEPROM embebida.
4.15.8 INTERRUPCIÓN
La mayoría de programas utilizan interrupciones durante ejecución de programa
regular. El propósito del microcontrolador generalmente consiste en reaccionar a
los cambios en su entorno. En otras palabras, cuando ocurre algo, el
microcontrolador reacciona de alguna manera.
4.15.9 Unidad central de Procesamiento (Central Processor Unit - CPU)
Como indica su nombre, esto es una unidad que controla todos los procesos
dentro del microcontrolador. Consiste en varias unidades más pequeñas, de las
que las más importantes son:
Decodificador de instrucciones, es la parte que descodifica las instrucciones
del programa y acciona otros circuitos basándose en esto. El “conjunto de
17
instrucciones” que es diferente para cada familia de microcontrolador
expresa las capacidades de este circuito.
Unidad lógica aritmética (Arithmetical Logical Unit - ALU), realiza todas las
operaciones matemáticas y lógicas sobre datos.
Acumulador o registro de trabajo, es un registro SFR estrechamente
relacionado con el funcionamiento de la ALU. Es utilizado para almacenar
todos los datos sobre los que se debe realizar alguna operación (sumar,
mover). También almacena los resultados preparados para el
procesamiento futuro. Uno de los registros SFR, denominado Registro
Status (PSW), está estrechamente relacionado con el acumulador. Muestra
el “estado” de un número almacenado en el acumulador (el número es
mayor o menor que cero etc.) en cualquier instante dado.
4.16 BUS
El bus está formado por 8, 16 o más cables. Hay dos tipos de buses: el bus de
direcciones y el bus de datos. El bus de direcciones consiste en tantas líneas
como sean necesarias para direccionar la memoria. Se utiliza para transmitir la
dirección de la CPU a la memoria. El bus de datos es tan ancho como los datos,
en este caso es de 8 bits o líneas de ancho. Se utiliza para conectar todos los
circuitos dentro del microcontrolador.
4.17 Comunicación en Serie
La conexión paralela entre el microcontrolador y los periféricos a través de los
puertos de entrada/salida es una solución perfecta para las distancias cortas -
hasta varios metros. No obstante, en otros casos cuando es necesario establecer
comunicación entre dos dispositivos a largas distancias no es posible utilizar la
conexión paralela. En vez de eso, se utiliza la conexión en serie. Hoy en día, la
mayoría de los microcontroladores llevan incorporados varios sistemas diferentes
para la comunicación en serie, como un equipo estándar.
4.18 Velocidad de Transmisión Serial
19
8 bits de paralelo a serial. La velocidad de transmisión no es alta, es hasta 1
Mbit/sec.
4.19 Registros
Un registro o una celda de memoria es un circuito electrónico que puede
memorizar el estado de un byte.
4.20 Registros SFR
A diferencia de los registros que no tienen ninguna función especial y
predeterminada, cada microcontrolador dispone de un número de registros de
funciones especiales (SFR), con la función predeterminada por el fabricante. Sus
bits están conectados a los circuitos internos del microcontrolador tales como
temporizadores, convertidores A/D, osciladores entre otros, lo que significa que
directamente manejan el funcionamiento de estos circuitos, o sea del
microcontrolador. Imagínese ocho interruptores que manejan el funcionamiento de
un circuito pequeño dentro del microcontrolador. Los registros SFR hacen
exactamente lo mismo.
4.21 Oscilador
Los pulsos uniformes generados por el oscilador permiten el funcionamiento
armónico y síncrono de todos los circuitos del microcontrolador. El oscilador se
configura normalmente de tal manera que utilice un cristal de cuarzo o resonador
cerámico para estabilización de frecuencia. Además, puede funcionar como un
circuito autónomo (como oscilador RC). Es importante decir que las instrucciones
del programa no se ejecutan a la velocidad impuesta por el mismo oscilador sino
varias veces más despacio. Eso ocurre porque cada instrucción se ejecuta en
varios ciclos del oscilador. En algunos microcontroladores se necesita el mismo
número de ciclos para ejecutar todas las instrucciones, mientras que en otros el
tiempo de ejecución no es el mismo para todas las instrucciones. Por
consiguiente, si el sistema utiliza el cristal de cuarzo con una frecuencia de 20
MHZ, el tiempo de ejecución de una instrucción de programa no es 50 nS, sino
200, 400 o 800 nS dependiendo del tipo del microcontrolador.
20
4.22 Temporizadores/Contadores
El oscilador del microcontrolador utiliza cristal de cuarzo para su funcionamiento.
Aunque no se trata de la solución más simple, hay muchas razones para utilizarlo.
La frecuencia del oscilador es definida con precisión y muy estable, así que
siempre genera los pulsos del mismo ancho, lo que los hace perfectos para
medición de tiempo. Tales osciladores se utilizan en los relojes de cuarzo. Si es
necesario medir el tiempo transcurrido entre dos eventos, basta con contar los
pulsos generados por este oscilador. Esto es exactamente lo que hace el
temporizador.
4.23 Contadores
Si un temporizador se suministra por los pulsos ingresados por el pin de entrada
en el microcontrolador, se produce un contador. Evidentemente, es el mismo
circuito electrónico. La única diferencia es que los pulsos para contar se ingresan
por el pin de entrada y que su duración (anchura) no es definida. Por eso, no se
pueden utilizar para medición de tiempo, sino que se utilizan para otros propósitos,
por ejemplo: contar los productos en la cadena de montaje, número de rotaciones
del eje de un motor, pasajeros etc. (dependiendo del sensor utilizado.
4.24 Convertidor A/D
Las señales del mundo real son muy diferentes de las que “entiende” el
microcontrolador (ceros y unos), así que deben ser convertidas para que el
microcontrolador pueda entenderlas. Un convertidor analógico-digital es un circuito
electrónico encargado de convertir las señales continuas en números digitales
discretos. En otras palabras, este circuito convierte un número real en un número
binario y se lo envía a la CPU para ser procesado. Este módulo se utiliza para
medir el voltaje en el pin de entrada.
21
4.25.1 Arquitectura de von-Neumann
Los microcontroladores que utilizan la arquitectura von- Neumann disponen de un
solo bloque de memoria y de un bus de datos de 8 bits. Como todos los datos se
intercambian por medio de estas 8 líneas, este bus está sobrecargado, y la
comunicación por sí misma es muy lenta e ineficaz. La CPU puede leer una
instrucción o leer/escribir datos de/en la memoria. Los dos procesos no pueden
ocurrir a la vez puesto que las instrucciones y los datos utilizan el mismo bus. Por
ejemplo, si alguna línea de programa dice que el registro de la memoria RAM
llamado “SUM” debe ser aumentado por uno (instrucción: incf SUMA), el
microcontrolador hará lo siguiente:
Todos los datos en el programa son de un byte (8 bits) de ancho. Como un bus de
datos utilizado para lectura de programa tiene unas líneas más (12, 14 o 16), tanto
la instrucción como el dato se pueden leer simultáneamente al utilizar estos bits
adicionales. Por eso, todas las instrucciones se ejecutan en un ciclo salvo las
instrucciones de salto que son de dos ciclos.
El hecho de que un programa (la ROM) y los datos temporales (la RAM)
estén separados, permite a la CPU poder ejecutar dos instrucciones
simultáneamente. Dicho de manera sencilla, mientras que se realiza la
lectura o escritura de la RAM (que marca el fin de una instrucción), la
siguiente instrucción se lee por medio de otro bus.
En los microcontroladores que utilizan la arquitectura de von-Neumann,
nunca se sabe cuánta memoria ocupará algún programa. Generalmente, la
mayoría de las instrucciones de programa ocupan dos localidades de
memoria (una contiene información sobre QUÉ se debe realizar, mientras
que la otra contiene informa ción sobre CUÁL dato se debe realizar). Sin
embargo, esto no es una fórmula rígida, sino el caso más frecuente. En los
microcontroladores que utilizan una arquitectura Harvard, el bus de la
palabra de programa es más ancho que un byte, lo que permite que cada
palabra de programa esté compuesta por una instrucción y un dato. En
otras palabras, una localidad de memoria - una instrucción de programa.
4.26 Microcontroladores de Atmel
Los AVR son una familia de microcontroladores RISC de Atmel. La arquitectura
de los AVR fue concebida por dos estudiantes en el Norwegian Institute of
Technology, y posteriormente refinada y desarrollada en Atmel Norway, la
empresa subsidiaria de Atmel, fundada por los dos arquitectos del chip. El
acrónimo AVR fue reportado como Advanced Virtual RISC, pero hay rumores de
que se debe a sus diseñadores: Alf and Vegard [RISC]. Aunque Atmel dice que no
se refiere a nada particular. La familia de microcontroladores AVR es muy
23
numerosa, incluye 71 dispositivos que comparten el núcleo, pero difieren en
recursos.
Imagen 2
Imagen 3.1
24
Imagen 3.2
4.29.2 C++
Fue creado con la intención de extender al exitoso lenguaje de programación C
con mecanismos que permitan la manipulación de objetos. En ese orden de ideas,
desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje
híbrido. Posteriormente se fueron sumando facilidades de programación genérica,
a los dos paradigmas ya admitidos -programación estructurada y programación
orientada a objetos-, razón por la cual, se afirma que C++ es un lenguaje de
programación multiparadigma.
4.29.3 C#
4.29.4 Java:
4.29.5 Python
4.29.6 Pascal
4.29.7 Objective-C
Se trata de un lenguaje de programación orientado a objetos. El mismo está
compuesto por superconjuntos de C, sin duda alguna uno de los lenguajes de
programación más comunes, lo que permite generar objetos los cuales contienen
similitud con Smalltalk. El lenguaje de programación Objetive-C, fue creado
por Brad Cox, de la mano con la corporación StepStone, esto para el año 1980. En
el año 1988, esta creación fue afiliada al lenguaje de programación Nextstep,
luego de esto en el año 1992 este lenguaje de programación fue liberado por
medio de licencia GPL para el software de compilación GCC. En la actualidad el
lenguaje de programación Objetive-C, es usado como principal lenguaje de
programación en iOS, Mac OS X, GNUstep, incluyendo a esta lista Swift. A pesar
de tener cierto tiempo de haber sido lanzado, Objective-C se puede catalogar
como uno de los lenguajes de programación menos conocidos, una de las
plataformas que ha usado este lenguaje de programación para catapultarse y
darse a conocer ha sido en las aplicaciones de Iphone.
4.29.8 TypeScript
TypeScript es un superconjunto de JavaScript que permite escribir y generar
código de JavaScript que opera de manera fuertemente tipada y orientada a
objetos, pero que conserva esa flexibilidad que los desarrolladores adoran (o, en
algunos casos, detestan) de JavaScript. TypeScript aumenta el margen de usos
viables de JavaScript al campo de las aplicaciones empresariales, sitios web y
aplicaciones en las que JavaScript históricamente se descarrila debido a la falta de
herramientas en este espacio. Podemos escribir código TypeScript, pasarlo por el
compilador y el resultado será JavaScript de producción. Aunque TypeScript es un
generador de código, no da como resultado código innecesario (lo que
frecuentemente ocurre con las herramientas de diseño visual), no decora los
nombres de las variables ni cambia el orden de las mismas. Esto significa que es
28
mucho más sencillo depurar el producto final, ya que se trata de JavaScript
convencional.
4.29.9 ReactJs
React es una librería JavaScript focalizada en el desarrollo de interfaces de
usuario. Esa es su principal área de trabajo, pero lo cierto es que, con todo el
ecosistema de aplicaciones y herramientas y componentes, con React
encontramos un excelente aliado para hacer todo tipo de aplicaciones web, SPA
(Single Page Application) o incluso aplicaciones para móviles. Es por tanto una
base sobre la cual se puede construir casi cualquier cosa con JavaScript y que
nos facilita mucho el desarrollo, ya que nos ofrece muchas cosas ya listas, en las
que no necesitamos invertir tiempo para desarrollar.
4.29.10 Rust
Rust es rápido como el rayo y eficiente con la memoria: sin runtime ni colector de
basura, puede sustentar servicios de rendimiento crítico, ejecutarse en dispositivos
embebidos, e integrarse con otros lenguajes fácilmente. El rico sistema de tipos de
Rust y su modelo de propiedad (ownership) garantizan seguridad de memoria y
seguridad de hilos, y te permiten eliminar muchas clases de bugs en tiempo de
compilación. Rust tiene una documentación genial, un compilador accesible con
mensajes de error útiles, y herramientas de primera: gestor de paquetes y de
proyecto integrado, soporte avanzado multi-editor con autocompletado e
inspecciones de tipos, auto-formateador, etc.
Entre muchos otros lenguajes, los que más destacan según su popularidad de
sencillez y fiabilidad son: Java, C, C++, Pyhton y C#.
4.30 Arduino
Arduino es una plataforma de creación de electrónica de código abierto, la cual
está basada en hardware y software libre, flexible y fácil de utilizar para los
creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.
29
Para poder entender este concepto, primero hay que entender los conceptos de
hardware libre y el software libre. El hardware libre son los dispositivos cuyas
especificaciones y diagramas son de acceso público, de manera que cualquiera
puede replicarlos. Esto quiere decir que Arduino ofrece las bases para que
cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser
diferentes entre ellas, pero igualmente funcionales al partir de la misma base. El
software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas
Arduino, de manera que se les puede dar todo tipo de utilidades.
Imagen 4.1
Imagen
30 4.2
Imagen 4.3
Imagen 5
4.32 PicKit 3
El PICKit 3 es la herramienta de depuración y programación más sencilla y de
menor coste de Microchip. Está totalmente soportado por el MPLAB IDE, y tiene
una sencilla conexión USB Full Speed con el ordenador que no solo permite
programar y depurar sino también hacer update del firmware interno del PICKIT3.
Tiene circuitos para protección de sobre tensión y de corto circuito, permite
ejecución en tiempo real y soporta tensiones desde 2.0V.
Respectando la norma USB puede dar 100mA al circuito donde está conectado y
tiene LEDs de información rápida para el usuario. Además de estas
funcionalidades, hay una que es muy interesante
32 y en algunos entornos bastante
útil del PICKIT3 que es la funcionalidad “Programmer-To-Go”. La funcionalidad
“Programmer-To-Go” permite de una forma muy sencilla programar cualquier
microcontrolador de las familias PIC16, PIC18, PIC24, dsPIC33F y PIC32 de
Microchip sin necesitar de un ordenador, lo que es muy útil si estamos en un
entorno donde llevar un ordenador no es practico o es del todo imposible.
Imagen 6.1
Imagen 6.2
33
4.33 K150
Imagen 7.1
Imagen 7.2
34
4.34 Servomotor
Un servomotor es un dispositivo eléctrico autónomo que gira partes de una
máquina con alta eficiencia y con gran precisión. El eje de salida de este motor se
puede mover a un ángulo, posición y velocidad particulares que un motor normal
no tiene. El servomotor utiliza un motor normal y lo acopla con un sensor para
retroalimentación posicional. El controlador es la parte más importante del
servomotor diseñado y utilizado específicamente para este propósito.
4.35 Tipos de servomotores
Los tipos de servomotores se clasifican en diferentes tipos según su aplicación,
como el servomotor de CA y el servomotor de CC. Hay tres consideraciones
principales para evaluar los servomotores. Primero, según su tipo de corriente: CA
o CC, y segundo, según el tipo de conmutación utilizada, si el motor usa escobillas
y el tercer tipo de consideración es el campo de rotación de los motores, el rotor, si
la rotación es síncrona o asíncrona.
Imagen 8
4.36 Sensor Ultrasónico
Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante
el uso de ondas ultrasónicas. El cabezal emite una onda ultrasónica y recibe la
onda reflejada que retorna desde el objeto. Los sensores ultrasónicos miden la
distancia al objeto contando el tiempo entre la emisión y la recepción.
Los sensores de ultrasonidos o sensores ultrasónicos son detectores de
proximidad que trabajan libres de roces mecánicos y que detectan objetos a
distancias que van desde pocos centímetros hasta varios metros.
35
El sensor HC-SR04 es un sensor de distancia de bajo costo que utiliza ultrasonido
para determinar la distancia de un objeto en un rango de 2 a 450 cm. Destaca por
su pequeño tamaño, bajo consumo energético, buena precisión y excelente precio.
El sensor HC-SR04 es el más utilizado dentro de los sensores de tipo ultrasonido,
principalmente por la cantidad de información y proyectos disponibles en la web.
De igual forma es el más empleado en proyectos de robótica como robots
laberinto o sumo, y en proyectos de automatización como sistemas de medición
de nivel o distancia.
Imagen 9
36
4.37 Sensor PIR
El detector de movimiento pir detecta la radiación infrarroja emitida de forma
natural por la persona o animal que pasa por delante de su campo de acción, y de
este modo señalan su presencia. En ese caso, hablamos de un sensor de
movimiento PIR. El acrónimo inglés PIR corresponde a la expresión: Passive Infra
Red. El detector de movimiento es un accesorio que se lleva utilizando en los
sistemas de seguridad para el hogar desde hace mucho tiempo. ¿Por qué? Pues
simplemente, porque este tipo de sensores son capaces de captar una presencia
sospechosa y enviar automáticamente una señal de alerta al equipo de alarma en
el que está integrado. El detector de presencia (provisto a su vez de un sensor de
movimiento con bombillas led), barre la zona de su ángulo de visión y da el aviso
de alarma en caso de identificar algún tipo de movimiento sospechoso.
Imagen 10
4.38 Motores Dc
El motor DC, también llamado motor de corriente continua, pertenece a la clase de
los electromotores y sirve principalmente para transformar la energía eléctrica en
energía mecánica. La mayoría de las formas de construcción del motor DC se
basa en fuerzas magnéticas y dispone de mecanismos internos de tipo electrónico
o electromecánico. También característico de los motores de corriente continua
convencionales es el acumulador, que cambia periódicamente la dirección del flujo
de corriente dentro del motor. Una modificación del motor DC clásico que resulta
más potente en numerosos ámbitos de aplicación es el motor DC sin escobillas,
37
que prescinde de contactos de roce y ofrece así, entre otras cosas, una vida útil
más larga.
Imagen 11
Imagen 12
38
4.40 Cable UTP
El cable de par trenzado es el cable más comúnmente utilizado para establecer
comunicaciones de datos a través de una red. Recibe su nombre debido a
que tiene dos conductores eléctricos aislados y a su vez entrelazados para anular
las interferencias causadas por las fuentes eléctricas externas y ondas
electromagnéticas. En la actualidad un cable de par trenzado no solamente tiene
dos de estos cables entrelazados, sino que cuenta con un mayor número de ellos.
Eso sí, siempre en número par y siempre entrelazados dos a dos en forma
helicoidal. El inventor de este tipo de cables fue un tal Alexander Grahan Bell en
1881, Bell descubrió que las ondas que viajan por dos cables independientes y
entrelazados helicoidalmente son canceladas, lo que provoca una reducción de las
interferencias que se producen, mejorando con ello la transmisión de datos.
Imagen 13
4.41 Buzzer
39
Imagen 14
4.42 Bluetooth
Bluetooth es un protocolo estándar de comunicación de IEEE 802.15 para la
transmisión de voz y datos sin cable entre dispositivos, mediante
radiofrecuencia. Los primeros destinatarios eran personas dedicadas a los
negocios que viajan frecuentemente. Esta tecnología solo puede producirla quien
tiene la patente. Por eso solo puede introducir esta tecnología en sus productos
quien pertenece al grupo de interés especial de Bluetooth. El módulo Bluetooth
HC-06 nos permite conectar nuestros proyectos con Arduino a un smartphone,
celular o PC de forma inalámbrica (Bluetooth), con la facilidad de operación de un
puerto serial. La transmisión se realiza totalmente en forma transparente al
programador, por lo que se conecta en forma directa a los pines seriales de
nuestro microcontrolador preferido (respetando los niveles de voltaje, ya que el
módulo se alimenta con 3.3V). Todos los parámetros del módulo se pueden
configurar mediante comandos AT. La placa también incluye un regulador de 3.3V,
que permite alimentar el módulo con un voltaje entre 3.6V - 6V. Este módulo es el
complemento ideal para nuestros proyectos de robótica, domótica y control remoto
con Arduino, PIC, Raspberry PI, ESP8266, ESP32, STM32, etc.
Imagen 16
41
5) BIBLIIOGRAFÍA/E-GRAFÍA
HWLibre, página web (en línea), Buzzer, información extraída de las páginas webs
(en línea). https://www.hwlibre.com/buzzer/(Consulta: agosto de 2021).
42
Tecnológia fácil, Página web (en línea), https://tecnologia-facil.com/que-es/que-es-
domotica-para-que-sirve/ (Consulta: agosto de 2021).
43
%20API,sobre%20dicha%20plataforma%20%EC%82%B4%EC%9D%B8%EC
%86%8C%EC%84%A4
44
Slide Shjare, página web (en línea),
https://es.slideshare.net/JuanJoseQuirionoLaureano/tipos-de-microcontroladores
(Consulta: agosto de 2021).
Investigación acerca de Sensor PIR, información extraída de las páginas webs (en
línea). https://www.netatmo.com/es-es/guides/security/burglary/solutions/motion-
sensor (Consulta: agosto de 2021).
Investigación acerca de Servomotor, información extraída de las páginas webs (en
línea). https://www.industriasgsl.com/blog/post/para-que-sirve-un-servomotor-
usos-y- aplicaciones#:~:text=Un%20servomotor%20es%20un%20dispositivo,un
45
%20motor%20normal%20no%20tiene. (Consulta: agosto de 2021).
Investigación acerca de Sensor Ultrasónico, información extraída de las páginas
webs (en línea). https://naylampmechatronics.com/sensores-proximidad/10-
sensor-ultrasonido-hc-sr04.html (Consulta: agosto de 2021).
46