Sp32 - Alexa y Domotica
Sp32 - Alexa y Domotica
Sp32 - Alexa y Domotica
AUTORES:
Alexis Paúl Loor Torres
Hugo Xavier Alvarez Saltos
TUTOR:
Ing. Luis Antonio Neira Clemente, MSc.
FECHA:
Guayaquil-Ecuador
UNIVERSIDAD POLITÉCNICA SALESIANA
SEDE GUAYAQUIL
CARRERA DE ELECTRONICA Y
AUTOMATIZACION
Desarrollo de un banco de pruebas utilizando el chip ESP-32 y el asistente virtual
Alexa para el laboratorio de domótica.
Guayaquil-Ecuador
2022
Atentamente,
Atentamente,
Atentamente,
AGRADECIMIENTO
En primer lugar, doy gracias a Dios, porque creo y doy fe de su poder actuando
en mi vida, cada día, cuidando y protegiéndome no solo a mí, sino que sé que
él escucha mis oraciones y cuida de toda mi familia y los protege de todo mal,
tengo la absoluta seguridad de que él como padre siempre cuida de mí.
Luego agradezco a mis padres que con sus cuidados fueron parte de mi
desarrollo y despertaron en mí las ganas de aprender y analizar el porqué de
las cosas, forjando un hombre que vela por los demás, con pericia y calidad
humana. Me han dado el amor y me mostraron la ruta que debo seguir para ser
una persona de bien como ellos lo son.
Agradezco a mi novia Karla Ximena Villamarín Sánchez, que siempre fue
paciente, creyó en mis capacidades y estuvo acompañándome en el transcurso
de mi carrera.
Agradezco también a mis amigos Kevin Alvarado y Fernanda Delgado que
fueron un pilar en momentos en los que quería desfallecer y supieron como
animarme a seguir adelante.
Agradezco a mi tutor MSC. Luis Antonio Neira Clemente que estuvo siempre
pendiente apoyándonos en la investigación y desarrollo de nuestra tesis.
Agradezco a mi amigo y compañero de tesis Alexis Loor, ya que desde que
empezamos a congeniar supe que seríamos un gran equipo y no me
equivoqué, Dios pone a las personas correctas en mi camino.
Hugo Xavier Alvarez Saltos
DEDICATORIA
Dedico este agradecimiento a mis padres que siempre me apoyaron a pesar de
todo y siempre estuvieron para mi cuando más los necesite, ellos fueron la
razón por la que pude terminar mis estudios, gracias a su sacrifico y la fe que
tuvieron en mi e llegado a donde estoy, espero poder pagar todo lo que
hicieron por mi y este es el primer paso para poder hacerlo, también agradezco
al resto de mi familia que también fueron parte de este proceso y siempre se
preocuparon por mis estudios y también me brindaron su apoyo.
Alexis Paúl Loor Torres
AGRADECIMIENTO
Agradezco a mis padres ellos fueron el motor que me permitió seguir adelante,
que a pesar de mis fallas siempre creyeron en mí y de lo que soy capaz de
lograr que a pesar de las difíciles situaciones siempre supieron estar ahí para
mí.
Agradezco también a mi amigo Xavier Alvarez por ser parte de este proceso y
poder cumplir lo que ambos nos propusimos.
ABSTRACT
Home automation is currently a field in constant growth due to the comforts that
it provides not only in the residential area but also in the industrial area, due to
the community that it provides, either with lights that turn on when a person is
detected. or turn on at a specific time.
In the field of security, home automation allows us to detect gas leaks, fires and
intruders and alert the user of what is happening in real time, as well as home
automation allows us to control different factors such as the temperature and
humidity variables of a room or a process.
The objective of the work is to give a tool to the students so that they become
familiar with home automation and how it can be implemented, through a test
bank in which students can learn with the most common problems that they
usually present in home automation, such as temperature control, lighting,
monitoring of a process such as the temperature of a water heater.
For this, the test bench has SOC Esp-32, which was chosen because it has a
WIFI connection, so the home automation process can be controlled through a
WIFI connection, added to this, to control the ESP-32, the virtual assistant
ALEXA of Amazon which is widely used in home automation.
To conclude this titling work, it is aimed at improving the learning curve of
students in the subject of home automation, through the test bench in which
they will benefit from being able to carry out practices in it.
II. INTRODUCCION
La importancia del proyecto consiste en que al diseñar e implementar un banco
de pruebas basado en el ESP-32 se está brindando a los estudiantes la
posibilidad de conocer una herramienta diferente para implementar un proyecto
de Domótica. Se empleó el ESP-32 debido a su pequeño tamaño permite ser
empleado en lugares con espacios reducidos y de su fácil programación
basado en el IDE de Arduino.
El ESP-32 cuenta con bastantes herramientas a su disposición, pero la más
importante es que permite una conexión a internet, lo que para proyectos de
domótica nos permite realizar distintas tareas, desde cualquier lugar siempre y
cuando contemos con conexión a internet inalámbrico.
Otra ventaja que ofrece el proyecto es la implementación de los denominados
asistentes virtuales en este caso el asistente de Amazon ALEXA el cual, por
medio de comando de voz, se envían órdenes al ESP-32 mediante lo cual se
pueden desarrollar aplicaciones muy prácticas como es el monitoreo de
temperaturas, humedad, distancia, entre otras.
La razón por la que se empleó el Asistente virtual Alexa es porque este posee
una compatibilidad con más accesorios que otros asistentes virtuales como se
lo observa en la siguiente imagen.
Esta compatibilidad con un gran abanico de sensores es lo que hace que el
asistente virtual Alexa sea uno de los mejores asistentes virtuales de mercado
y uno de los preferidos a la hora de usarlo en los hogares.
El banco de pruebas está diseñado para que los estudiantes puedan realizar
prácticas en las cuales por medio del ESP-32 puedan captar datos y que el
asistente virtual le informe dichos datos cuando el usuario le solicite, a su vez,
el asistente virtual permitirá dar órdenes al ESP-32 en el caso que deseemos
activar elementos de salida.
III. CAPÍTULO UNO: DESCRIPCIÓN DEL PROBLEMA
1. ANTECEDENTES
Los laboratorios de la Universidad Politécnica Salesiana no cuentan con
módulos destinados a la domótica. Por tal motivo se implementó un banco
de pruebas basado en el SOC (system on chip) ESP-32, el cual debido a
sus características ha demostrado tener funciones que pueden ser
aplicadas al campo de la domótica.
Dentro de las aplicaciones que se realizaron con el ESP-32 se encuentra el
monitoreo de la temperatura y humedad de una habitación, así como el
control de luces en la casa, este monitoreo de temperatura y control de
luces en una habitación son problemas que se suelen presentar en los
proyectos domóticos, así como el, monitoreo de temperatura de un
calentador de agua, y el control de sensores de presencia que mejoraran la
seguridad del hogar.
A pesar de las grandes ventajas que ofrece el ESP-32 muchos estudiantes
no están familiarizados con él y de las aplicaciones que este posee en el
campo de la domótica en el cual siempre se ha buscado adaptar las nuevas
tecnologías, como son los asistentes virtuales.
2. IMPORTANCIA Y ALCANCE
En la actualidad, los bancos de pruebas con ESP-32 controlados por la
asistente Alexa no se encuentran dentro de la Universidad.
Los estudiantes necesitan más conocimientos extracurriculares que aporten
a su desarrollo profesional con tecnologías que se encuentran disponibles y
en apogeo como lo son los asistentes virtuales que, facilitan la vida de los
usuarios aplicando la electrónica además de su alcance interconectado con
IoT desde el que podremos utilizar las funciones del sistema desde
cualquier parte del mundo por medio de una conexión a internet. Es por ello
que se vio la necesidad de desarrollar un banco de pruebas con el módulo
ESP-32 y la asistente Alexa para uso del plantel estudiantil.
3. JUSTIFICACION
La importancia del proyecto consiste en que al diseñar e implementar un
banco de pruebas basado en el ESP-32 se está brindando a los estudiantes
la posibilidad de conocer una herramienta diferente para implementar un
proyecto de Domótica. Se empleará el ESP-32 debido a su pequeño
tamaño permite ser empleado en lugares con espacios reducidos y de su
fácil programación basado en el IDE de Arduino.
ESP-32 cuenta con bastantes herramientas a su disposición, pero la más
importante es que permite una conexión a internet, lo que para proyectos de
domótica nos permitiría realizar distintas tareas, desde cualquier lugar
siempre y cuando contemos con conexión Wi-Fi.
Otra ventaja que ofrece el proyecto es la implementación de los
denominados asistentes virtuales en este caso el asistente de Amazon
ALEXA el cual, por medio de comando de voz, se pueden enviar ordenes al
ESP-32 mediante lo cual se pueden desarrollar aplicaciones muy prácticas
como es el monitoreo de temperaturas, humedad, distancia, entre otras.
La razón por la que se empleara el Asistente virtual Alexa es porque este
posee una compatibilidad con más accesorios que otros asistentes virtuales
como se lo observa en la siguiente imagen.
4. DELIMITACIÓN
ESP-32:
Adaptado de:
https://ebuah.uah.es/dspace/bitstream/handle/10017/35420/TFG_Benito
_Herranz_2019.pdf?sequence=1&isAllowed=y
DISPOSITIVO ALEXA:
Alexa es un ayudante virtual el cual funciona por medio de comando de voz
para varios altavoces y teléfonos, desarrollados por la empresa Amazon y
lanzado en noviembre. Su nombre fue elegido después de una investigación
donde se descubrió que una consonante fuerte era mas fácil de que el
ayudante virtual la detectara. Esto facilita que los asistentes reconozcan su
nombre y es un homenaje a la Biblioteca de Alejandría (Amazon, 2018).
Alexa funciona de manera muy similar a algunos asistentes que se encuentran
en el mercado como lo son el Google Assistant, Siri, Cortana. Estos están
disponibles a través de aplicaciones en dispositivos de terceros, como
parlantes, televisores y teléfonos, además de usar su propio dispositivo Echo.
Di su nombre primero y llámalo. En ese momento, el altavoz o dispositivo en el
que está integrado comenzará a escuchar y emitirá otro color. Luego tienes que
decir el comando por voz. El asistente reconoce lo que estás preguntando y
responde. Su asistente virtual siempre escuchará hasta que escuche su
nombre. El asistente está entonces listo para recibir órdenes. Los dispositivos
Alexa te permiten controlar una amplia variedad de periféricos diseñados por
Amazon, no necesariamente de la línea Amazon, a través de ESP-32. Alexa
también tiene la capacidad de recordar estos dispositivos, agruparlos por
usuario y permitir o habilitar todos los sensores o uno a la vez.
La funcionalidad de Alexa se basa en habilidades que puedes desarrollar, y
esta programación se basa en los dos lenguajes más utilizados: JavaScript o
Python. El entorno de desarrollo de Alexa se adapta al idioma que elija el
usuario de los dos idiomas anteriores.
Aunque los dispositivos Alexa tienen algunas configuraciones predeterminadas
que te permiten configurar tu tono de voz y seguir una serie de pasos para
configurar los comandos de fábrica, puedes usar la aplicación Alexa para crear
tus propias rutinas y comandos que se pueden configurar y crear. Usa tu
dispositivo de una manera más personalizada.
IOT:
Internet de las cosas es un proceso electrónico que permite la conexión de
equipos de uso diario con internet, es tan amplio el campo de trabajo que
puede ser utilizado en focos de luz, electrodomésticos, bombas de agua, casas
inteligentes y hasta en áreas de medicina.
Gracias a varios dispositivos, hoy en día podemos acoplar casi cualquier
dispositivo eléctrico y electrónico para que por medio del internet nos envíen
datos en tiempo real y pueda ser manipulado su uso.
El IOT es lo que permite controlar por medio del asistente virtual a los sensores
y salidas del ESP-32, otra ventaja de trabajar con el iot es que tiene la
capacidad de mostrar los datos de los sensores en una página de internet o
una aplicación así no tengamos el asistente virtual a mano podremos seguir
controlando nuestro hogar.
PROTOCOLO HTTP:
"Protocolo de transferencia de hipertexto" Este es un protocolo diseñado en
base al principio cliente-servidor que le permite enviar solicitudes de datos y
recursos es el principio de todo el intercambio de información que se procesa
en la web. En otras palabras, las solicitudes de datos son iniciadas por
elementos. Recibir datos (cliente). Por lo general, un navegador web.
Este es el protocolo utilizado por el ESP-32 para comunicarse con un servidor
web que puede mostrar datos para cargarlos en la nube.
COMUNICACIÓN WIFI:
Por las siglas en inglés Wireless o Wireless, es un modo de comunicación que
elimina los métodos físicos de propagación y utiliza ondas electromagnéticas
para permitir que los dispositivos se comuniquen de extremo a extremo.
SINRIC PRO:
Sinric pro es una aplicación seleccionada que permite que el ESP-32 se
conecte a dispositivos Alexa a través de una habilidad desarrollada por la
misma aplicación. Su funcionamiento consiste en habilitar una conexión al ESP
generando un usuario y contraseña. 32 se fabrica a través de la nube, dando a
cada usuario una clave única como modo adicional de seguridad. Esta
aplicación no solo se limita a Alexa Assistant, sino que también se puede
utilizar con otro tipo de asistentes virtuales como Google Assistant.
El uso que se le dio al Sinric Pro fue como un enlace entre el asistente virtual y
el ESP-32 se le escogió porque esta aplicación cuenta con una skill que se
encuentra en las librerías de Amazon y según las pruebas realizadas este
mostro ser la más compatible con el dispositivo Alexa.
METODOLOGIA
Se procedió con el desarrollo del banco de pruebas con el ESP-32 el cual
se construyó en una caja metálica, el cual cuenta con su respectiva
alimentación, y para las salidas se usan relés que irán conectados a leds
pilotos que simulan, un ventilador, un motor para puerta de garaje, luces de
ambiente para dormitorios, salas, oficina y comedor, también se emplean
sensores como: un sensor de temperatura, que será controlado por la
asistente Alexa para saber la sensación térmica del lugar, proximidad y
además de infrarrojo que al detectar una variación de temperatura emite un
pulso que enciende un led piloto, y el dispositivo Alexa también podrá dar la
información de estos sensores con comandos de voz previamente
programados.
Las prácticas que se pueden realizar son: programación y conexión de
nuevos dispositivos, programación de ambientes interconectados mediante
la aplicación de Alexa, la medición de temperatura de un cuarto mediante
un sensor de temperatura y en caso de que la temperatura sea baja decirle
al dispositivo Alexa que encienda la calefacción o si sube la temperatura
que se encienda un ventilador y la detección de personas mediante los
sensores de infrarrojo y proximidad los cuales con la aplicación pueden
emitir diferentes sonidos y palabras previamente configuradas.
:
Se realizo la medición de los elementos tanto de protección, así como los
elementos de control, salidas y alimentación y se decide implementar el banco
de pruebas en una caja metálica de 40x40x20, donde se procederá a colocar
los elementos del tablero los cuales estarán empotrados en el plafón de la caja
metálica.
Figura 11: Selector y alimentación.
Se procedió a realizar los agujeros por donde entraran los leds y se los
procedió a colocar cada led representa una salida ya se una habitación o un
elemento tal como un ventilador o un aire acondicionado.
Figura 16: Vista frontal del tablero
7. Resultados
Se logro establecer la conexión entre el ESP-32 y el dispositivo Alexa
de una manera satisfactoria
Se realizo la construcción del banco de pruebas y su correcto
funcionamiento
Se logro la conexión de sensores al dispositivo Alexa mediante la
aplicación Sinric pro
8. Cronograma
Módulos relay x8 2 11 5 27
Cable UTP categoría 6, 20 metros 1 15 5 20
ESP32+5dls de envío 3 12 5 41
Alexa Echo Dot Gen 3 1 40 5 45
Tarjeta perforada 3 8 5 29
Sensor de humedad para arduino 1 4 5 9
sensor de temperatura para arduino 1 12 5 17
Sensor de movimiento para arduino 1 3 8
5
Sensor de presión para arduino 1 10 15
5
Modem wifi 1 10 0 10
motor a 5vdc 2 5 5 15
11. Recomendaciones
Para un mejor enlace con diferentes tipos de sensores, se
recomienda el uso de todas las opciones de la página de Sinric.
En caso de que la programación no se cargue en el ESP-32 es
necesario tener presionado el botón load de este error se suele
presentar raramente.
Tener cuidado al momento de establecer los nombres de la salida tal
como se lo escribe en el código se lo debe decir al dispositivo Alexa
caso contrario no lo reconoce.