Electrónica y Automatización Industrial
VI Ciclo
Proyecto de Automatización
“Diseño e Implementación de un sistema domótico
para el
control y supervisión de consumo eléctrico de una
vivienda.”
Laboratorio N°13
Construcción - Instalación, Configuración y
Programación
Alumnos:
Ramirez Falla, Diego
Peña Caso, Benny
Docente:
Alvarado Andrade, Manuel Martín
Fecha de realización: 03-11-21
Fecha de entrega: 17-11-21
Lima – 2021
TECSUP
Construcción - Instalación, Configuración y Programación
Tabla de Contenido
Introducción ...................................................................................................................... 3
Objetivos ........................................................................................................................... 3
Cronograma de actividades ............................................................................................... 3
Resolución de la experiencia ........................................................................................... 4
Parte I ................................................................................................................................ 4
Parte II............................................................................................................................. 10
Parte III ........................................................................................................................... 21
Observaciones ................................................................................................................. 30
Conclusiones ............................................................................................................... 31
Recomendaciones ....................................................................................................... 32
2
Construcción - Instalación, Configuración y Programación
1. OBJETIVOS
● Construir el prototipo
● Configurar los sensores con el controlador
● Configurar los actuadores y la interfaz del usuario
2. INTRODUCCIÓN TEÓRICA
Una vez que los documentos de ingeniería de detalle se han realizado y/o se han
seleccionado y confirmado los sensores, controladores y demás dispositivos se procede
a realizar la prueba, configuración, programación, etc., para esto en el presente
laboratorio definiremos las actividades a realizar en las semanas 10, 11, 12 y 13 en la
cual definiremos los procesos de realización del proyecto asimismo definiremos el
porcentaje de desarrollo semana tras semana con el objetivo de ir incrementando el
avance e implementación del proyecto ´para poder lograr nuestros objetivos y obtener
buenos resultados a la hora de culminar el desarrollo del proyecto, asimismo
realizaremos pruebas, conexiones en la cual serán evidenciadas mediante fotos,
capturas e imágenes en la cual demuestren el cumplimiento de las tareas programadas
y el incremento porcentual esperado semana tras semana, asimismo se realiza la unión
de los informes entregados anteriormente en la cual analizamos el orden del
cronograma planteado semana tras semana, además observamos que en este informe
se realizara un incremento del avance propuesto para el proyecto.
3
Construcción - Instalación, Configuración y Programación
CRONOGRAMA:
Tabla 1. Cronograma de construcción del prototipo
Semana 10 Semana 11 Semana 12 Semana 13
Crear Servidor Pruebas de los Programación del Arduino y Conexión sensore,
IoT sensores ESP8266 acutadores al arduino
Crear nuestra Prueba del sensor de Designar las salidas
Ubidots Corriente Comandos AT para los actuadores
Obtener nuestro Prueba del sensor de Programación para la conexión Realizar el control de
token distancia del ARDUINO y el ESP 8266 mando
Crear nuestras
variables
Configurar Conexión de Arduino
ESP8266 y ESP8266 Conexión Aruino Y APP Diseño del prototipo
Relizar la conexión
Flashear el entre Arduino y Asignación de IP- relacionado Reliazar diseño de
módulo ESP8266 con nuestro WI-FI nuestro prototipo
Conectar con el Envío de datos entre Selección del material
wifi y token Arduino y Ubidots Establecer conexión para el prototipo
3. Resolución de la experiencia
PARTE I:
Actividad 1:
Primero crearemos nuestro servido en la plataforma Ubidots que nos permite usar el
IoT la interconexión digital de objetos con internet, en nuestro caso conectaremos
nuestro ArduinoMega con este servidor para enviar o recibir datos.
4
Construcción - Instalación, Configuración y Programación
Figura 1. Creación de servidor en Ubidots
Creamos nuestro servidor con el nombre de ESP8266 que hace referencia al módulo
WIFI que se utilizará para este proyecto.
Figura 2. Obtención del Token y creación de variables
Cuando creamos nuestro servidor podremos ver que nos arroja un token determinado
para conectarlo con nuestro módulo Wifi-ESP8266, y también se creó algunas
variables en nuestro servido para la prueba.
Actividad 2:
Configuración del Módulo ESP826:
5
Construcción - Instalación, Configuración y Programación
Para poder configurar este módulo es indispensable flashear el dispositivo para
que este funcione como una antena en nuestro ArduinoMega, se puede flashear el
dispositivo con un Arduinonano, ArduinoUno sin microchip o un adaptador para
estos módulos. En nuestro caso lo realizaremos con un adaptador.
Figura 3. Conexión Adaptador-ESP8266
Como observamos la figura anterior tenemos al adaptador con nuestro módulo
Wifi- ESP8266 conectado, conectaremos a nuestra PC o Laptop para proceder con
el Flasheo. Abrimos el programa para poder flashearlo
Figura 4. Programa para el flasheo
6
Construcción - Instalación, Configuración y Programación
Figura 5. Designación del Puerto COM
Como observamos en la anterior figura observamos el programa y el puerto COM
donde está conectado nuestro módulo ESP-8266 y pulsaremos Flash
inmediatamente se Flasheará.
Figura 6. Inicio del Flasheo
Figura 7. Flasheo terminado
7
Construcción - Instalación, Configuración y Programación
Una vez esté listo el flasheo nos saldrá un check de color verde en la parte inferior
izquierda. Esto nos indicará que nuestro módulo Wifi-ESP8266 estará listo para
usarse como antena Wifi para nuestro Arduino
Ahora realizaremos la conexión entre nuestro Wifi y el Token de nuestro servidor
IoT realizando la programación en el programa Arduino
Figura 8. Programación para conexión ESP8266-Wifi
En esta programación colocaremos el nombre y contraseña de nuestro Wifi para
que nuestro módulo ESP-8622 se conecte a nuestra red además se conectará el
Token de nuestro servidor para poder enviar y mandar los datos
Figura 9. Selección de Placa
8
Construcción - Instalación, Configuración y Programación
Ya que nuestro módulo esta conectado e incluyendo la librería de nuestro ESP-
8266 también se designará en el programa Arduino como placa de Generic
ESP8266 Module, solo se usará para la conexión de red y nuestro servidor.
Luego compilaremos nuestro programa y sin errores procederemos a subir la
programación a nuestro módulo ESP-8266.
Figura 10. Compilación de nuestra programación
Figura 11. Subiendo nuestro programa a nuestro ESP8622
9
Construcción - Instalación, Configuración y Programación
Cuando nuestro programa se halla subido ya podremos conectar nuestro Arduino
Mega con nuestro Módulo Wifi ESP8266.
Figura 12. Programación subida a nuestro ESP8266
PARTE II:
Actividad 1 : Prueba de sensores
Prueba del sensor de corriente:
Para poder realizar la conexión entre nuestro Arduino Mega y el sensor de
corriente alterna necesitaremos un LM358, ya que este sensor posee una entrada
tipo JACK (audífonos) para enviar sus datos y con el LM358 podemos adaptarlo
para poder conectar a nuestro Arduino a través de una entrada Analógica.
10
Construcción - Instalación, Configuración y Programación
Figura 13. Conexión Arduino-Sensor de corriente
Figura 14. Conexión Arduino-Sensor de corriente
Luego realizaremos la programación donde obtendremos la corriente eficaz (Irms)
y lo multiplicaremos por 220 V que es el voltaje de suministro del Perú para poder
hallar la potencia en (Watts), se debe tener en cuenta que este sensor es de
30A/1V para poder obtener una buena relación.
11
Construcción - Instalación, Configuración y Programación
Figura 15. Programación para recibir datos del sensor de
corriente
Luego de subir el programa abriremos el monitor serie de nuestro programa
Arduino es muy importante definir la velocidad de los baudios ya que estos deben
ser iguales sino no obtendremos los datos
Figura 16. Recibiendo datos del sensor de corriente
12
Construcción - Instalación, Configuración y Programación
En esta imagen observamos los datos que toma el sensor de corriente cuando se
conecta a un tomacorriente con un cargador de celular conectado.
Figura 17. Recibiendo datos del sensor de corriente
Prueba del sensor ultrasónico
Realizamos la conexión entre el Arduino Uno y el sensor ultrasónico para poder
poner en prueba el reconocimiento del sensor y poder visualizar su rango de
medición, asimismo utilizamos un led como indicador como se puede apreciar en
el diagrama para posteriormente realizar la implementación real con las
conexiones establecidas en el esquema
13
Construcción - Instalación, Configuración y Programación
Figura 18. Diagrama de conexión sensor ultrasónico
Figura 19. Implementación del prototipo
Posteriormente realizamos la programación del sensor ultrasónico en la cual
establecemos las entradas y salidas y las variables a usar también establecemos el
indicador que en este caso será el led en la cual cuando el sensor detecte alguna
presencia se encenderá el Led indicándonos que está detectando algún objeto ,
asimismo también mediante pruebas comprobamos que la distancia máxima es de
30cm por tal motivo en la programación indicamos que los valores menores a 30
cm el led se encenderá y comenzara a parpadear.
14
Construcción - Instalación, Configuración y Programación
Figura 20. Programación del sensor ultrasónico
Una vez compilada la programación y asegurarnos que todo esta conforme
ponemos en prueba el sensor ultrasónico como se apreciaran en las figuras a
continuación el sensor pasara a una etapa de prueba.
Figura 21. Sensor en funcionamiento
15
Construcción - Instalación, Configuración y Programación
Figura 22. Indicador en funcionamiento
También en la figura a continuación recibimos la distancia en cm del objeto
detectado en la cual como ya se menciono anteriormente el indicador ser
encenderá.
Figura 21. Datos recibidos
16
Construcción - Instalación, Configuración y Programación
Figura 22. Datos recibidos
Actividad 2:
Conexión de Arduino y ESP8266
Después de realizar la programación de nuestro ESP8266 procederemos a
conectarlo a nuestro Arduino de la siguiente forma para poder enviar datos.
Figura 23. Conexión Arduino Mega-ESP8266
17
Construcción - Instalación, Configuración y Programación
Figura 24. Conexión Arduino Mega-ESP8266
Envió de datos entre Arduino Mega y Ubidots
Una vez conectada nuestro ESP8266 con nuestro Arduino Mega procedemos a
subir la siguiente programación en nuestro Arduino Mega esta programación es
para enviar datos al servidor de Ubidots. Es necesario saber la velocidad de los
baudios de nuestro ESP8266 de lo contrario no se enviarán los datos.
Figura 25. Programación Conexión Arduino Mega-ESP8266
18
Construcción - Instalación, Configuración y Programación
En la siguiente imagen observaremos nuestro servidor de Ubidots donde no
tenemos ningún dato aún en nuestra variable “temp”.
Figura 26. Servidor Ubidots sin datos
Abriremos el monitor serie de nuestro programa Arduino y escribiremos el
siguiente comando donde indica el servidor Ubidots, la versión, “POST” que
significa enviar datos, nuestro token que nos da el servidor, el nombre de nuestro
dispositivo, la variable a la cual mandaremos el dato y finalmente el valor que
enviaremos.
19
Construcción - Instalación, Configuración y Programación
Figura 27. Comando para enviar dato
Luego de dar enter el monitor nos responderá con un OK que significa que
nuestro dato fue enviado, si no aparece OK tener en cuenta revisar la velocidad de
los baudios ya que es muy importante para la comunicación.
Figura 28. Comando enviado
Nos dirigimos a nuestro servidor Ubidots y efectivamente observamos que nos
aparece una nueva variable actualizamos la página
20
Construcción - Instalación, Configuración y Programación
Figura 29. Servidor Ubidots recibió el dato
Y finalmente nos mostrará el dato que enviamos que fue de “255”.
Figura 30. Actualización para ver el dato recibido
21
Construcción - Instalación, Configuración y Programación
Ahora procederemos a enviar otro dato con el valor “150”
Figura 31. Envío de otro dato
Figura 32. Servidor Ubidots recibió el dato
22
Construcción - Instalación, Configuración y Programación
Figura 34. Actualización para visualizar el dato enviado
PARTE III
Actividad 1: Configuración de comandos AT del ESP8266 Y conexión con el
App
Primero configuraremos nuestro módulo ESP8266 con comandos AT para poder
tener una comunicación de 9200 baudios para poder conectar con la aplicación.
23
Construcción - Instalación, Configuración y Programación
Figura 35. Programación comandos AT ESP8266
Como no sabemos la velocidad con que trabaja nuestro módulo ESP8266
colocaremos las velocidades con las que generalmente trabaja que son (9200,
115200) y cambiarlo a 9200 para trabajar con esa velocidad. Una vez subido
nuestro programa a nuestro Arduino Mega procederemos a abrir el monitor de
comandos donde ingresaremos los siguientes configuraciones AT:
Figura 36. Comandos At
24
Construcción - Instalación, Configuración y Programación
Luego de ingresar los comandos AT procederemos a cambiar las dos velocidades
a 9600 que es con la que se va a trabajar, cambiamos el código del programa y
subimos el programa a nuestro Arduino Mega y con eso ya estará listo nuestro
ESP8266.
Figura 37. Configuración de velocidad del ESP8266
Primero configuraremos nuestro módulo ESP8266 con comandos AT para poder
tener una comunicación de 9200 baudios para poder conectar con la aplicación.
25
Construcción - Instalación, Configuración y Programación
Figura 38. Programación comandos AT ESP8266
Como no sabemos la velocidad con que trabaja nuestro módulo ESP8266
colocaremos las velocidades con las que generalmente trabaja que son (9200,
115200) y cambiarlo a 9200 para trabajar con esa velocidad. Una vez subido
nuestro programa a nuestro Arduino Mega procederemos a abrir el monitor de
comandos donde ingresaremos las siguientes configuraciones AT
Figura 39. Comandos At
Enviamos el comando AT para verificar la comunicación entre el Arduino Mega y
nuestro módulo ESP8266
26
Construcción - Instalación, Configuración y Programación
Luego enviaremos el comando “AT+GMR” para ver la versión de nuestro módulo
fecha de fabricación entre otras cosas (Este comando no es necesario realizarlo).
Figura 40. Comando “AT+GMR”
Luego procederemos a enviar el comando “AT+UART_CUR=9600,8,1,0,0” con
este comando nosotros podremos cambiar la velocidad de los baudios de nuestro
módulo WIFI con la que queramos trabajar en este caso será con una velocidad de
9600 baudios
Figura 41. Comando “AT+UART_CUR=9600,8,1,0,0”
Luego de ingresar los comandos AT procederemos a cambiar las dos velocidades
a 9600 que es con la que se va a trabajar, cambiamos el código del programa y
subimos el programa a nuestro Arduino Mega y con eso ya estará listo nuestro
ESP8266.
27
Construcción - Instalación, Configuración y Programación
Figura 42. Configuración de velocidad del ESP8266
Esto lo comprobaremos subiendo el programa y enviando nuevamente el comando
“AT” donde nos tiene que llegar un OK confirmando la comunicación entre
dispositivos
Figura 43. Verificación de comunicación
Una vez realizado el cambio de velocidad de comunicación del ESP8266
procederemos a realizar la programación donde conectaremos el APP “Virtuino”
28
Construcción - Instalación, Configuración y Programación
con nuestro Arduino Mega por WIFI, esta programación constará de librerías de la
misma APP para realizar su comunicación además ingresaremos datos de nuestro
WIFI como el IP, la contraseña del WIFI el puerto por el cual se comunicarán los
dispositivos
Figura 44. Programación para la conexión con Arduino Mega y el APP
También tendremos en cuenta la contraseña de la app “Virtuino” ya que nos pide
una o simplemente no colocamos esa parte, pero se coloca una por seguridad. A
continuación, subiremos el programa y visualizaremos en el monitor del programa
Arduino donde observaremos la conexión entre nuestro WIFI y el Arduino Mega
29
Construcción - Instalación, Configuración y Programación
Figura 45. Verificación de la conexión entre Arduino Mega y WIFI
Luego procederemos a configurar la APP donde ingresaremos los datos de nuestro
WIFI la IP correspondiente. Cabe resaltar que necesitamos obtener la IP de
nuestro WIFI en mi caso es 192.168.34. XXXX en la parte de las XXXX
colocaremos un numero cualquiera es recomendable que será entre el rango de
140 a 150 para que nuestra IP quede así [Link] esta servirá como una
asignación para que nuestro WIFI tome como un dispositivo mismo al Arduino
Mega y a la APP.
30
Construcción - Instalación, Configuración y Programación
Figura 46. Configuración en la App
Figura 47. Insertando mismos datos IP del internet al que nos conectamos
31
Construcción - Instalación, Configuración y Programación
Una vez introducido los datos procedemos a darle Test connection y nos saldrá un
mensaje en verde esto indica que hay conexión entre la APP y nuestro Arduino
Mega.
Figura 48. Establecemos conexión con Arduino Mega
Ya lista la conexión observaremos en la ventana de comandos del programa
Arduino los siguientes mensajes. Con esto ya se podrá realizar más
programaciones
32
Construcción - Instalación, Configuración y Programación
Figura 49. Confirmación de conexión entre Arduino Mega y APP
PARTE IV
Ya realizado la configuración de comandos AT procederemos a conectar nuestro
DHT sensor de temperatura y humedad para mandar datos a la APP. Realizaremos
la siguiente conexión
33
Construcción - Instalación, Configuración y Programación
Figura 50. Conexión entre Arduino Mega y el sensor DHT
Ya realizado la conexión procederemos a realizar la programación en Arduino,
tanto como de nuestro DHT y la conexión entre la APP y Arduino Mega para
mandar los datos.
Ya lista la programación procederemos a subir nuestro programa a nuestro
Arduino Mega y configurar la APP. Debemos recordar que debemos configurar
una IP nueva manteniendo las 3 primeras cifras de la misma IP de tu internet esto
sirve como designación de un nuevo dispositivo para que nuestro Arduino Mega
se conecte con la App y logre mandar o recibir datos cada cierto tiempo, ya en la
34
Construcción - Instalación, Configuración y Programación
APP realizaremos la configuración para la conexión con nuestro Arduino Mega
con la APP (Virtuino)
Debemos colocar los mismos datos IP que configuramos en la programación de
Arduino además del puerto Port que es igual a 8000 deben ser iguales a la
programación.
35
Construcción - Instalación, Configuración y Programación
Una vez introducido los datos procedemos a darle Test connection y nos saldrá un
mensaje en verde esto indica que hay conexión entre la APP y nuestro Arduino
Mega
Guardamos lo editado y habilitamos esa conexión para poder mandar los datos
36
Construcción - Instalación, Configuración y Programación
Ya realizado la comunicación procederemos a crear las variables de nuestra
programación como introducimos un sensor DHT temperatura y humedad
crearemos dos variables donde muestre estos datos
37
Construcción - Instalación, Configuración y Programación
Aquí observaremos la creación del dato de humedad.
Ya creadas las variables realizamos la conexión y observaremos que los datos del
DHT son enviados a nuestra APP
38
Construcción - Instalación, Configuración y Programación
Podemos confirmar los datos con el monitor de nuestro Arduino y observamos
que son los mismos datos
Guardamos lo editado y habilitamos esa conexión para poder mandar los datos.
39
Construcción - Instalación, Configuración y Programación
Ya realizado la comunicación procederemos a crear las variables de nuestra
programación como introducimos un sensor DHT temperatura y humedad
crearemos dos variables donde muestre estos datos.
40
Construcción - Instalación, Configuración y Programación
Aquí observaremos la creación del dato de humedad.
Ya creadas las variables realizamos la conexión y observaremos que los datos del
DHT son enviados a nuestra APP.
Para la creación de nuestras variables procederemos a realizar el control de mando
desde el APP. Primero realizaremos un mando de control para controlar los relés
por ahora conectaremos 5 relés para ver su correcto funcionamiento.
41
Construcción - Instalación, Configuración y Programación
Ya lista nuestro control de mando procederemos a aumentar la programación para
controlar los relés
42
Construcción - Instalación, Configuración y Programación
Como observamos tendremos nuestras salidas en los PINES (8,9,10,11 y 12) de
nuestro Arduino Mega, por ende, conectaremos las salidas en esos PINES para
realizar el control. Ahora observaremos el control directamente enviada desde el
APP y recibida por el Arduino Mega
En la siguiente imagen podremos observar el encendido del primer relé que está
en la entrada PIN 8 del Arduino Mega.
43
Construcción - Instalación, Configuración y Programación
En la siguiente imagen podremos observar que encendimos también el siguiente
relé que está conectado al PIN 9 del Arduino Mega.
En la siguiente imagen se podrá observar la activación del siguiente relé que está
conectado al PIN 10 de nuestro Arduino Mega.
44
Construcción - Instalación, Configuración y Programación
En la siguiente figura podremos observar que el siguiente relé también fue
activado el relé conectado al PIN 11 de nuestro Arduino Mega.
Y en la siguiente imagen observaremos todos los relés encendidos, encendiendo el
que faltaba que es el que está conectado al PIN 12 de nuestro Arduino Mega.
45
Construcción - Instalación, Configuración y Programación
En la siguiente imagen observaremos el encendido solo del ultimo relé (PIN12)
que se muestra con un LED de color verde que indica su funcionamiento.
Actividad 2: Diseño del Prototipo
Como primer procedimiento se procede a realizar el plano del prototipo en la cual
se establecerán las dimensiones, escala y las divisiones del prototipo
46
Construcción - Instalación, Configuración y Programación
Después de haber visualizado el plano a realizar se procede a diseñar en el
software Inventor en la cual se realiza un diseño en primera instancia en 2D para
después realizar el diseño en 3D.
Después de realizar las dimensiones e indicaciones del plano procedemos a
realizar las ventanas y puertas en la cual en la siguiente entrega se establecerá el
material del prototipo con construcción del prototipo .
47
Construcción - Instalación, Configuración y Programación
Avance del proyecto
En esta parte iremos monitoreando el avance del proyecto según las tres partes
principales que componen este.
Tabla 2.
Instalación Configuración Programación Conexion E/S Comisionamiento Avance
85% 100% 100% 100% 90% 95%
Instalación Configuración Conexion E/S
60% 80% 100%
4. Observaciones
• Se observo que para tener un mejor control y orden en el proyecto se debe
organizar las actividades por semana en la cual se deben respetar para así poder
obtener una mejora en el proyecto a realizar
• El avance de construcción se debe realizar para especificar en que porcentaje
de avance nos encontramos para así poder incrementar porcentualmente
semana tras semana para finalmente lograr el 100% del proyecto.
48
Construcción - Instalación, Configuración y Programación
• Es necesario realizar los diagramas de conexión previamente para poder tener
un mejor orden al implementar el circuito, asimismo debemos usar comandos
em la programación que nos permita realizar un correcto funcionamiento del
proyecto
5. Recomendaciones
• Se recomienda especificar las tareas a realizar para así tener un mejor manejo
de los tiempos y un mayor orden en las actividades a realizar para el proyecto.
• Se recomienda realizar la tabla de avance de acondicionamiento para poder
especificar los porcentajes realizados hasta el momento y así poder incrementar
en las próximas entregas el avance porcentual en este caso la programación y
interconexiones de los dispositivos a usar
• Se recomienda seguir el orden del cronograma planteado para así poder
organizar mejor las actividades del proyecto a realizar, asimismo se debe
aumentar el porcentaje del avance realizado.
6. Conclusiones
• Una vez realizado el plano se procedió a realizar el prototipo en 2d y 3d
en el software Inventor para tener una mejor visualización y poder escoger
el material correcto para el prototipo.
• Se concluye que es de suma importancia realizar un cronograma de
actividades del proyecto para así poder analizar el porcentaje que se avanza
y se analiza en cada presentación del proyecto
• Se logro obtener un 85% de avance debido que se realizaron las
programaciones planteadas
• Logramos realizar la conexion de nuestro modulo ESP8266 atraves de
comandos AT y conectarlo a nuestro Arduino Mega, además de ello
seleccionamos una IP para el reconocimiento de nuestro WIFi como un solo
dispositivo al Arduino Mega y la APP para realizar el control.
49
Construcción - Instalación, Configuración y Programación
Referencias bibliográficas
Baca, G. (2013). Evaluación de proyectos (7.a Ed.). México: Mc Graw-Hill
50