00:00:00
Bienvenidos a este sexto video construye
00:00:03
tu robot suumo autónomo paso a paso con
00:00:05
el 1 en este video observaremos Cómo
00:00:08
realizar la conexión
00:00:10
electrónica de los
00:00:12
sensores escala de gris stsr 5000 y la
00:00:16
programación necesaria para su
00:00:19
[Música]
00:00:21
funcionamiento y después de este
00:00:23
realizaremos un séptimo video donde te
00:00:25
daré ideas de cómo hacer una rampa para
00:00:28
tu robot sumo
00:00:31
y acomodar los
00:00:32
[Música]
00:00:34
cables lo primero que tienes que
00:00:37
realizar son dos perforaciones cerca de
00:00:39
los Pines de cada sensor aquí podemos
00:00:41
ver ya la perforación
00:00:43
realizada esta perforación la realizamos
00:00:46
cerca de los Pines de cada sensor esto
00:00:50
lo vamos a hacer para poder conectar los
00:00:55
cables dupon aquí y posteriormente
00:00:58
sacarlos por el agujero y y que vayan
00:01:00
para arriba esto para que no estorben en
00:01:02
la parte de enfrente cuando coloquemos
00:01:04
la la rampa para nuestro
00:01:07
robot una vez hecho esto para la
00:01:10
conexión Electrónica necesitaremos lo
00:01:12
que son ocho cables dupon macho hembra
00:01:15
ya que vamos a hacer un arreglo ya que
00:01:18
lo que es el arduino no tiene
00:01:20
suficientes bienes de voltaje o de
00:01:23
tierra para poder conectar los sensores
00:01:26
Así que vamos a hacer el siguiente
00:01:28
arreglo vamos a tomar
00:01:30
dos cables
00:01:32
dupon y en este caso vamos a
00:01:36
conectar lo que es cada cable dupon a lo
00:01:39
que es su respectivo
00:01:44
bcc y lo pasamos por el agujero para que
00:01:47
se vaya hacia la
00:01:49
parte de
00:01:55
arriba después tomamos el otro cable de
00:01:59
dupon y también lo conectamos hacia el
00:02:03
otro
00:02:10
bcc volvemos a pasar lo que es el cable
00:02:14
por el agujero para tenerlo por arriba
00:02:18
ahora ya tenemos conectado
00:02:20
bcc en ambos
00:02:23
sensores después por la parte de arriba
00:02:26
a ambos
00:02:28
cables vamos a ar lo que es la parte de
00:02:34
macho y vamos a sacarles
00:02:39
cable después tomaremos otro cable
00:02:45
dupon pero a este cable dupon le vamos a
00:02:48
cortar la parte
00:02:51
hembra y le Sacaremos también
00:02:55
cable ahora lo que vamos a hacer es
00:02:58
enroscar
00:03:01
estos dos
00:03:03
cables uniendo los voltajes de ambos
00:03:06
sensores junto con el otro
00:03:11
cable de
00:03:13
preferencia recuerda soldar estos cables
00:03:17
para que no se te muevan durante
00:03:18
competencia o
00:03:22
pruebas también los enroscamos y los lo
00:03:26
vamos a
00:03:27
aislar ahora este cable
00:03:30
corresponde a voltaje
00:03:33
abcc Así que lo vamos a mandar
00:03:36
a la bueno abcc de arduino que la que yo
00:03:40
tengo disponible aquí es esta de arriba
00:03:43
Así que aquí
00:03:44
conectaré lo que
00:03:47
es este ese cable y así ya tendré los
00:03:51
voltajes Unidos de el sensor infrarrojo
00:03:54
a mi arduino
00:04:01
realizamos el mismo procedimiento con
00:04:04
las tierras de nuestro sensor tomamos
00:04:08
los cables
00:04:11
dupon los conectamos hacia lo que
00:04:15
es
00:04:22
gnd lo pasamos por el orificio que hemos
00:04:28
hecho amos el otro cable
00:04:33
dupon
00:04:36
agnd lo pasamos por el
00:04:46
orificio
00:04:48
después ambos cables les cortaremos la
00:04:53
parte
00:04:54
macho y les vamos a sacar
00:04:58
cable
00:05:01
para poderlos
00:05:03
unir los enroscamos para
00:05:07
unir las tierras de ambos
00:05:11
sensores tomamos otro cable
00:05:14
dupon al cual le cortamos la parte
00:05:18
hembra le sacamos
00:05:23
cable enroscamos con los otros dos
00:05:25
cables
00:05:34
voy a
00:05:40
garlos y con esto hemos Unido las
00:05:43
tierras de ambos sensores Así que este
00:05:46
cable lo vamos a mandar a gnd que el que
00:05:50
yo tengo disponible se encuentra acá
00:05:53
arriba del otro
00:05:57
lado y con esta
00:06:00
conexión ya tenemos conectado el
00:06:03
voltaje y la tierra de los sensores
00:06:07
escala de grises el tcr t5000 para que
00:06:12
funcione para terminar con la conexión
00:06:16
Electrónica conectaremos lo que es el
00:06:19
pin de cer que es el tercero con un
00:06:25
cable
00:06:26
dupon macho hembra
00:06:32
de esta forma y lo pasamos por
00:06:36
el orificio que hemos
00:06:53
hecho tomamos el otro cable dupon y lo
00:06:58
conectamos al otro pin
00:07:00
de cero del otro sensor y lo pasamos por
00:07:04
el orificio que hemos
00:07:09
hecho después dentro de lo que es la
00:07:14
programación nosotros asignaremos los
00:07:17
Pines que se utilizarán para estos
00:07:18
sensores el sensor izquierdo nosotros en
00:07:21
nuestra programación lo estamos
00:07:23
asignando a lo que es el pin 6 Así que
00:07:26
el sensor
00:07:28
izquierdo va hacia el pin se de
00:07:35
arduino y lo que es el sensor derecho de
00:07:39
cero
00:07:42
va
00:07:44
a el pin 7 de nuestro ardino y con esto
00:07:50
hemos terminado con la conexión
00:07:53
electrónica de nuestro robot suumo
00:07:55
agregando ya lo que son los sensores a
00:07:58
escala de di para poder detectar el la
00:08:02
arena negra y el borde de la arena que
00:08:05
es de color
00:08:09
blanco la siguiente parte es muy
00:08:11
importante ya para que tu robot tenga un
00:08:13
buen desempeño debes de calibrar los
00:08:16
sensores para que detecten correctamente
00:08:19
lo que son los fondos negros y las
00:08:21
líneas blancas o viceversa para poder
00:08:24
calibrar nuestro robot lo que vamos a
00:08:25
hacer es
00:08:26
desconectar la parte de los motores que
00:08:30
van hacia el arduino para que el momento
00:08:33
de que nosotros encendamos nuestro
00:08:37
robot el robot no empiece a a moverse
00:08:41
como loco esto lo hacemos con la
00:08:44
finalidad de calibrar los sensores ya
00:08:46
montados en el robot ya que esa es la
00:08:48
posición final que los montores que los
00:08:51
sensores deben mantener para este su
00:08:55
desplazamiento sobre la arena ahora si
00:08:57
observamos lo que son los sensores
00:08:58
tienen un led este led enciende
00:09:01
automáticamente cuando nosotros
00:09:03
encendemos el robot y su función es que
00:09:07
como lo comentaba cuando tienen un fondo
00:09:10
oscuro tienen un segundo un segundo led
00:09:14
que no debe de encender Y en este caso
00:09:17
apreciamos que ese segundo led está
00:09:20
apagado ahora nosotros al mover el
00:09:24
sensor hacia la línea blanca aquí
00:09:26
debería encender lo que nos est
00:09:29
indicando que este sensor está mal
00:09:31
calibrado ahora para poder calibrarlo de
00:09:34
forma correcta vamos a ocupar lo que es
00:09:36
un desarmador Y si observamos aquí tiene
00:09:39
lo que es un potenciómetro Este
00:09:42
potenciómetro nosotros lo vamos a
00:09:44
mover hacia el lado bueno hacia el
00:09:48
lado izquierdo hasta que encienda el
00:09:51
segundo led ahí podemos ver que enciende
00:09:54
y al regresar lo que es el sensor al
00:09:56
fondo oscuro se apaga lo que nos
00:09:58
indicaría que el sensor ya se encuentra
00:10:00
bien calibrado Ahora mismo caso misma
00:10:03
situación tiene que pasar con el led del
00:10:06
otro sensor si observamos aquí está en
00:10:08
línea blanca pero no enciende Así que
00:10:10
vamos a girar el
00:10:13
potenciómetro hasta que lo detecte ahí
00:10:16
observamos que ya lo está
00:10:19
detectando si lo regresamos a la línea
00:10:22
al fondo blanco y sigue encendido quiere
00:10:24
decir que está muy bueno que aún
00:10:27
continúa mal calibrado y que hay que bus
00:10:29
Buscar la forma de que al estar en el
00:10:31
fondo negro se apague como en este caso
00:10:33
y ahí ya sería una calibración correcta
00:10:37
este esta parte es muy importante para
00:10:39
que tu robot tenga un desempeño correcto
00:10:43
dentro de la
00:10:45
arena una vez que hayas terminado la
00:10:48
calibración No olvides volver a conectar
00:10:51
los cables al puente h o módulo
00:10:56
l298 n en el orden que se encontraba
00:10:59
ahora pasaremos a la programación Pero
00:11:02
antes de pasar a la programación
00:11:03
revisaremos una vez más el
00:11:04
funcionamiento del sensor el sensor ya
00:11:07
conectado al arduino y cuando el arduino
00:11:09
enciende nuestro sensor tiene dos leds
00:11:12
un led va a encender en cuanto le demos
00:11:15
corriente lo que es el arduino ahora
00:11:18
este sensor al detectar lo que es una
00:11:21
línea blanca el segundo led encenderá y
00:11:25
cuando estemos detectando lo que es un
00:11:27
fondo negro este sensor de debe
00:11:29
permanecer apagado pero aquí hay algo
00:11:33
importante que se debe de revisar cuando
00:11:35
el led esté apagado nos va a mandar lo
00:11:39
que es un un lógico por el pin de Cero y
00:11:44
al
00:11:45
momento de que nuestro
00:11:48
pin encienda lo que es el bueno de que
00:11:51
encienda eled que está detectando lo que
00:11:54
es el fondo blanco quiere decir que nos
00:11:57
estará arrojando lo que es en este caso
00:12:01
un
00:12:02
cero por el pin
00:12:06
digital Bueno por el pin digital
00:12:08
Entonces esto es lo que sucede
00:12:11
entorno negro está apagado y nos arrojan
00:12:17
un un uno por esta este Pin y al estar
00:12:22
encendido nos va a arrojar lo que es un
00:12:26
cero
00:12:27
Lógico es por eso bueno estos parámetros
00:12:30
los vamos a utilizar en la
00:12:32
programación más
00:12:35
adelante y este comportamiento se debe a
00:12:38
que el sensor tcrt 5000 funciona con
00:12:41
lógica
00:12:43
inversa además mediante este sensor el
00:12:46
robot desempeña las siguientes acciones
00:12:49
vamos a tener ocasiones en que el sensor
00:12:51
derecho y el sensor izquierdo van a
00:12:54
detectar el fondo blanco otro otra
00:12:57
situación sería de sensor izquierdo
00:13:00
detecta blanco derecho detecta negro la
00:13:04
otra sería derecho detecta blanco
00:13:06
izquierdo detecta negro y bueno el
00:13:10
último estado que se pudiese dar es que
00:13:12
ambos sensores detectan lo que es negro
00:13:16
Esto se debe considerar para la
00:13:19
programación después de analizar esto
00:13:21
comenzaremos a escribir dentro del
00:13:23
código que hemos estado elaborando Antes
00:13:26
de la parte del Boy set las variables a
00:13:30
utilizar en este caso son las los dos
00:13:33
sensores que
00:13:35
interactúan con nuestro robot Así que
00:13:38
escribimos un comentario que diga
00:13:41
variables del sensor tcrt
00:13:47
5000 después escribimos la primer
00:13:49
variable que será de tipo entero y
00:13:51
tendrá como nombre
00:13:54
sensor izquierdo
00:13:59
asignado a lo que es el pin 6 de nuestro
00:14:03
ardino y ponemos punto y coma y la otra
00:14:06
variable a utilizar va a ser una
00:14:08
variable de tipo entero con nombre
00:14:10
sensor
00:14:15
derecho asignado al pin 7 y escribimos
00:14:19
punto y
00:14:22
coma debido a la naturaleza de este
00:14:24
Sensor en la parte del vo
00:14:26
set en este caso No necesitamos
00:14:30
configurar los Pines como entrada o
00:14:32
salida ya que automáticamente el pin d
00:14:36
del sensor nos dará lo que es un cero o
00:14:38
nos dará un
00:14:41
uno por último en la parte de voot vamos
00:14:44
a escribir el comentario de la Única
00:14:47
condición que utilizaremos para usar
00:14:48
estos sensores escribimos el comentario
00:14:51
que diga
00:14:55
sensor izquierdo y derecho
00:15:02
detectan
00:15:04
blanco y escribimos la siguiente línea
00:15:08
de código que sería
00:15:10
If abrimos lo que es un paréntesis
00:15:13
escribimos aquí la palabra
00:15:16
digital
00:15:18
r
00:15:19
Perdón paréntesis y Aquí vamos a
00:15:22
escribir lo que es
00:15:24
sensor
00:15:27
izquierdo fuera de lo que es el
00:15:29
paréntesis escribimos Igual igual a
00:15:33
cer después escribimos dos líneas
00:15:36
verticales nuevamente
00:15:39
digital
00:15:41
right abrimos lo que es otro paréntesis
00:15:45
escribimos
00:15:47
sensor
00:15:49
derecho y afuera de este paréntesis
00:15:52
vamos a escribir Igual igual También a
00:15:56
cero y abrimos las llaves
00:16:00
y aquí Bueno ya para las llaves para
00:16:02
poder completar lo que es el If lo que
00:16:05
se está haciendo con esta línea de
00:16:07
código es que si al realizar la lectura
00:16:10
del pin digital d cer del sensor
00:16:13
izquierdo el valor es igual igual a oer
00:16:16
es decir tecta blanco porque recordemos
00:16:19
que es lógica y bueno lógica inversa y
00:16:22
al encender el led nos arroja un cero
00:16:25
ahora estos dos nos dice
00:16:27
o digital bueno digital ride Al momento
00:16:31
de volver a leer pero ahora el sensor
00:16:33
derecho si el valor también es igual
00:16:36
igual a cero quiere decir que el robot
00:16:41
debe de ejecutar la acción que nosotros
00:16:44
queremos realizar
00:16:47
aquí ahora solamente nos falta poner
00:16:50
dentro de lo que es la detección de los
00:16:51
sensores la acción que queremos que
00:16:54
nuestro robot realice en este caso vamos
00:16:56
a copiar la parte del código de el robot
00:17:01
avanza hacia atrás lo pongo dentro de lo
00:17:05
que es el
00:17:07
If y vamos a habilitar lo que es el
00:17:13
código quitando las
00:17:18
diagonales para que tú observes el
00:17:21
funcionamiento de robot Yo aquí voy a
00:17:22
agregar lo que es otro otro
00:17:26
comentario que diga
00:17:29
robot se
00:17:32
detiene y la modificación que tenemos
00:17:35
aquí será que todas las entradas las
00:17:39
bueno todas las salidas las vamos a
00:17:40
poner con un nivel bajo esto para que al
00:17:46
momento de que el robot detecte lo que
00:17:50
es esa orilla blanca de la arena voy a
00:17:53
detener todos los motores y aquí voy a
00:17:56
escribir un delay para que esta acción
00:18:00
solamente dure durante un
00:18:03
periodo de un segundo y tú puedas
00:18:06
observar que tu código está funcionando
00:18:10
bien y ahora después de que haya pasado
00:18:13
ese segundo lo que haremos será poner
00:18:17
nuevamente la instrucción Pero ahora sí
00:18:19
para que el robot
00:18:21
retroceda también por cierto periodo de
00:18:24
tiempo ahora este tiempo de retroceso
00:18:28
que lo vamos a poner Nosotros con un
00:18:30
delay
00:18:32
aquí lo vas a modificar en base al
00:18:36
tamaño de la arena yo en este caso para
00:18:39
que tú observes voy a poner nada más son
00:18:41
lo que son
00:18:42
200 y voy a poner lo que es punto y coma
00:18:46
lo que quiere decir ahora ya con esta
00:18:49
parte del código terminada es que si el
00:18:52
sensor izquierdo o el sensor derecho
00:18:55
llegan a detectar blanco el robot se va
00:18:57
a detener durante un segund
00:19:00
después de que pase ese segundo se van a
00:19:03
activar los motores hacia atrás durante
00:19:06
esta cantidad de
00:19:09
tiempo y con esto hemos terminado lo que
00:19:12
es la conexión electrónica y la
00:19:14
programación de robot zoom autónomo
00:19:16
debemos de recordar o entender que esta
00:19:19
programación es básica y que tu robot
00:19:22
zoomo tú lo puedes mejorar para que
00:19:24
tenga un mejor desempeño mediante
00:19:27
investigación
00:19:28
and lo que es la programación en ciertas
00:19:30
partes realizando lo que son quizás
00:19:33
cambio de motores o agregando
00:19:35
componentes pero esta es la programación
00:19:38
básica y funcional para que tu robot
00:19:40
sumo autónomo funcione con arduino
00:19:47
1 para verificar que el código que
00:19:49
acabas de cargar a tu robot funcione de
00:19:52
forma correcta vamos a realizar la
00:19:54
siguiente prueba sobre algún objeto vas
00:19:57
a poner tu robot para que no se vaya
00:19:59
antes de ponerle la arena lo encendemos
00:20:01
y podemos observar que ahí está haciendo
00:20:04
el movimiento indicado una rueda va
00:20:06
hacia delante y la otra hacia atrás para
00:20:08
poder girar al yo poner mi mano frente
00:20:11
al sensor
00:20:13
ultrasónico realiza lo que es el cambio
00:20:17
y los dos motores van hacia adelante
00:20:19
ahora dentro de la programación al
00:20:22
detectar el objeto blanco mi robot debe
00:20:25
parar y retroceder hacia atrás
00:20:28
cierta cantidad de tiempo que le pusimos
00:20:30
Recuerda que esta la debes modificar en
00:20:32
base a tus
00:20:34
necesidades este aquí podemos ver que el
00:20:36
sensor derecho funciona bien y ahora
00:20:40
vamos con el sensor izquierdo ponemos el
00:20:44
objeto y funciona de forma correcta
00:20:53
[Aplausos]