Вы находитесь на странице: 1из 37

Sistema Mecatrnico para el

Control de las Cortinas del Aula


Inteligente

Introduccin
El Aula Inteligente est conformado por sensores capaces de prevenir accidente,
desplegar comodidades y cmaras de vigilancia.
Todo esto con la finalidad de obtener una educacin de calidad y adems de poder
desenvolverse en un ambiente creado por los mismos estudiantes y mejorado tambin
por estos, con supervisin de un tutor capacitado.
El Sistema Mecatrnico de Cortinas Inteligentes, consta de unas cortinas corredizas
capaces de abrir o cerrar de acuerdo se les ordene, o tambin, se abrirn o cerraran
dependiendo si se enciende o apague respectivamente el proyector.
Las cortinas se cerraran a la vez que el proyector se enciende y la pantalla se
despliega, con finalidad obtener una exposicin clara y cmoda, que cuando al terminar
de utilizar el proyector y al apagarlo, las cortinas se cerraran nuevamente a la vez que el
pantalla regresa a su posicin de reposo.

Objetivos
Objetivo General.- Mejorar el funcionamiento del aula inteligente previamente
estructurada por alumnos de generaciones anteriores.
Objetivo Especifico.- Mejorar el funcionamiento de las cortinas inteligentes
implementadas en el aula. Esto se lograra al reducir el circuito de potencia y
cambiando componentes mecnicos mejor diseados.

Metas
Se pretende obtener como resultado, un mejor funcionamiento de lo previamente
implementado en el aula. Esto hace referencia a mejorar el circuito de potencia
con uno ms pequeo y compacto con el propsito de ahorrar espacio y reducir
programacin, adems de ahorra de dinero y energa. Tambin se pretende
cambiar componentes mecnicos y agregar algunos otros nuevos, por ejemplo
poleas y bandas tensoras con el propsito de transmitir el torque que creara el
motor y as abrir o cerrar las cortinas.
Adems, se coordinaran las cortinas con el encendido del proyector y el
despliegue de la pantalla desplegable.

Anlisis mecnico

Para el control de la apertura y cierre de


cortinas se propone un sistema de transmisin
por banda y polea.
118.11 in

137.8 in

55.12 in

66.93 in

Poleas Nylamid
D= 1 in

Consideraciones del nuevo


material (Nylamid):
Resistencia mecnica.
Resiliencia.
Bajo coeficiente de friccin.
Auto lubricidad.
Ligereza.
Resistencia qumica.

Beneficios de Nylamid:
Incremento de la vida til del cable.
Mayor duracin de la polea.
Reduccin del peso muerto en el
mstil.
Incremento de la capacidad de
carga. Mayor resistencia a
ambientes salinos.

Se tiene el valor aproximado de la distancia


entre centros y las poleas utilizadas sern del
mismo dimetro.

Las poleas propuestas tienen un dimetro de 1


in.

La banda utilizada puede ser del tipo A o B


debido a que el motor a pasos entrega una
potencia de entre y 1 de HP, a una
velocidad menor a 720 rpm.

Caractersticas

Proporcionan mayor resistencia a la fatiga por flexin

Mejoran la capacidad de carga y aumentan la resistencia de la banda en


condiciones ambientales adversas como grasas, calor, ozono, luz solar e
intemperie.

La cubierta Flex Weave no solo protege el centro de la banda sino que


agrega flexibilidad, lo que permite que la banda se doble con ms facilidad
an en las poleas de dimetro ms pequeo y con mucho menos tensin
en el textil de la cubierta; lo que la hace ms durable, prolongando el
tiempo de vida til de la banda.

Banda GATES B-240


Banda GATES B-112

Modelo

in

Modelo

in

B106

109

B180

183

B108

111

B188

191

B110

112

B194

193

B112

115

B205

198

B114

117

B210

208

B118

118

B225

213

B122

119

B230

225

B128

121

B240

241

B132

128

B255

256

Anlisis de
Control

Mediante este Sistema Mecatrnico se busca


controlar la apertura y cierre de las cortinas en el
aula inteligente.
Se cuenta con dos motores a pasos unipolares
Wantai Stepper Motor Model 57BYGH420

Model

57BYGH
420

Step
Angle ( )

Motor
Length
L(mm)

Rate
Voltage
(V)

1.8

56

3.6

Holding
Rate
Phase
Phase
Torque
Current Resistanc Inductanc
(kg.cm)
(A)
e ()
e (mH)

1.8

2.5

Lead
Wire
(NO.)

Detent
Motor
Torque
Weight
(kg.cm)
(kg)

0.4

0.7

El ngulo de paso de los motores es de 1.8 por lo tanto,


para dar una revolucin se calcula como sigue:

Es decir, se necesitan 200 pulsos para que la polea realice


un giro completo.
Los tamaos de las poleas elegidas sern de 1.5 in de
dimetro, por lo tanto, con 200 pulsos, la banda se
desplazar 4.71 in.

Diagrama a bloques
Se utilizar una tarjeta Arduino para controlar el sistema, a la cual le
llegarn dos seales, la del encendido del can y la del sensor
ultrasnico, este ltimo para evitar que por alguna razn la ventana se
cierre de ms y exista un conflicto mayor.

Diagrama de sealesAdems de estos


componentes, se
conectar una entrada
al Arduino con la cual
sabremos si el can
est encendido o
apagado; si est
encendido, se
mandar una serie de
pulsos al driver para
que el motor gire en un
sentido, de lo contrario,
se mandar otra serie
de pulsos en orden
distinto para invertir el
giro.

Programa de control
#define VELOCIDAD 1700
// Cantidad de pulsos
#define TRAIN_LENGTH 32
// En microsegundos
#define LOW_LIMIT 600
#define HIGH_LIMIT 1800
#define INIT_LIMIT 4000
#define IN 2
#define LED 13
boolean est = LOW;
int steps1 = 11;
int direccion1 = 12;
int reset1 = 9;
int steps2 = 5;
int direccion2 = 6;
int reset2 = 3;
int pasos = 3000;
long start, delta = 0;
uint32_t value;
int pos = 0;
boolean has_value = false;

void inputPin() {
noInterrupts();
if (has_value) return;
if (digitalRead(IN) == HIGH) {
start = micros();
}
else {
delta = micros() - start;
if (delta < LOW_LIMIT) {
value <<= 1;
value |= 1;
++pos;
}
else if (delta < HIGH_LIMIT) {
value <<= 1;
value |= 0;
++pos;
}
else if (delta > INIT_LIMIT) {
value = 0;
pos = 0;
}
if (pos == TRAIN_LENGTH) {
has_value = true;
}
}
interrupts();
}

void setup() {
Serial.begin(115200);
pinMode(steps1, OUTPUT);
pinMode(direccion1, OUTPUT);
pinMode(reset1, OUTPUT);
pinMode(steps2, OUTPUT);
pinMode(direccion2, OUTPUT);
pinMode(reset2, OUTPUT);
pinMode(IN, INPUT);
digitalWrite(8,LOW);
digitalWrite(LED, LOW);
attachInterrupt(0, inputPin, CHANGE);
}
void loop() {
digitalWrite(reset1, LOW); //Mientras reset este en LOW el motor permanecer apagado
no sufrir. El chip apagar todos los puertos y no leer comandos.
digitalWrite(reset2, LOW);
if (has_value) {
has_value = false;
pos = 0;
}

//activar la cortina y el proyector

if (((value & 0x0000FFFF) == 0xF609) && est == HIGH){


// Se presiona "a" para abrir las
cortinas
delay(100);
digitalWrite(reset1, HIGH); //Cuando reset se encuentre en HIGH el motor arrancar y
leer los comandos enviados.
digitalWrite(direccion1, HIGH);
digitalWrite(reset2, HIGH);
digitalWrite(direccion2, LOW);
for (int i = 0; i<(2.3*pasos); i++)
{
digitalWrite(steps1, HIGH);
digitalWrite(steps1, LOW);
delayMicroseconds(VELOCIDAD);
}
for (int i = 0;i<pasos; i++)
{
digitalWrite(steps2, LOW
digitalWrite(steps2, HIGH
delayMicroseconds(VELOCIDAD);
}
// Serial.println("Done step 1");
est = LOW;
value = 0;
}

for (int i = 0; i<(2.3*pasos); i++)


{
digitalWrite(steps1, HIGH);
digitalWrite(steps1, LOW);
delayMicroseconds(VELOCIDAD);
}
for (int i = 0;i<pasos; i++)
{
digitalWrite(steps2, LOW
digitalWrite(steps2, HIGH
delayMicroseconds(VELOCIDAD);
}
// Serial.println("Done step 1");
est = LOW;
value = 0;
}
else if (((value & 0x0000FFFF) == 0xF609) && est == LOW){
//Se presiona "c" para
cerrar las cortinas
delay(100);
digitalWrite(reset1, HIGH); //Cuando reset se encuentre en HIGH el motor arrancar
y leer los comandos enviados.
digitalWrite(direccion1, LOW);
digitalWrite(reset2, HIGH);
digitalWrite(direccion2, HIGH);

for (int i = 0; i<(2.3*pasos); i++)


//Equivale al numero de vueltas (200 es 360
grados) o micropasos
{
digitalWrite(steps1, LOW); // LOW to HIGH hace que el motor avance
ya que da la orden
digitalWrite(steps1, HIGH); // al A4988 de avanzar una vez por cada
pulso de energia.
delayMicroseconds(VELOCIDAD);
}
for (int i = 0; i<pasos; i++)
{
digitalWrite(steps2, HIGH); // LOW to HIGH hace que el motor avance
ya que da la orden
digitalWrite(steps2, LOW ); // al A4988 de avanzar una vez por cada
pulso de energia.
delayMicroseconds(VELOCIDAD);
}
// Serial.println("Done step 2");
est = HIGH;
value = 0;
}
}

Anlisis de potencia

Los actuadores principales del sistema Mecatrnico son


dos motores a pasos unipolares Wantai Stepper Motor.

Se podrn utilizar dichos motores debido a que se tiene


una fuente de 15 Amperes a 12 Volts.

Debido a que el Arduino Mega no maneja corrientes tan


altas, es necesario utilizar un driver para controlar el
motor.

El driver utilizado ser el A4988 Stepper Motor Driver


Carrier, el cual opera de 8 35 V, entregando una
corriente de 2 Amperes, con una resolucin de hasta 1/16
de paso.

Caractersticas del driver A4988.

Anlisis de Percepcin

Debido a la necesidad de
coordinacin entre las
cortinas, el proyector y la
pantalla deslizable, hemos
optado por utilizar un
Sensor Receptor IR. Se
trata del Sensor VS1838.

Ejemplo de la forma en que se conecta con nuestro


Arduino:

Comunicacin e Interfaz

Para nuestro sistema de Interfaz, utilizaremos el


control remoto con el cual se enciende o se apaga
el proyector. Con la ayuda del receptor IR, seremos
capaces de utilizar la seal emitida por el control
del proyector y comparar con la seal deseada a
recibir para que entren en funcionamiento las
cortinas, es decir, que abran o cierren segn sea el
caso.

A continuacin se presenta el control a utilizar:

Botn de Encendido que


estaremos utilizando
para controlar las
cortinas

Al analizar los cdigos que emita el control


remoto, coincidimos con el cdigo que emite es el
F609, este cdigo es el que emite el botn de
encendido. Anteriormente, pensbamos en utilizar
algn otro botn en lugar del botn de encendido,
sin embargo, coincidimos con el problema que no
todos los botones funcionaban de la misma
manera. Por ejemplo, el botn de encendido enva
una sola vez el cdigo cada vez que presiones o
dejes presionado el botn, mientras que los
dems envan mas de una vez el cdigo al
presionar.

Gua rpida de usuario

Presupuesto

Poleas
Banda
Drivers
Sensor
Circuito

$40.00 x4 =
$160.00
$20.00 x m x12m = $240.00
$200.00 x 2 = 400 + envi = $600.00
$
$

Вам также может понравиться