Escolar Documentos
Profissional Documentos
Cultura Documentos
NUEVO LAREDO
Materia: Robtica 2
INDICE
INTRODUCCION... Pg. 4
CAPITULO I......................Pg. 5
1.1 ANTECEDENTES HISTORICOS.........Pg. 5
1.2 Formas de comunicacin inalmbrica..Pg. 6
1.3 BluetoothPg. 7
1.4 PROYECTOS QUE SE HAN DESARROLLADO. Pg. 8
1.5 JUSTIFICACION..Pg. 9
1.6 OBJETIVOS..Pg. 9
1.6.1 OBJETIVO GENERAL.Pg. 9
1.6.2 OBJETIVOS ESPECIFICOS. Pg. 9
1.7 PLANTEAMIENTO DEL PROBLEMA... Pg. 10
1.8 SOLUCION DEL PROBLEMA.Pg. 10
CAPITULO II MARCO TEORICO ........Pg. 11
2.1 MODULO HC-05....Pg. 11
2.2 PLATAFORMA ARDUINO.......Pg. 11
2.3 VISUAL STUDIO...Pg. 11
CAPITULO III DESARROLLO..Pg. 13
3.1 DISEO DEL PROGRAMAPg. 13
3.1.1 CODIGO DEL FORMULARIO DE CONTROL DEL CARRITO..Pg. 13
3.2 PROGRAMA REALIZADO EN ARDUINOPg. 19
3.3 MATERIAL..Pg. 23
3.4 DISEO MECNICO...Pg. 24
3.5 DISEO ELECTRNICO.Pg. 24
RESULTADOS.....Pg. 25
CONCLUSION.........Pg. 26
BIBLIOGRAFIA...Pg. 27
INTRODUCCION
Una de las principales aplicaciones de la electrnica y los sistemas de control
estn en los juegos electrnicos, estos sistemas cada vez son ms complejos y
cumplen con una mayor cantidad de funciones. Adems, estos sistemas
desarrollados para juegos infantiles permite un estudio de posibles aplicaciones en
la industria, pues los mismos dispositivos empleados pueden adaptarse a
condiciones industriales para funcionar de manera muy similar a como lo hacen en
los juegos. Lo anterior nos hace reflexionar acerca de lo importante que son los
juegos para la electrnica y nos muestra la importancia de implementar nuevos
sistemas para analizar su funcionamiento.
CAPITULO I
1.1
ANTECEDENTES HISTORICOS
Fig. 1.1 Rudy Krolopp y el primer celular, 1983 Los primeros telfonos celulares
eran sistemas embebidos (dispositivos que realizan una accin dependiendo
nicamente de la entrada) que llamaban muy poco la atencin de los
programadores por su complejo software que era usado para programarlos y su
difcil acceso al hardware, ya que los fabricantes guardaban celosamente los
secretos de cada dispositivo. Con la aparicin de dispositivos ms complejos
(como el GPS) se comenzaron a usar sistemas operativos estandarizados (sobre
todo se basaban en Linux). La mayor parte de estos se programaban en C/C++.
Despus surgieron plataformas como Symbian, aunque el cdigo para realizar
aplicaciones era an demasiado complejo. Finalmente se crearon los MIDlets de
Java que se podan ejecutar en una mquina virtual de Java (la J2ME) sobre los
dispositivos mviles aunque seguan existiendo restricciones al acceso del
hardware, al ncleo de la plataforma del dispositivo mvil, a aplicaciones
especficas de la telefona mvil y que solamente se poda ejecutar una aplicacin
a la vez. En la actualidad los dispositivos mviles han creado su propia rama en el
camino de la tecnologa: dentro de Android, cada aplicacin genera su propia
mquina virtual y cada una trabaja de manera aislada. Ahora son dispositivos
5
Figura 1.2.
estrecha y
Banda
banda ancha.
1.3
Bluetooth
se define como
una tecnologa
inalmbrica
cuyo propsito
es
el
de
reemplazar la
conexin
por
cables
en
dispositivos porttiles como computadoras, mp3, celulares, entre otros, para
conectarlos en una red local que es llamada Red de rea Personal o comnmente
PAN por sus siglas en ingls Personal Area Network.
Figura 1.4. BeeWi junto a la interfaz para el control mediante la pantalla tctil
1.5 JUSTIFICACION
Se escogi este trabajo porque en el futuro se podra inventar un carro manejado
por Bluetooth, ayudndonos de la robtica considerndolo como una herramienta
para la educacin, la cual brinda una cantidad de alternativas aplicada a las
mquinas las cuales interactan con el hombre y poder ofrecer mejores
8
1.6 OBJETIVOS
CAPITULO II
MARCO TEORICO
11
CAPITULO III
DESARROLLO
12
13
14
spPuertos.Close()
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.MouseDown
spPuertos.DiscardOutBuffer()
StrBufferOut = "a"
spPuertos.Write(StrBufferOut)
Button1.ImageIndex = 1
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
Button3.MouseDown
spPuertos.DiscardOutBuffer()
StrBufferOut = "e"
spPuertos.Write(StrBufferOut)
Button3.ImageIndex = 1
End Sub
Private Sub tmrTimer_Tick(sender As Object, e As EventArgs) Handles tmrTimer.Tick
StrBufferIn = spPuertos.ReadExisting
If StrBufferIn <> "" Then
txtBufferIn.Text = StrBufferIn
StrBufferIn = ""
spPuertos.DiscardInBuffer()
TextBox1.Text = Strings.Right(Strings.Left(Val(txtBufferIn.Text), 4), 3)
x = Strings.Right(Strings.Left(Val(txtBufferIn.Text), 4), 3)
TextBox2.Text = Strings.Right(Val(txtBufferIn.Text), 3)
y = Strings.Right(Val(txtBufferIn.Text), 3)
End If
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.MouseUp
spPuertos.DiscardOutBuffer()
StrBufferOut = "c"
spPuertos.Write(StrBufferOut)
Button1.ImageIndex = 0
End Sub
Private Sub Button3_Click_1(sender As Object, e As EventArgs) Handles Button3.MouseUp
spPuertos.DiscardOutBuffer()
StrBufferOut = "c"
spPuertos.Write(StrBufferOut)
Button3.ImageIndex = 0
End Sub
Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
If Button2.ImageIndex = 0 Then
15
Button2.ImageIndex = 1
spPuertos.DiscardOutBuffer()
StrBufferOut = "d"
spPuertos.Write(StrBufferOut)
ElseIf Button2.ImageIndex = 1 Then
Button2.ImageIndex = 0
spPuertos.DiscardOutBuffer()
StrBufferOut = "D"
spPuertos.Write(StrBufferOut)
End If
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
If Button4.ImageIndex = 0 Then
Button4.ImageIndex = 1
spPuertos.DiscardOutBuffer()
StrBufferOut = "b"
spPuertos.Write(StrBufferOut)
ElseIf Button4.ImageIndex = 1 Then
Button4.ImageIndex = 0
spPuertos.DiscardOutBuffer()
StrBufferOut = "B"
spPuertos.Write(StrBufferOut)
End If
End Sub
Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
PictureBox1.Image = Touchless.CurrentCamera.GetCurrentImage
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Timer2.Enabled = True
Touchless.CurrentCamera = Camera1
Touchless.CurrentCamera.CaptureHeight = 22
Touchless.CurrentCamera.CaptureWidth = 23
End Sub
Private Sub Button6_KeyUp(sender As Object, e As KeyEventArgs) Handles
Button1.KeyDown
If e.KeyCode = Keys.A Then
TextBox3.Text = "F"
spPuertos.DiscardOutBuffer()
StrBufferOut = "F"
spPuertos.Write(StrBufferOut)
Button4.ImageIndex = 1
End If
If e.KeyCode = Keys.S Then
TextBox3.Text = "b"
spPuertos.DiscardOutBuffer()
StrBufferOut = "b"
16
spPuertos.Write(StrBufferOut)
Button4.ImageIndex = 0
Button2.ImageIndex = 0
End If
If e.KeyCode = Keys.D Then
TextBox3.Text = "B"
spPuertos.DiscardOutBuffer()
StrBufferOut = "B"
spPuertos.Write(StrBufferOut)
Button2.ImageIndex = 1
End If
If e.KeyCode = Keys.Space Then
TextBox3.Text = "Space"
spPuertos.DiscardOutBuffer()
StrBufferOut = "a"
spPuertos.Write(StrBufferOut)
Button1.ImageIndex = 0
Button3.ImageIndex = 0
End If
If e.KeyCode = Keys.W Then
TextBox3.Text = "W"
spPuertos.DiscardOutBuffer()
StrBufferOut = "A"
spPuertos.Write(StrBufferOut)
Button1.ImageIndex = 1
End If
If e.KeyCode = Keys.X Then
TextBox3.Text = "X"
spPuertos.DiscardOutBuffer()
StrBufferOut = "C"
spPuertos.Write(StrBufferOut)
Button3.ImageIndex = 1
End If
End Sub
Private Sub Button3_KeyUp(sender As Object, e As KeyEventArgs) Handles
Button3.KeyDown
If e.KeyCode = Keys.A Then
TextBox3.Text = "F"
spPuertos.DiscardOutBuffer()
StrBufferOut = "F"
spPuertos.Write(StrBufferOut)
Button4.ImageIndex = 1
End If
If e.KeyCode = Keys.S Then
TextBox3.Text = "b"
spPuertos.DiscardOutBuffer()
StrBufferOut = "b"
spPuertos.Write(StrBufferOut)
17
Button4.ImageIndex = 0
Button2.ImageIndex = 0
End If
If e.KeyCode = Keys.D Then
TextBox3.Text = "B"
spPuertos.DiscardOutBuffer()
StrBufferOut = "B"
spPuertos.Write(StrBufferOut)
Button2.ImageIndex = 1
End If
If e.KeyCode = Keys.Space Then
TextBox3.Text = "Space"
spPuertos.DiscardOutBuffer()
StrBufferOut = "a"
spPuertos.Write(StrBufferOut)
Button1.ImageIndex = 0
Button3.ImageIndex = 0
End If
If e.KeyCode = Keys.W Then
TextBox3.Text = "W"
spPuertos.DiscardOutBuffer()
StrBufferOut = "A"
spPuertos.Write(StrBufferOut)
Button1.ImageIndex = 1
End If
If e.KeyCode = Keys.X Then
TextBox3.Text = "X"
spPuertos.DiscardOutBuffer()
StrBufferOut = "C"
spPuertos.Write(StrBufferOut)
Button3.ImageIndex = 1
End If
End Sub
End Class
int izqA = 5;
int izqB = 6;
int derA = 9;
18
// inicia detenido
int pecho = 2;
int ptrig = 3;
void setup() {
Serial.begin(9600);
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
void loop() {
if(Serial.available()>0){
estado = Serial.read();
}
19
if(estado=='a'){
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
if(estado=='b'){
// Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
}
if(estado=='c'){
// Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='d'){
// Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
}
20
if(estado=='e'){
// Boton Reversa
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
}
if (estado =='f'){
delay(10);
digitalWrite(13,HIGH);
// Enciende LED
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
delay (200);
21
analogWrite(derB, vel);
analogWrite(izqB, vel);
delay(500);
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
delay(1100);
digitalWrite(13,LOW);
}
else{
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
}
if(estado=='g'){
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
22
}
}
3.3 MATERIAL
23
RESULTADOS
Con los programas realizados en Visual Basic, Arduino y con los componentes
necesarios y conectados correctamente se pudo hacer funcionar el carrito
controlado por Bluetooth, el carrito cumple con todos los objetivos que se
plantearon al principio del proyecto.
24
CONCLUSION
La creacin de este carro servir para demostrar nuestras aptitudes en los campos
de trabajo.
Tambin para demostrar la programacin en nuevas tecnologas.
25
BIBLIOGRAFIA
1. http://robotic242004.blogspot.mx/p/proyecto-de-investigacion-de.html,
consultado en Mayo 2016.
2. http://www.artesvisualesymultimedia.com/, consultado en Mayo 2016.
26
27