Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Teatro Automatizado
Teatro Automatizado
Automatizado
Centro de Bachillerato Tecnolgico Industrial
y de Servicios Nm.7
Semestre: 6 Grupo: B
Especialidad: Mecatrnica
Nombre del equipo: #8
Doggos
Integrantes:
-Borjas Salinas Ramn
Omar
-De la Fuente Hernndez
Javier
-Leos Trevio Luis Eduardo
-Nava Matamoros Carlos
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
1. Introduccin.
- Teatro....4
- Ventajas y desventajas de un brazo robtico............4
- Antecedentes ms importantes del teatro en la historia...5
- Teatro mas notable en Mxico..6
2. Objetivos.
- Teatro que se realizar......7
- Cdigo del microcontrolador.........7
- Contruccin del teatro........7
- Interfaz en Visual Studio........7
- Uso de Programas..........7
- Grados de libertad....9
- Materiales y medidas.....10
4. Desarrollo
- Programacin en arduino.13
- Programacin en Visual Studio......19
- Conexiones........37
- Resultado final...37
- Conclusion..38
- Bibliografia..38
INTRODUCCIN:
El hombre siempre tuvo la mentalidad de hacer su vida ms sencilla, con trabajos
laborales ms fciles, rpidos y precisos, hoy en da gracias a la ayuda de los
mecanismos y las nuevas tecnologas lo ha logrado de una manera impresionante,
tanto ha sido su progreso y sus ganas de tener comodidad que la tecnologa llego
hasta los medios de entretenimiento pblico.
2
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Teatro
El teatro es la rama de las artes escnicas relacionada con la actuacin, que
representa historias actuadas frente a los espectadores o frente a una cmara
usando una combinacin de discurso, gestos, escenografa, msica, sonido y
espectculo.
El teatro fue evolucionando a lo largo del tiempo dejando atrs lo espiritual para
dar paso a representaciones ms detalladas de la vida cotidiana, estas
presentaciones anteriormente solo la poda ver las personas con un nivel alto en la
sociedad.
3
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Este se modernizo al paso del tiempo ya que surgieron nuevas etapas que lo
afectaron e hicieron que evolucionara, dando paso al teatro moderno, donde las
representaciones eran ms detallas y se inclua una ambientacin que daba ms
entretenimiento al pblico.
-Teatro antiguo
El teatro antiguo evoluciono de antiguos rituales religiosos, el ritual paso a mito y,
a travs de la mimesis se aadi la palabra, surgiendo la tragedia. A la vez, el
pblico paso de participar en el reto a ser un observador de tragedia.
-Teatro medieval
El teatro medieval era de calle, ldico y festivo, con tres principales tipologas:
Litrgico: Temas religiosos dentro de la iglesia.
Religioso: En forma de misterios y pasiones.
Profano: Tema no religiosos.
Estaba subvencionado por la iglesia y, ms adelante, por gremios y cofradas.
4
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
-Teatro contemporneo
El teatro romntico destaca por el sentimentalismo, dramatismo, la predileccin
por temas oscuros y escabrosos la exaltacin de la naturaleza y del folclore
popular.
5
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
OBJETIVOS
Teatro que se realizar
El equipo de Doggos se ha dedicado a desarrollar un teatro automatizado con
ayuda de la programacin brindada por Arduino y Visual Studio el teatro hara
6
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Programas necesarios
- Arduino
Programa necesario para la realizacin de cdigos para el control de todas las
funciones mediante el interfaz.
- Visual Studio
Programa necesario para poder controlar el microcontrolador mediante la interfaz
la cual le mandara seal al microcontrolador mediante el COM que elijamos y as
poder mantener el control de la maqueta.
- Fritzing
Software que se til para simular las conexiones que se utilizaran para as
evitar cortos o errores fsicas.
7
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
8
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Grados de libertad
Motores de puertas: Para que las puertas puedan abrir como se debe el motor
debe realraz un movimiento giratorio de 180 de libertad hacia atrs y hacia
adelante.
Motor del teln: Para que el teln pueda recorrerse al completo el ventilador
estar realizando un movimiento de 360 de libertad.
9
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Materiales
1- Madera
Este material ser
utilizado para hacer la
forma slida del teatro y
con el cual cubriremos los
cables y todos los
accesorios
Caractersticas
(100 x 80 x 40 cm)
2- Servomotor
3- Leds
4- Ventiladores
Se utilizara para la
arrastrar el teln, as
podr abrirse y cerrarse
de forma automtica y
para la ventilacin del
teatro
5- Arduino Mega
Se utilizara para la
programacin de los
elementos y en l se
realizan las conexiones
que harn que el Teatro
funcione.
6-Cables DuPont
11
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
7- Taladro y Caladora
Se utilizara un taladro y
caladora para el corte y
perforacin de las piezas
que sern necesarias para
la construccin del teatro.
8 - Pintura
La pintura se utiliza para
pintar el escenario esto
para mejor presentacin.
Caractersticas:
Caf.
12
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
DESARROLLO
Programacin en Arduino
Esta rea del trabajo se encarga de realizar y adaptar un programa realizado en
el programa Arduino para el microcontrolador de la misma marca (Mega).
13
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
int brillo, brillo2, brillo3, brillo4, brillo5, brillo6, brillo7, brillo8 = 0;///variables
que valen 0
int recibido; ////recibe la informacion de el serial
int ina = 3;////entrada a de motor dc
int inb = 4;////entrada b de motor dc
int jav = 10;////entrada del segundo dc
int mot = 11;////entrada del tercer motor
#include <Servo.h>////incluye la libreria de servos
Servo servo_A, servo_B;////declaras los nombres de los servos
int val_A, val_B;////declara las variables de los servos
int angulo;////usada para declarar los grados de los servos
void setup() {
////declarar los leds de intesidad variable//////////////////////////////
pinMode(led, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
Serial.begin(9600);////velocidad del serial
///////salidas de Motor DC////////////////////////////////////////////////
pinMode(ina, OUTPUT);
pinMode(inb, OUTPUT);
pinMode(jav, OUTPUT);
///////Salidas de Servos/////////////////////////////////////////////
servo_A.attach(5);
servo_B.attach(6);
}
void loop() {
if (Serial.available() > 0) {
recibido = Serial.read();
/////casos de intesidad de los leds////////////////////////////////////////
14
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
switch (recibido)
{
case '0': brillo = 0; break;
case '1': brillo = 50; break;
case '2': brillo = 100; break;
case '3': brillo = 150; break;
case '4': brillo = 200; break;
case '5': brillo = 255; break;
}
switch (recibido)
{
case '6': brillo2 = 0; break;
case '7': brillo2 = 50; break;
case '8': brillo2 = 100; break;
case '9': brillo2 = 150; break;
case 'a': brillo2 = 200; break;
case 'b': brillo2 = 255; break;
}
switch (recibido)
{
case 'c': brillo3 = 0; break;
case 'd': brillo3 = 50; break;
case 'e': brillo3 = 100; break;
case 'f': brillo3 = 150; break;
case 'g': brillo3 = 200; break;
case 'h': brillo3 = 255; break;
}
switch (recibido)
{
case 'i': brillo4 = 255; break;
15
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
analogWrite(ina, 255);
digitalWrite(inb, LOW);
delay(1000);
digitalWrite(ina, LOW);
digitalWrite(inb, LOW);
}
if (recibido == 't') {//////encendido en sentido hacia la izquierda
16
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
digitalWrite(ina, LOW);
analogWrite(inb, 100);
delay(1000);
digitalWrite(ina, LOW);
digitalWrite(inb, LOW);
}
if (recibido == 'u'){/////encendido del segundo motor
digitalWrite(jav, LOW);
}
if (recibido == 'v'){/////apagado del segundo motor
digitalWrite(jav, HIGH);
}
if (recibido == 'w'){/////encendido del segundo motor
digitalWrite(mot, LOW);
}
if (recibido == 'y'){/////apagado del segundo motor
digitalWrite(mot, HIGH);
}
//////////Servos (Puertas
Principales)//////////////////////////////////////////////////////////////////////////////////////
angulo = Serial.parseInt();
switch (recibido)/////
{
case 'A':
val_A = angulo;
break;
case 'B':
val_B = angulo;
break;
case 'C':
17
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
val_A = 90;
val_B = 90;
break;
}
//////
servo_A.write(val_A);
servo_B.write(val_B);
delay(15);
}
}
18
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Cdigo:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
19
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
using System.IO.Ports;
namespace Final_Dogos
{
public partial class Dogos : Form
{
public Dogos()
{
///conexion serial////////////
InitializeComponent();
serialPort1.PortName = "COM4";
serialPort1.BaudRate = 9600;
serialPort1.Open();
//////////////////////////////
}
int es, f1, f2, li, lc, ld, a, r, con, z, t, A = 0;////variables usadas para
sumarse
void escVi()
{
fondo.Visible = false;
Dogoslogo.Visible = true;
label1.Visible = true;
label2.Visible = true;
label3.Visible = true;
panel3.Visible = true;
panel4.Visible = true;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/
20
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Ledenfrente.Visible = true;
F1.Visible = true;
Ledenbao.Visible = true;
F2.Visible = true;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/
LI.Visible = true;
LD.Visible = true;
LC.Visible = true;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/
LP2.Visible = true;
PP.Visible = true;
LPE.Visible = true;
R.Visible = true;
LRE.Visible = true;
B.Visible = true;
LBE.Visible = true;
Telon.Visible = true;
Btelon.Visible = true;
control.Visible = true;
azul.Visible = true;
rojo.Visible = true;
AC.Visible = true;
BAC.Visible = true;
}///void utilazado para aparecer una patanlla
void escIn()
{
fondo.Visible = true;
21
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Dogoslogo.Visible = false;
label1.Visible = false;
label2.Visible = false;
label3.Visible = false;
panel3.Visible = false;
panel4.Visible = false;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/
Ledenfrente.Visible = false;
F1.Visible = false;
Ledenbao.Visible = false;
F2.Visible = false;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/
LI.Visible = false;
LD.Visible = false;
LC.Visible = false;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/
LP2.Visible = false;
PP.Visible = false;
LPE.Visible = false;
R.Visible = false;
LRE.Visible = false;
B.Visible = false;
LBE.Visible = false;
Telon.Visible = false;
Btelon.Visible = false;
control.Visible = false;
22
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
azul.Visible = false;
rojo.Visible = false;
AC.Visible = false;
BAC.Visible = false;
}///void utilazado para regresar a la pantalla principal y cerrar la pantalla
///pantalla
movimientos /////////////////////////////////////////////////////////////////////////////////////////
////
private void Cerrar_Click(object sender, EventArgs e)
{
this.Close();///cierra el programa al darle click
}
private void Cerrar_MouseHover(object sender, EventArgs e)
{
Cerrar.BackColor = Color.Red;///cambia de color a rojo el fondo cuando
pones el puntero encima
}
private void Cerrar_MouseLeave(object sender, EventArgs e)
{
Cerrar.BackColor = Color.Transparent;///cambia el fondo a transparente
cuando no esta encima el puntero
}
private void Minimizar_Click(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;///minimiza el
programa al darle click
}
private void Minimizar_MouseHover(object sender, EventArgs e)
{
23
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
24
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
es++;///suma la variable
if (es == 1)///cuando es igual a 1 entoces mandara a llamar al void escVi
{
escVi();
}
if (es == 2)///cuando es igual a 2 entoces mandara a llamar al void essIn
y convierte la variable igual a 0
{
escIn();
es = 0;
}
}
////////////Serial
port///////////////////////////////////////////////////////////////////////////////////////////////////////
///////
private void LI_Click(object sender, EventArgs e)
{
li++;///suma la variable
if (li == 1)///si es igual a uno prende el led Izquierdo
{
label1.Text = "Encendido";
serialPort1.Write("i");
}
if (li == 2)///si es igual a dos apaga el led y la variable la hace igual a 0
{
label1.Text = "Apagado";
serialPort1.Write("l");
li = 0;
}
25
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
}
private void LC_Click(object sender, EventArgs e)
{
lc++;///suma la variable
if (lc == 1)///si es igual a 1 enciende el led
{
label2.Text = "Encendido";
serialPort1.Write("j");
}
if (lc == 2)///si es igual a 2 apague el led y vuelve la variable a 0
{
label2.Text = "Apagado";
serialPort1.Write("m");
lc = 0;
}
}
private void LD_Click(object sender, EventArgs e)
{
ld++;///suma la variable
if (ld == 1)///si es igual a 1 enciende el led
{
label3.Text = "Encendido";
serialPort1.Write("x");
}
if (ld == 2)
{
label3.Text = "Apagado";
serialPort1.Write("n");
26
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
ld = 0;
}
}
private void BAC_Click(object sender, EventArgs e)
{
A++;///suma la variable
if (A == 1)///si es igual a 1 enciende el motor
{
serialPort1.Write("v");
BAC.ButtonText = "Apagar";
}
if (A == 2)///si es igual a 2 apaga el motor y la varible es igual a 0
{
serialPort1.Write("u");
BAC.ButtonText = "Encender";
A = 0;
}
}
private void Btelon_Click(object sender, EventArgs e)
{
t++;///suma la variable
if (t == 1)///si es igual a 1 enciende el motor hacia la derecha
{
serialPort1.Write("y");
Btelon.ButtonText = "Cerrar";
}
if (t == 2)///si es igual a 1 enciende el motor hacia la izquierda
{
27
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
serialPort1.Write("w");
Btelon.ButtonText = "Abrir";
t = 0;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
z = z + 1;///suma la viriable por segundo y hace un cilclo para una
combinacion
if (z == 1)
{
serialPort1.Write("5");
serialPort1.Write("6");
}
if (z == 2)
{
serialPort1.Write("0");
serialPort1.Write("b");
z = 0;
}
}
private void control_Click(object sender, EventArgs e)
{
con++;///suma la variable
if (con == 1)///prende el timer y empieza la combinacion
{
control.Text = "Apagar";
timer1.Enabled = true;
28
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
timer1.Interval = 500;
}
if (con == 2)///apaga el timer y detiene la cobinacion
{
control.Text = "Combinacion";
timer1.Enabled = false;
serialPort1.Write("6");
serialPort1.Write("0");
con = 0;
}
}
private void rojo_Click(object sender, EventArgs e)
{
r++;///suma la variable
if (r == 1)/// si es igual a 1 prende el led
{
rojo.Text = "Apagar";
serialPort1.Write("b");
}
if (r == 2)/// si es igual a 2 apaga el led
{
rojo.Text = "Encender";
serialPort1.Write("6");
r = 0;
}
29
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
}
private void azul_Click(object sender, EventArgs e)
{
a++;///suma la variable
if (a == 1)///si es igual a 1 prende el led
{
azul.Text = "Apagar";
serialPort1.Write("5");
}
if (a == 2)///si es igual a 2 apaga el led
{
azul.Text = "Encender";
serialPort1.Write("0");
a = 0;
}
}
private void R_ValueChanged(object sender, EventArgs e)
{
panel3.BackColor = Color.FromArgb(R.Value, 0, 0);///cambia el color de
un panel en R
///dependiendo el valor en el que este sera igual a la intesidad del Led
if (R.Value <= 25)
{
serialPort1.Write("6");
}
30
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
31
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
serialPort1.Write("0");
}
32
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
33
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
}
private void F1_Click(object sender, EventArgs e)
{
f1++;///suma la variable
if (f1 == 1)///prende el led si es igual a 1
{
F1.ButtonText = "Apagar";
serialPort1.Write("p");
}
if (f1 == 2)///apaga el led si es igual a 2 y convierte la variable a 0
{
serialPort1.Write("r");
F1.ButtonText = "Encender";
f1 = 0;
}
}
private void F2_Click(object sender, EventArgs e)
{
f2++;///suma la variable
if (f2 == 1)//prende el led si es igual a 1
{
serialPort1.Write("o");
F2.ButtonText = "Apagar";
}
if (f2 == 2)//apaga el led si es igual a 2 y convierte la variable a 0
{
34
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
serialPort1.Write("q");
F2.ButtonText = "Encender";
f2 = 0;
}
}
}
}
Conexiones
El cableado se realizara desde el Arduino Mega (elemento de control) hacia los
motores, leds y ventilador.
35
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Resultado final
El teatro funciona y se puede controlar desde cualquier computadora siempre y
cuando tengamos los programas en Arduino y Visual Studio.
36
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
Conclusin
Para construccin de un teatro se necesita investigar ms a fondo el tema, tener
suficientes conocimientos sobre los diferentes tipos de elementos que se van a
utilizar, se tiene que visualizar el trabajo con ayuda de dibujos, planos y un
software, se necesita saber cules son las piezas o partes requeridas del
37
Equipo Doggos #8 Teatro automatizado
Mecatrnica 6B
proyecto, que materiales son los adecuados y/o ms accesibles, se requiere las
herramientas necesarias para los cortes y ensambles de las piezas, tener en claro
cules son las medidas correctas de cada pieza y lo ms importante construirlo
paso a paso con paciencia y cuidado.
Bibliografa
http://unicrom.com/diodo-led/
http://www.areatecnologia.com/electricidad/servomotor.html
http://transductoreselectricosuniversidadft.blogspot.mx/2015/06/tr
ansductor-electroacustico.html
http://www.autodaewoospark.com/funcionamiento-ventilador-
electrico-radiador-temperatura.php
https://forum.arduino.cc/index.php?topic=148602.0
http://www.palacio.bellasartes.gob.mx/
http://www.islabahia.com/arenaycal/2010/173_julio_agosto/migue
l_a_fernandez173.asp
38