Você está na página 1de 6

Universidad Politécnica Salesiana-Sede Cuenca.

PROYECTO DOMOTICA
Kevin Bravo, kbravor@est.ups.edu.ec
Jonathan Pintado, jpintadoy@est.ups.edu.ec
Juan Mora, jmoraa2@est.ups.edu.ec
Christian Tirado. ctiradoc@est.ups.edu.ec
Pablo López. plopezm@est.ups.edu.ec
COMUNICACIONES (SI)
Universidad Politécnica Salesiana - Sede Cuenca

RESUMEN- La base de este proyecto es la domótica, inicia II. MARCO TEORICO


definiendo la estructura del sistema, luego se realizó un análisis de
diferentes tecnologías que podrían implementarse y que se ha DISPOSITIVOS COMERCIALES
dividido en tres bloques diferenciados: Por un lado, es la gestión de
cargas en tomacorrientes que se utilizará un sensor ACS712, lo cual
nos permitirá medir la cantidad de corriente que fluye a través de un -ARDUINO UNO
circuito de corriente alterna o corriente directa. Por otro lado, se ha -SENSOR MFRC522
creado control de acceso a las aulas, auditorios, ascensores, -SENSOR KY 026
coworking mediante una tarjeta NFC-sensor MFRC522, que es un -SENSOR MQ2
dispositivo de sistema de identificación, este módulo permite la -SENSOR ACS712
detección de este tipo de objetos, dichos objetos cuentan con un
microcontrolador y una antena (en PCB) los cuales son activadas • ARDUINO UNO
por señales de radiofrecuencia proporcionada por el RFID-RC522.
Por último, se diseña un sistema de incendios mediante sensor KY
026, que es capaz de detectar llamas y que posee una estructura de
fuego cuando el circuito capta las ondas emitidas por la llama este
enciende una advertencia de tal modo que enciende en red.

I. INTRODUCCION

Las instituciones cada vez más, se preocupan por implementar


sistemas inteligentes de bajo costo y alta confiabilidad para el
control de ingreso a sus instituciones y a ciertos espacios de los Figura 1. Arduino Uno
campus.
Arduino Uno es una placa electrónica basada en el
En la actualidad es necesario desarrollar nuevas tecnologías que microcontrolador ATmega328. Cuenta con 14 entradas/salidas
brinden alternativas para una mejor calidad de vida a dichas digitales, de las cuales 6 se pueden utilizar como salidas PWM
personas. La interacción dentro de la Universidad se vuelve un (Modulación por ancho de pulsos) y otras 6 son entradas
reto que encuentra solución en la automatización de aulas, analógicas. Además, incluye un resonador cerámico de 16
auditorios, ascensores, coworking, presentan problemas en MHz, un conector USB, un conector de alimentación, una
actividades comunes dentro de la universidad como abrir una cabecera ICSP y un botón de reseteado. La placa incluye todo
puerta, presionar un interruptor, cerrar las persianas, etc. lo necesario para que el microcontrolador haga su trabajo, basta
conectarla a un ordenador con un cable USB o a la corriente
La idea del proyecto surge debido a la gestión de cargas en eléctrica a través de un transformador. [1]
tomacorrientes, en el control de acceso a las aulas, auditorios,
ascensores, coworking y en ocasiones de sistema de incendios.
El sistema es implementado usando la tecnología LCN (Local
Network Control) y la tecnología de código abierto Arduino.
Además, el proyecto incluye protocolos de control e interacción
mediante tarjetas NFC hacia la universidad que será un proceso
netamente manual, y que dependerá de una persona encargada
de administrar los distintos espacios físicos. Esto se convierte
en una necesidad importante para la generación de una solución
tecnológica que permita realizar dicho proceso de forma
automatizada, minimizando los tiempos de ingreso, realizando
un control eficiente del personal debidamente autorizado y
posibilitando además la generación de reportes actualizados. Figura 2. Parte Interna del Arduino Uno
Universidad Politécnica Salesiana-Sede Cuenca. 2

Empezando según las agujas del reloj: Su principio de funcionamiento consiste en pasar un TAG,
-Terminal de referencia analógica (naranja) cerca de un lector RFID, el TAG tiene la capacidad de enviar
-Tierra digital (verde claro) información al lector. Dicha información puede ser desde un
-Terminales digitales 2-13 (verde) simple código o todo un paquete de información guardo en la
-Terminales digitales 0-1/ E/S serie – TX/RX (verde oscuro) memoria del Tag.
– Estos pines no se pueden utilizar como e/s digitales
(digitalRead() y digitalWrite()) si estás utilizando TAGs
comunicación serie (por ejemplo Serial.begin).
-Botón de reinicio – S1 (azul oscuro) Los TAGs viene en diferentes modelos, los más comunes son
-Programador serie en circuito «In-circuit Serial Programmer» en tarjetas y en llaveros, pero también vienen como etiquetas
o «ICSP» (azul celeste). adhesivas e incluso ya viene incrustados en algunos productos.
-Terminales de entrada analógica 0-5 (azul claro) Los Tags tienen internamente una antena y un microchip,
-Terminales de alimentación y tierra (alimentación: naranja, encargado de realizar todo el proceso de comunicación, la
tierras: naranja claro) energía lo obtiene de la señal de radiofrecuencia, que, si bien la
-Entrada de alimentación externa (9-12VDC) – X1 (rosa) energía en la señal es pequeña, es suficiente para hacer trabajar
-Selector de alimentación externa o por USB (coloca un jumper el microchip, esto es la razón por la que es necesario acercarlos
en los dos pines más cercanos de la alimentación que quieras) – a una pequeña distancia generalmente menor a 10 cm. Pero
SV1 (púrpura). En las versiones nuevas de Arduino la selección existen Tags activos, que incorporan baterías, estos tienen
de alimentacion es automática por lo que puede que no tengas alcance de varios metros de distancia.
este selector.
-USB (utilizado para subir programas a la placa y para Este módulo utiliza un sistema de modulación y demodulación
comunicaciones serie entre la placa y el ordenador; puede de 13.56MHz, frecuencia que en la actualidad utiliza la
utilizarse como alimentación de la placa) (amarillo) [1] tecnología RFID.

• SENSOR MFRC522 EL módulo se comunica por SPI, por lo que se puede


implementar con cualquier microcontrolador con interfaz SPI,
como un Arduino. [2]

• SENSOR KY 026

Figura 3. Sensor MFRC522


Figura 5. Sensor KY026

Figura 4. Esquema de conexión del Sensor MFRC522 junto al


Arduino Uno

Los lectores RFID (Radio Frequency IDentification) en la


Figura 6. Esquema de conexión del sensor KY026 junto al
actualidad están teniendo bastante acogida en los sistemas de
Arduino Uno
identificación, su uso abarca desde sistemas de seguridad,
acceso de personal, identificación y logística de productos,
como llaves de puertas eléctricas, entre otras aplicaciones.
Universidad Politécnica Salesiana-Sede Cuenca. 3

Este sensor de llama dispone sensor PIR y un comparador del detector se ajusta con una carga resistiva entre los pines de
analógico LM393 que detecta una fuente de infrarrojos con salida y tierra. [5] [6] [7]
sensibilidad ajustable mediante potenciómetro.
El sensor funciona entre las longitudes de onda infrarroja 760 PROTOCOLO DE COMUNICACIÓN EN LA
nm a 1100 nm, es más sensible utilizando dos salidas a 60 IMPLEMENTACION DEL PROYECTO
grados. Salida analógica: señal analógica de tensión conectada
a una resistencia térmica. Señal digital: cuando la temperatura PROTOCOLO KNX
alcanza ciertos umbrales la salida del sensor sube y baja en
conjunto con la temperatura, esta señal a la salida es variable
con el potenciómetro. [4]
Permite disponer de un sistema que elimina los problemas
provocados por la coexistencia de varios dispositivos
• SENSOR MQ2
independientes. En este sentido, permite:
- Elegir cada componente con independencia del fabricante.
- Asegurar la continuidad tecnológica a lo largo de la larguísima
vida útil de un edificio o vivienda.
- Se abre la puerta a la realización de futuras reformas o
ampliaciones sin la necesidad de tener que asumir grandes
obras.
KNX facilita la gestión unitaria, consiguiendo maximizar
los principios claves de la domótica:
- Seguridad en el hogar (técnica, anti-intrusión, desconexión
Figura 7. Sensor MQ2 automática de enchufes, control de ventanas abiertas…).
- Comodidad.
- Ahorro y optimización energética (luces exteriores con
función ‘sólo noche’, apagado general habitación por
habitación, prevención automática de fugas de agua, control de
consumo sectorizado…).
-Tele gestión (control y monitorización de toda la vivienda de
manera remota).

PROTOCOLOS

CONEXIÓN ARDUINO Y EL AUTÓMATA S7 1200 DE


SIEMENS

Figura 8. Esquema de conexión del sensor MQ2 junto al


Arduino Uno

El sensor de gas MQ2 es analógico y se utiliza en la detección


de fugas de gas de equipos en los mercados de consumo y la
industria. Ahora se utilizará un Arduino UNO. También este
sensor es adecuado para la detección de gas LP, i-butano,
propano, metano, alcohol, hidrógeno. Incluso tiene una alta
sensibilidad y un tiempo de respuesta rápido.

Finalmente, la sensibilidad puede ser ajustada por un


potenciómetro. Este pequeño sensor de gas detecta la presencia
de gas combustible y humo en concentraciones de 300 a 10.000
ppm. Incorpora una sencilla interfaz de tensión analógica que El salto de ARDUINO al mundo industrial, ya está aquí, su bajo
únicamente requiere un pin de entrada analógica del coste y su alta prestaciones hace que su introducción en el
microcontrolador. [5] [6] [7] mundo industrial de la automatización es ya una realidad , claro
esta siempre con sus limitaciones , nunca lo podremos comparar
Con la conexión de cinco voltios en los pines el sensor se con un autómata de alta gama, como SIEMENS , etc. pero si
mantiene lo suficientemente caliente para que funcione pueden convivir y comunicarse entre si , por lo que puede
correctamente. Solo tiene que conectar 5V a cualquiera de los formar parte de una red de control industrial .
pines (A o B) para que el sensor emita tensión. La sensibilidad
Universidad Politécnica Salesiana-Sede Cuenca. 4

datos" manejado por el PLC, si es necesario transferir más


datos, deben utilizarse los estados de protocolo S7 que las
transacciones subsiguientes (cada uno conteniendo una PDU).

La variable PDU es en sí misma global, es decir, es visible


desde el boceto.
Por lo que tiene dos opciones para optimizar el uso de memoria.
1. Si tiene que transferir más de 222 bytes (la carga útil de una
PDU) que necesita un buffer externo.
2. Si desea transferir pequeña cantidad de datos, se puede usar un
ARDBOX ES UN PLC BASADO EN ARDUINO
tampón externo o utilizar directamente la variable PDU.
Para uso a nivel industrial. La mayoría de sensores utilizados Veamos un ejemplo (consulte la sintaxis de las funciones
en la industria funcionan a 24Vcc. Debido a que ARDUINO S7Client para más información).
funciona a un voltaje de 5Vcc y a 3.3Vcc según modelos, esto Esta es la PDU como se define en Settimino.h :
en principio imposibilita su utilización en este sector. Por este
motivo Industrial Shields ha adaptado la electrónica original de typedef struct {
Arduino para que trabaje a 24Vcc y además se ha asegurado que byte H [ Size_WR ]; Header PDU //
cumpla con los requisitos y normativas industriales. byte de datos [ Shift + MaxPduSize-Size_WR ]; // PDU de
datos
TPDU};
Para la comunicación entre ARDUINO y S7 1200, hay que TPDU PDU; // Declaración
trabajar con las bibliotecas de senttimino, es una biblioteca El H matriz contiene la cabecera del protocolo,
de código abierto, para a comunicación con SIEMENS simatic la DATOS matriz contiene la carga útil es decir, los datos en
s7. bruto del telegrama.
// La transferencia de datos grande
S7Client byte mybuffer [1024]; // 1K matriz

La clase principal es exportada S7Client que es el objeto que es Cliente . ReadArea ( S7AreaDB , 24, 0, 1024, y mybuffer );
capaz de conectar y transferir los datos de Arduino a un PLC
Estamos diciendo que el cliente pueda acceder a la base de
Siemens (y viceversa).
datos 24, para leer 1024 bytes a partir del primero (0) y ponerlas
No hay una instancia global de S7Client, usted tiene que
en mybuffer .
instancia (o ellos) en su dibujo.
Cada cliente utiliza un zócalo (a través de
la EthernetClient objeto) para que pueda crear una instancia de // Transferencia de datos pequeños
hasta cuatro clientes o menos si está instanciadores otro objeto Cliente . ReadArea ( S7AreaDB , 24, 0, 64, NULL);
Ethernet (o derivados) en el mismo proyecto. Serial.println (PDU.DATA [0]); // Imprimir el primer byte
Este es el límite del chip W5100 Ethernet. recibido
S7Client es una clase, pero como se puede ver en otras Serial.println (PDU.DATA [1]); // imprimir la segunda y así
bibliotecas, el paradigma orientado a objetos debe ser revisada sucesivamente ...
para Arduino, por la necesidad de tener un tamaño reducido
Estamos diciendo que el cliente pueda acceder a la base de
para los programas, por lo que vamos a ver las opciones
datos 24, leer 64 bytes a partir del primero (0) y al dejarlos en
Settimino. el buffer interno.

El entorno de Arduino no es multitarea es así, a pesar de que Del mismo modo para las operaciones de escritura, a poner sus
tiene 4 clientes, sólo uno a la vez es la activa. datos en una memoria intermedia o en PDU.DATA [] y luego
El cliente está totalmente sincronizado, cada puesto de trabajo llamar WriteArea ().
(transacción) se ejecuta por completo en su llamada a la
función. Nota:
Dicho esto, se utiliza un búfer de datos global. Se comparte a
El Cliente de forma segura recortar la cantidad de parámetros si
través de todos los clientes, ya que sólo uno a la vez puede
se pasa NULL como puntero de memoria intermedia y la
utilizarlo.
cantidad es mayor que el tamaño de PDU.DATA.

Este buffer de datos es capaz de contener solamente una


PDU ver la comunicación de Siemens para entender lo que esto
CONFIGURACIÓN S7 1200
significa. Sustancialmente, la PDU es la base "segmento de
Universidad Politécnica Salesiana-Sede Cuenca. 5

En las propiedades del DB Y el OB-1 así:


se selecciona la característica señalada.

PROYECTO DE DOMOTICA A IMPLEMENTAR

En las propiedades del PLC en la parte de protección se señala


así.

Yo configure el DB con las siguientes variable.


Universidad Politécnica Salesiana-Sede Cuenca. 6

III. CONCLUSION

Con el desarrollo y ejecución de este proyecto se logra obtener


un sistema domótico con el fin de sistematizar el proceso de
gestión de cargas en tomacorrientes, en el control de acceso a
las aulas, auditorios, ascensores, coworking y en el sistema de
incendios en la Universidad Politécnica Salesiana, aplicando
tecnologías cuya utilización en el país aumenta día a día y
tiende a seguir expandiéndose. Esto ubica a la institución en un
mejor nivel tecnológico y a los participantes del proyecto les
brinda una nueva competencia en la aplicación de tecnologías.

IV. REFERENCIAS

[1] http://www.iescamp.es/miarduino/2016/01/21/placa-
arduino-uno/
[2] https://naylampmechatronics.com/blog/22_Tutorial-
Lector-RFID-RC522.html
[3] https://www.arduinolibraries.info/libraries/mfrc522
[4] http://cursoarduino.proserquisa.com/2016/10/13/tutorial-
26-modulo-sensor-de-llama-ky-026/
[5] https://naylampmechatronics.com/blog/42_Tutorial-
sensores-de-gas-MQ2-MQ3-MQ7-y-MQ13.html
[6] https://www.luisllamas.es/arduino-detector-gas-mq/
[7] https://hetpro-store.com/TUTORIALES/sensor-de-gas-
mq2/
[8] https://naylampmechatronics.com/blog/48_tutorial-sensor-
de-corriente-acs712.html
[9] http://pdacontroles.com/pruebas-modbus-rtu-maestro-con-
arduino_42/
[10] https://www.udemy.com/arduino-for-industrial-
automation-plc-and-hmi-integration/

Você também pode gostar