Está en la página 1de 20

Persinas Arduino

Enrique Uriel Alvino Huamán


Alexis Arancibia Sanchez
Daniel Carrion Naveros
Edwin Ricardo Vasquez Baldeon
Arturo Enrique Huarcaya

Universidad tecnológica del Perú

8813: Arquitectura de computadoras

Nombre del profesor

01 de octubre del 2021


Introducción

Este proyecto nos presenta la manera mas practica de utilizar las persianas empleando

Arduino, el teléfono móvil, sensores y además de otros componentes sincronizados y

programados, la empleabilidad de estos funciona a través de la voz, comandos de textos

introducidos al móvil y en caso aun deseemos hacerlo manualmente también cuenta con

pulsadores. Una de las razones fundamentales de investigación de este proyecto es comprender

la importancia de un sistema Arduino y de las fáciles formas de emplearlo, conocer su

funcionamiento y de los diversos mecanismos que posee, así como también conocer los voltajes

que emplea para cada conexión de los componentes. Además, resulta interesante programar este

sistema ya que podemos variar la codificación esto en función de lo que deseamos ejecutar o

personalizar. Realizamos el armado del aparato investigando la disposición que tienen cada uno

de los componentes y de qué forma poder emplearlo

Estado del arte

El desarrollo y constante avance de las tecnologías de la información y comunicación ha

permitido la incorporación, a un gran número de campos de la actividad humana, de

aplicaciones y elementos que permiten controlar dispositivos o sistemas eléctricos y

electrónicos. Mejorar la calidad de vida de personas con discapacidad, a través de tecnologías

que promuevan su autonomía e independencia, es objeto de un sinnúmero de estudios e

investigaciones alrededor del mundo. Por lo tanto, resulta una necesidad, realizar

investigaciones en aspectos médicos, sociales, económicos y tecnológicos, etc. para dar solución

a esta problemática. Con el propósito de brindar herramientas que contribuyan en aspectos de

integración de personas con discapacidad en el hogar, se han propuesto varias soluciones

tecnológicas a partir de diferentes enfoques; por ejemplo en Italia, existe un proyecto que tiene
como objetivo desarrollar un sistema completo para los adultos mayores, cuyo propósito es la

prevención de enfermedades crónicas a través del monitoreo del sujeto , además de asistir a su

interacción con el medio ambiente y brindar apoyo en la realización de acciones y búsqueda de

objetos personales dentro del hogar. Recientemente, la innovación tecnológica ha centrado su

desarrollo en objetos inteligentes, que se definen como “objetos cotidianos equipados con

capacidades sensoriales, de memoria y comunicación”. La domótica/inmódica ha logrado

significativos avances en la integración de edificaciones de interés particular para grupos de

personas con discapacidad, tales como hospitales, centros geriátricos, centro para

discapacitados, etc. En este ámbito son muchas las pruebas y proyectos en desarrollo en todo el

mundo, como es el caso de la roma, Italia en donde se ha logrado el financiamiento de un

proyecto denominado: casa inteligente para el envejecimiento activo en las personas mayores.

Otro sistema es el denominado HOPE (HOme for the elderly PEople), que consiste de una

plataforma integrada inteligente, que administra un hogar con diferentes funcionalidades que

incluyen interacción con el usuario, seguridad y comunicaciones, donde cada sensor se conecta

al HOPE mediante la red de ZigBee. Se han diseñado sistemas domóticos para aplicaciones

didácticas en laboratorios de ingeniería electrónica, uno de ellos con la implementación de

tecnología PLC (Power Line Communications), que pretende aprovechar el tendido de

distribución eléctrica para crear una red domótica que ofrezca facilidades de acceso, control de

los equipos del laboratorio, ahorro de energía y mejore la calidad de servicio para los estudiantes

en una escuela colombiana de ingeniería. Otro sistema domótico de investigación, es el del

laboratorio de automatización y control de la universidad de Antioquia, en el área de domótica,

utilizando dispositivos físicos ZigBee. se ha desarrollado un proyecto de grado cuya finalidad es

analizar las necesidades básicas de las personas con discapacidad dentro del hogar, usando tres

sistemas de control: visión artificial, comandos de voz y aplicación Android. Sin embargo, esta
solución no está diseñada como bus domótico, por lo que su flexibilidad y escalabilidad son

limitadas. En se ha desarrollado una aplicación móvil enfocada para las personas mayores y con

discapacidad que permite controlar remotamente los elementos del hogar a través de comandos

por voz transmitidos a la red GSM a través de servicio de mensajes cortos. El receptor móvil

recibe el SMS que es leído por un micro control utilizando una estructura de comandos AT

(ATtention). La realidad de nuestro país dista mucho de la apreciación tecnológica que se vive

en países con mercados potencialmente. La introducción de estas soluciones domóticas ha sido

mínima y ha tardado más tiempo de lo esperado sin aún lograr el impacto deseado.

Detalles del proyecto

¿Cómo funciona?

La característica principal que tendrán estas persianas es la capacidad de abrirlos y

cerrarlos desde una aplicación. Teniendo dos persianas las cuales se quiere controlar con este

dispositivo.

En ese sentido usaremos dos motores, uno para cada dirección. Cuando el comando “X” se

envía a través del dispositivo bluetooth girará ambos motores a posición abierta y si se envía el

comando “Y” ambos motores girará a la posición cerrada.

Así mismo para evitar problemas cuando la batería del móvil se acabe, se decidió agregar

botones al dispositivo que nos permitirá abrir las persianas de forma manual. También contará

con control de voz y la capacidad de controlar motores individuales permitiéndonos abrir una

persiana a la vez.

Paso 1: el circuito

Comenzaremos conectando el controlador del motor al Arduino de la siguiente manera:


El pin 8 se conecta a M1 en el controlador del motor

El pin 9 se conecta a E1 en el controlador del motor

El pin 10 se conecta a M2 en el controlador del motor

El pin 11 se conecta a E2 en el controlador del motor

Para conectar el módulo Bluetooth al Arduino, procedemos en el siguiente orden:

Pin de 5 voltios se conecta a VCC en el módulo Bluetooth

El pin de tierra se conecta a tierra en el módulo Bluetooth.

Rx y Tx también se conectarán al Arduino, tomando en consideración de que no podemos

hacer esto todavía por completo, ya que una vez que se hayan realizado estas conexiones, no se

podrá cargar el código.

Rx se conecta a Tx en el módulo Bluetooth.

Tx se conecta a Rx en el módulo Bluetooth.

Luego conectaremos los botones que nos permitan controlar los motores sin un teléfono de

la siguiente manera:

Conectar una resistencia del Pin 7 en el Arduino a 5 voltios en el Arduino

Conectar una resistencia del Pin 4 en el Arduino a 5 Voltios en el Arduino

Conectar una pata del botón al Pin 7 y la otra pata a tierra

Conectar una pata del siguiente botón al Pin 4 y la otra pata a tierra

Seguidamente conectaremos un LED al pin 4 que mostrará que el dispositivo tiene energía:

El pin 4 va al cátodo (pata larga del LED)


La tierra va al ánodo (tramo corto del LED)

Y, por último, conectaremos los motores al controlador del motor atornillándolos en el

terminal de tornillo.

Paso 2:

Introduciremos el código de programación

Paso 3: “La fuente de alimentación”

Para dar a estos motores la potencia suficiente de girar el mecanismo de la persiana,

necesitaremos de al menos 9V de energía para la fuente de alimentación de enchufe de pared de

1 amperio.

Una vez que realizamos la conexión a la fuente de alimentación, procederemos a conectarla

al sistema Arduino y el controlador del motor.

Se conecta al Arduino de la siguiente manera:

Positivo (+) se conecta al Pin VIN en el Arduino

Tierra (-) se conecta al Pin de tierra en el Arduino

Se conecta al controlador del motor de la siguiente manera:

Positivo (+) se conecta a VS en el controlador del motor

Tierra (-) se conecta a GND en el controlador del motor

Ahora podemos enchufar el controlador del motor y probarlo, si todo se enciende,

¡podemos pasar al siguiente paso!

Paso 3: Armado de estructura


Para esta parte del procedimiento, lo realizaremos de manera libre es decir la estructura

podemos realizar del material que deseemos, para nuestro caso usaremos cartulina, pegamento y

la armazón será de la forma mas cómoda para ser colocada al lado de las persianas. El armado

quedo de la siguiente manera:

Con el cartón realizaremos 2 óvalos principales, consideramos dejar una punta larga que se

ubicaron en los lados de la caja y dos piezas curvas que montaremos a la estructura armada.

Con el segundo óvalo hecho lo cortaremos en 3 piezas, una pieza superior, una pieza

inferior y una pieza con borde largo desde el medio, la pieza del medio será pegada

centradamente con el LED montado en el en medio de ella. Luego, la pieza superior se pega a la

parte superior para que se doble alrededor de nuestra forma ovalada, que debe luego se pegará,

una vez que tengamos ambos lados marcados y pegados podemos pegar nuestro circuito en el

medio del óvalo.

Ahora pegaremos nuestros botones a dos diferentes piezas de cartón y las agregaremos en

la parte superior e inferior de la carcasa, seguidamente las pegaremos de una manera que haga

que la parte superior del botón este fuera de la caja, esto es para que podamos adherir a otro

pedazo de cartón en la parte superior del botón. Así mismo la pieza del botón se pega al botón

del fondo. Al pegar las piezas a los botones hay que tener mucho cuidado de no agregar

demasiado pegamento debido a que si el pegamento entra en el mecanismo del botón se romperá

o estropeará el botón.
Paso 4: Conexión de los motores a las persianas

Para conectar los motores a nuestras persianas vamos a Necesitar tomar el palo y el gancho

que se usa normalmente. para abrir las persianas y romper el gancho, entonces pegue eso al eje

del motor y enganche en el Mecanismo de movimiento de persianas.

Ahora no podemos dejar el motor colgando vamos a tener que pegarlo a la pared, usé

caliente

pegamento, pero los motores son bastante ligeros, por lo que la mayoría de los montajes las

opciones funcionarán. Lo mismo para el caso, pegué el mío a mi pared, pero es tan liviana que la

mayoría de las opciones funcionarán simplemente multa.


Paso 5: Configuración de la aplicación

La aplicación que vamos a utilizar se llama "Arduino Bluetooth Control" por Broxcode, la

razón por la que elegí esta aplicación es porque no solo tiene una función de terminal, sino

también una función que nos permite enviar comandos a él Arduino cuando se dice una frase

elegida.

Para configurarlo, vamos a emparejar nuestro dispositivo Bluetooth con nuestro teléfono

inteligente, abrir la aplicación y hacer clic en el botón de emparejar y buscar HC-06 y

emparejarlo, si solicita una contraseña, se coloca 1234 o 0000 una vez que esté emparejado,

hacemos clic en la opción de terminal y escribimos la letra U y luego la letra D a través del cual

deben hacer girar los motores en el sentido de las agujas del reloj y luego en el sentido contrario

a las agujas del reloj.


Para configurar los comandos de voz, abrimos el menú de opciones y nos desplazamos

hacia abajo hasta la configuración del comando de voz, allí tenemos la opción de enviar un

comando cuando se diga una frase, coloque el comando que desea enviar en el cuadro de

comando que será U y luego en el cuadro de frase poner” Deja que haya luz”, o lo que quieras.

Luego iremos a la siguiente opción de comando de voz y escribiremos D en el cuadro de envío

del comando y “Que no haya luz” en el cuadro de frase, lo que significa que nuestras persianas

se abrirán cuando digamos que haya luz y se cerrarán cuando digamos que no haya luz.
Paso 9: Descripción general

Si se desea que se abran las dos persianas, podemos presionar el botón superior o podemos

decir que haya luz en la aplicación si queremos ambas persianas cerradas podemos presionar el

botón inferior o decir que no haya luz en la aplicación.

Si solo queremos abrir una de las dos persianas a la vez podemos ir a la sección terminal de

la aplicación y enviar el comando K para abrir la persiana izquierda y I para cerrar la persiana

izquierda o W para abrir la persiana derecha y L para cerrar la persiana derecha. Esas son

prácticamente todas las características de las persianas.

El desarrollo de este trabajo generó:

Un nuevo campo de desarrollo de sistemas de automatización que brinda ahorro en el

consumo eléctrico, con un costo de instalación accesible para personas de ingresos medios.

Un sistema domótico que permite dar solución a los problemas de interacción de las

personas con discapacidad físico-motora y visual, dentro del hogar.


Un software de reconocimiento de voz a través de la Web Speech API para el control

permanente del sistema domótico.

Comparación de dos tecnologías que brindan solución al mismo problema, con diferentes

costos y prestaciones. Detalles del proyecto Objetivos

Especificaciones de los componentes utilizados

Arduino Nano

Especificación:

 Microcontrolador ATmega328

 Voltaje de funcionamiento (nivel logístico): 5V

 Voltaje de entrada (recomendado): 7V ~ 12V

 Voltaje de entrada (límites): 6V ~ 20 V

 Pines de E / S digitales: 14 (de los cuales 6 proporcionan salida PWM)

 Pines de entrada analógica: 8

 Corriente CC por pin de E / S: 40 mA

 Memoria Flash: 32 KB (ATmega328) (de los cuales 2 KB son usados por el gestor de

arranque)

 SRAM: 2 KB (ATmega328)

 EEPROM: 1 KB (ATmega328)

 Velocidad de reloj: 16

 MHz Chip: CH340C / G Entrega aleatoria (CH340B es la versión actualizada de

CH340G, CH340B viene con cristal, pero CH340G no)

 Alcance: 10 metros
 Datos admitidos: 8 bits de datos, 1 bit de parada

Módulo Bluetooth Hc-06

Descripción:

 Interfaz: VCC, GND, TXD, RXD, KEY pin high trigger

 Nivel de interfaz: 3.3V, se puede conectar directamente a varios (51, AVR, PIC, ARM,
MSP430, etc.), la MCU de 5V también se puede conectar directamente, ¡sin MAX232 no
puede pasar por MAX232!

 Soporte para establecer una conexión bluetooth a través de comandos AT, configurar la
velocidad en baudios, la clave de acceso, los parámetros establecidos se guardan después.
La conexión bluetooth se cambia automáticamente al modo de transferencia.

 Puerto bluetooth serie inalámbrico con cable de extensión gratuito.

 Con tubo retráctil transparente, polvo y hermoso, y hay un cierto grado de capacidades
antiestáticas.
 Tamaño: 3,57 cm * 1,52 cm

Controlador de motor

 La parte lógica del voltaje de entrada: 6 ~ 12V

 Parte impulsada del voltaje de entrada Vs: 4.8 ~ 46V

 La parte lógica del trabajo Issue actual: 36mA

 Conduce parte de la corriente de funcionamiento Io: 2A

 Disipación de potencia máxima: 25 W (T = 75 grados Celsius)

 Nivel de entrada de la señal de control:

 Nivel alto: 2,3 V = Vin = Vss

 Bajo: -0,3 V = Vin = 1,5 V


 Temperatura de funcionamiento: -25 grados Celsius ~ +130 grados Celsius

 Tipo de unidad: controlador de puente H dual de alta potencia

 Tamaño del módulo: 47 mm (1,85 pulgadas) × 53 mm (2,1 pulgadas)

 Peso del módulo: alrededor de 29 g

2x motor reductores

 Magnético fuerte con motor de engranajes de doble eje anti interferente

 Relación de reducción: 1:48

 Voltaje de trabajo: 3V ~ 6V

 Corriente de descarga: ≤200mA @ 6V, ≤150mA @ 3V

 Velocidad de descarga: 200 ± 10% RPM @ 6V, 90 ± 10 % RPM @ 3V

2x resistencias de 220 ohmios

 Potencia: 1 / 4W

 Rango del condensador: 1Ω ~ 1MΩ

 Máx. Voltaje de funcionamiento: 250 V

 máx. voltaje de sobrecarga: 500

 V Tolerancia del condensador: ± 1%

 Tamaño del condensador: 6 * 2 mm / 0,23 * 0,07 pulgadas (L * W)

 Diámetro: 0,4mm
2x pulsadores

 Tamaño: 6 x 6 x 5 mm

 Tipo: normalmente abierto

 Temperatura: -30 a + 70 ℃

 Voltaje de resistencia: CA 250V

 Carga nominal: CC 12V 50mA

 Resistencia de contacto: ≤0.03Ω

 Resistencia de aislamiento: ≥100MΩ

LED

 Voltaje típico de trabajo: 3 a 3.2 volts.

 Corriente típica: 20mA.

 Longitud de onda: 455 a 465nm.

 Intensidad luminosa: 500 a 700mcd.


Otros materiales por usar para el armado de la estructura que contenga los componentes son:

 Cartulina

 Cable

 soldador y soldadura

 pistola de pegamento caliente y pegamento caliente

 Cortador de cajas

Esquema de conexión

Diagrama (elaborar)

Código de control de proyecto

int brightness = 0; // how bright the LED is


int fadeAmount = 5;
int led = 3;
int inPin = 4;
int inPin2 = 7;
int val2 = 0;
int val = 0;
const int motorPin1 = 11;
const int motorPin2 = 10;
const int motorPin3 = 8;
const int motorPin4 = 9;
int state; int flag=0;
void setup()
{
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(motorPin3, OUTPUT);
pinMode(motorPin4, OUTPUT);
pinMode(inPin, INPUT);
pinMode(inPin2, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
delay(1000); }

void loop(){
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);

val = digitalRead(inPin);
val2 = digitalRead(inPin2);

if(Serial.available() > 0)

state = Serial.read();

flag=0;

if (state == 'U' || val == LOW)

digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(2000);
digitalWrite(motorPin1, 0);
digitalWrite(motorPin2, 0);
digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, 0);
Serial.println("Both Up");
state = 0;
}

else if (state == 'D' || val2 == LOW)


{

digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, 0);
digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, HIGH);
delay(2000);
digitalWrite(motorPin1, 0);
digitalWrite(motorPin2, 0);
digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, 0);

Serial.println("Both Down");
state = 0;
}
if (state == 'W')

digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, HIGH);
delay(2000);
digitalWrite(motorPin1, 0);
digitalWrite(motorPin2, 0);
Serial.println("Right Up");
state = 0;
}

else if (state == 'L')


{

digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, 0);
delay(2000);
digitalWrite(motorPin1, 0);
digitalWrite(motorPin2, 0);

Serial.println("Right Down");
state = 0;
}
if (state == 'K')

digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, HIGH);
delay(2000);
digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, 0);
Serial.println("Left Up");
state = 0;
}

else if (state == 'I')


{

digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, HIGH);
delay(2000);
digitalWrite(motorPin3, 0);
digitalWrite(motorPin4, 0);

Serial.println("Left Down");
state = 0;
}
}
URL de video de funcionamiento del proyecto

https://www.youtube.com/watch?v=kRFu2_iiv4M

Conclusiones

Hemos concluido que los sensores captan de manera sincronizado el actuar de las acciones

que determinamos programar lo cual resulta importante debido a que este código se puede variar

en función a lo que deseemos hacer.

Un sistema Arduino comprende un conjunto de componentes que trabajan de acuerdo con

los componentes que se enlazan a el y que le proporciona el voltaje necesario esto en razón del

sistema que deseamos armar.

También podría gustarte