Académique Documents
Professionnel Documents
Culture Documents
de Servicios Nm.7
Maestro: Ing. Oscar Snchez Ureo
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
2
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
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.
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.
3
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
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.
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
6
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 diferentes
funciones o interacciones bsicas de un teatro tales como: Control de iluminacin,
puertas, teln y ventilacin.
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.
7
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
- Fritzing
Software que se til para simular las conexiones que se utilizaran para as evitar
cortos o errores fsicas.
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).
int brillo, brillo2, brillo3, brillo4, brillo5, brillo6, brillo7, brillo8 = 0;///variables que valen 0
13
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
void setup() {
pinMode(led, OUTPUT);
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();
switch (recibido)
14
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
switch (recibido)
switch (recibido)
switch (recibido)
15
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
analogWrite(led2, brillo2);
analogWrite(led3, brillo3);
analogWrite(led, brillo);
analogWrite(led4, brillo4);
analogWrite(led5, brillo5);
analogWrite(led6, brillo6);
analogWrite(led7, brillo7);
analogWrite(led8, brillo8);
/////////Motor DC (Telon)////////////////////////////////////////////////////////////////////
analogWrite(ina, 255);
digitalWrite(inb, LOW);
delay(1000);
digitalWrite(ina, LOW);
digitalWrite(inb, LOW);
16
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
digitalWrite(ina, LOW);
analogWrite(inb, 100);
delay(1000);
digitalWrite(ina, LOW);
digitalWrite(inb, LOW);
digitalWrite(jav, LOW);
digitalWrite(jav, HIGH);
digitalWrite(mot, LOW);
digitalWrite(mot, HIGH);
//////////Servos (Puertas
Principales)//////////////////////////////////////////////////////////////////////////////////////
angulo = Serial.parseInt();
switch (recibido)/////
case 'A':
val_A = angulo;
break;
case 'B':
val_B = angulo;
17
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
break;
case 'C':
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;
19
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
using System.Windows.Forms;
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
21
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
void escIn()
{
fondo.Visible = true;
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;
22
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
LBE.Visible = false;
Telon.Visible = false;
Btelon.Visible = false;
control.Visible = false;
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
23
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
}
private void Minimizar_MouseHover(object sender, EventArgs e)
{
Minimizar.BackColor = Color.Gray;///cambia de color a gris cuando esta el puntero encima
}
private void Minimizar_MouseLeave(object sender, EventArgs e)
{
Minimizar.BackColor = Color.Transparent;///cambia el fondo a transparente
}
private void Escenario_MouseHover(object sender, EventArgs e)
{
Escenario.BackColor = Color.SlateGray;///cambia el fondo a gris
}
private void Escenario_MouseLeave(object sender, EventArgs e)
{
Escenario.BackColor = Color.Transparent;///cambia el fondo a transparente
}
private void Boletos_MouseHover(object sender, EventArgs e)
{
Boletos.BackColor = Color.SlateGray;///cambia el fondo a gris
}
private void Boletos_MouseLeave(object sender, EventArgs e)
{
Boletos.BackColor = Color.Transparent;///cambia el fondo a transparente
}
/////////////Menu////////////////////////////////////////////////////////////////////////////
//////////////////////////////
24
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
25
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
serialPort1.Write("l");
li = 0;
}
}
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");
}
26
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
if (ld == 2)
{
label3.Text = "Apagado";
serialPort1.Write("n");
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
{
27
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
serialPort1.Write("y");
Btelon.ButtonText = "Cerrar";
}
if (t == 2)///si es igual a 1 enciende el motor hacia la izquierda
{
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)
{
28
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
con++;///suma la variable
if (con == 1)///prende el timer y empieza la combinacion
{
control.Text = "Apagar";
timer1.Enabled = true;
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
29
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
{
rojo.Text = "Encender";
serialPort1.Write("6");
r = 0;
}
}
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
30
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
31
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
32
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
serialPort1.Write("5");
}
}
private void LP2_ValueChanged(object sender, EventArgs e)
{
PP.Value = LP2.Value;/// dependiendo el valor del track sera igual al porciento de la
intensidad
///dependiedo el valor del track sera igual a la intesidad
if (LP2.Value <= 25)
{
serialPort1.Write("c");
}
else if (LP2.Value <= 50)
{
serialPort1.Write("d");
}
else if (LP2.Value <= 100)
{
serialPort1.Write("e");
}
else if (LP2.Value <= 150)
{
serialPort1.Write("f");
}
else if (LP2.Value <= 200)
{
serialPort1.Write("g");
33
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
}
else if (LP2.Value <= 250)
{
serialPort1.Write("h");
}
}
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)
{
34
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
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
{
serialPort1.Write("q");
F2.ButtonText = "Encender";
f2 = 0;
}
}
}
}
35
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
Conexiones
El cableado se realizara desde el Arduino Mega (elemento de control) hacia los
motores, leds y ventilador.
36
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.
37
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 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
38
Equipo Doggos #8 Teatro automatizado Mecatrnica 6B
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/migu
el_a_fernandez173.asp
39