Entregable II
Entregable II
Entregable II
Resumen – El proyecto se enfoca en el desarrollo de un robot algorithms and the configuration of the sensors to ensure
autónomo capaz de seguir una trayectoria predefinida mediante optimal operation.
sensores infrarrojos. Este carro está controlado por una Raspberry Finally, the BOOLE team will document the process and the
Pi Pico. El proyecto se ha planificado en varias etapas para results obtained during the project process. This includes the
garantizar un progreso eficiente. En primer lugar, se llevaron a creation of detailed records, and any relevant information that
cabo investigaciones exhaustivas, de datasheet de los diferentes may be useful in future projects.
componentes para seleccionar los componentes adecuados, como
los sensores infrarrojos, motores y otros elementos necesarios. Keywords – ROBOT, DATASHEET, RASPBERRY PI
Una vez que se determinaron los componentes, se planifico las PICO.
tareas para cada integrante del equipo BOOLE, luego se realizó la
compra de los componentes, lo que representó un costo que se
incluyó en el presupuesto del proyecto.
OBJETIVOS
La fase siguiente consiste en el ensamblaje del carro y la
conexión de los sensores a la Raspberry Pi Pico. Esto permitirá Diseñar, un robot carro seguidor de línea autónomo,
llevar a cabo pruebas exhaustivas para ajustar el comportamiento
controlado y programado por una Raspberry Pi Pico,
del robot seguidor de línea y garantizar su precisión en el
seguimiento. Esta etapa se está involucrando la programación de que sea capaz, de distribuir objetos en diferentes
algoritmos de control y la configuración de los sensores para depósitos y de seguir una trayectoria predefinida con
asegurar un óptimo funcionamiento. precisión.
Finalmente, el equipo BOOLE documentara el proceso y los
resultados obtenidos durante el proceso del proyecto. Esto incluye OBJETIVOS ESPECIFICOS:
la creación de registros detallados, y cualquier información
relevante que pueda ser útil en futuros proyectos.
- Investigar y seleccionar componentes adecuados,
Palabras clave – ROBOT, DATASHEET, RASPBERRY como sensores infrarrojos, motores, ruedas y
PI PICO. otros elementos necesarios para el proyecto.
- Diseñar el esquema del carro seguidor de línea y
Abstract - - The project focuses on the development of an planificar las conexiones eléctricas y mecánicas
autonomous robot capable of following a predefined trajectory necesarias.
using infrared sensors. This cart is controlled by a Raspberry Pi - Realizar la compra de los componentes
Pico. The project has been planned in several stages to ensure necesarios, considerando un presupuesto
efficient progress. Firstly, thorough, datasheet investigations of
establecido para el proyecto.
the different components were carried out to select the
appropriate components, such as infrared sensors, motors and - Ensamblar físicamente el carro seguidor de línea,
other necessary elements. asegurando que todos los componentes estén
Once the components were determined, the tasks were conectados correctamente.
planned for each member of the BOOLE team, then the - Conectar los sensores infrarrojos al controlador
purchase of the components was made, which represented a cost
Raspberry Pi Pico de manera que puedan
that was included in the project budget.
The next phase consists of the assembly of the carriage and comunicarse de manera efectiva.
the connection of the sensors to the Raspberry Pi Pico. This will - Realizar pruebas exhaustivas para ajustar el
make it possible to carry out thorough tests to adjust the comportamiento del carro, asegurando que pueda
behavior of the line follower robot and ensure its tracking seguir una línea con precisión.
accuracy. This stage is involving the programming of control
..
- Desarrollar algoritmos de control que permitan al los componentes utilizados con el compromiso de
carro tomar decisiones en tiempo real basadas en explorar soluciones tecnológicas y promover la
la información de los sensores. educación en robótica.
- Documentar todo el proceso de desarrollo,
incluyendo registros detallados, esquemas II. MARCO TEÓRICO.
eléctricos y cualquier información relevante para
El desarrollo del robot-carro seguidor de línea
futuros proyectos o para compartir con la
controlado por una Raspberry Pi Pico proporciona el
comunidad.
contexto y los conocimientos fundamentales
necesarios para comprender y abordar los aspectos
I. INTRODUCCIÓN. técnicos del proyecto. A continuación, se presenta un
Los vehículos autónomos y robots móviles marco teórico que podría utilizarse como base para
desempeñan un papel fundamental en la dicho proyecto:
automatización y la exploración de aplicaciones en A. Sensores Infrarrojos TCRT5000 para el
diversos campos, desde la robótica educativa hasta la Seguimiento de Línea:
industria. Uno de los desafíos más apasionantes es la
creación de prototipos que puedan desempeñar estas Los sensores infrarrojos TCRT5000 [1] son
tareas en este caso un robot-carro seguidor de línea, componentes críticos para permitir que el carro siga la
capaz de navegar de manera autónoma siguiendo una línea trazada en el suelo. Aquí se abordan aspectos
trayectoria predefinida. En este contexto, el presente clave relacionados con estos sensores:
proyecto se enfoca en el diseño, construcción y Principio de funcionamiento: Los sensores TCRT5000
programación de un carro seguidor de línea, cuyo emiten luz infrarroja y miden la cantidad de luz
control estará implementado en una Raspberry Pi Pico. reflejada desde la superficie. Cuando la línea se
encuentra bajo el sensor, la cantidad de luz reflejada
El robot utiliza sensores infrarrojos para detectar y varía, permitiendo la detección de la línea.
seguir una línea trazada en el suelo. Su capacidad para Calibración de Sensores: La calibración de los sensores
seguir una ruta predeterminada lo convierte en una implica ajustar los umbrales de detección de línea y
herramienta versátil con aplicaciones en la logística y fondo para garantizar una respuesta precisa y
la industria. La elección de la Raspberry Pi Pico como confiable.
controlador principal brinda una plataforma flexible y Configuración de Sensores: La ubicación y el ángulo
poderosa para el desarrollo de algoritmos de control, de detección de cada sensor TCRT5000 deben
junto con el lenguaje el cual brinda una interfaz configurarse adecuadamente para garantizar la
amigable para el usuario. detección precisa de la línea.
Fig. 3. HC-SR04.
Fig. 2. MODULO TCRT5000.
La Fig. 3, nos muestra las características del sensor
En la Fig. 1, muestra las conexiones el componente. HC-SR04.
En la Fig. 2, se describe físicamente el módulo.
C. Raspberry Pi Pico:
B. Sensor Ultrasónico HC-SR04 para Detección de La Raspberry Pi Pico es una placa de desarrollo de
Obstáculos: bajo costo y de tamaño reducido creada por la
Fundación Raspberry Pi. Fue lanzada en enero de 2021
El sensor ultrasónico HC-SR04[2], se utiliza para y se diferencia de las otras placas Raspberry Pi al ser
detectar obstáculos en el entorno y tomar medidas para un microcontrolador basado en el chip RP2040
evitar colisiones. Aquí se describen conceptos clave diseñado por Raspberry Pi [3].
relacionados con este sensor: Microcontrolador: La Raspberry Pi Pico es un
Principio de funcionamiento: El HC-SR04 utiliza microcontrolador que se programa en MicroPython. Es
ultrasonidos para medir la distancia entre el sensor y responsable de recibir datos de los sensores y controlar
un objeto. Emitiendo un pulso ultrasónico y midiendo los motores y la dirección del robot-carro.
el tiempo que tarda en regresar el eco, se puede calcular Pines GPIO: Los pines GPIO de la Raspberry Pi Pico
la distancia al objeto. se utilizan para conectar y comunicarse con los
sensores TCRT5000 y el sensor HC-SR04.
Rango de detección ajustable: El rango de detección Algoritmos de Control:
del HC-SR04 se puede ajustar configurando la Los algoritmos de control son esenciales para
duración del pulso ultrasónico. Esto permite adaptar la permitir que el carro siga la línea de manera precisa y
detección a las necesidades específicas del proyecto. evite obstáculos:
No depende de la luz: A diferencia de los sensores Control PID: El control Proporcional-Integral-
ópticos, el HC-SR04 no se ve afectado por la Derivativo (PID) se utiliza para ajustar la velocidad y
iluminación ambiental, lo que lo hace adecuado para la dirección de los motores en función de los datos de
entornos con diferentes niveles de luz. los sensores TCRT5000.
Decisiones en Tiempo Real: Los algoritmos de
control permiten al carro tomar decisiones en tiempo
real basadas en la información de los sensores
TCRT5000 y el sensor HC-SR04.
..
iniciar, detener, cambiar la dirección y ajustar la Fusión 360: es una aplicación de diseño asistido por
velocidad del carro. computadora (CAD) que se emplea para crear modelos
3D del chasis y estructura del carro. Esto permite la
Monitoreo en Tiempo Real: Además del control, el simulación y visualización del diseño antes de la
módulo HC-05 también permite el monitoreo en construcción física.
tiempo real de datos y sensores del carro. Esto brinda Proteus: es un software de diseño electrónico que se
a los usuarios la capacidad de recibir información utiliza para crear y simular circuitos electrónicos que
actualizada sobre el estado y el desempeño del carro involucran componentes como la Raspberry Pi Pico,
mientras se desplaza. los sensores TCRT5000, el sensor HC-SR04 y otros
elementos electrónicos del proyecto.
Desarrollo de Aplicación Móvil: Puede desarrollarse MATLAB: es una herramienta de alto rendimiento
una aplicación móvil personalizada que funcione como para el procesamiento de señales y datos que puede ser
interfaz de control para el carro seguidor de línea. Esta útil para el desarrollo de algoritmos de control
aplicación permite a los usuarios interactuar con el avanzados para el carro seguidor de línea.
carro de manera intuitiva a través de su dispositivo Wokwi: es una plataforma en línea que permite la
móvil. simulación de proyectos de electrónica y robótica. Se
utiliza para probar y validar el comportamiento de los
circuitos y el código antes de implementarlos en el
hardware real.
Veamos la siguiente imagen en la cual se muestra el Las figuras 9 y 10, se muestra el diseño PCB de
diseño PCB diseñado por el profesor del curso. la placa la cual nos permitirá la comunicación tanto de
la Raspberry y el módulo Bluetooth, y las respectivas
conexiones con el Puente H.
La figura 11, muestra la placa física, con
algunos componentes soldados, como Raspberry,
Puente H, Regulador de voltaje.
Como también se diseño parte de la estructura
en la cual irán las fichas para ser depositadas en cada
uno de los almacenes.
Fig.9. PCB
III. RESULTADOS.
Dentro de los resultados tenemos las maquinas
de estos finito FMS la cual no permite tener un
esquema mas representativo de lo que va a realizar el
robot-carro tales como el funcionamiento representado
en un diseño lógico secuencial.
I
0
1
Fig. 4. INDICADOR ON-OFF.
sl
Fig. 2. ENTIDAD DE LA FMS.
s1 s2
0 0
En la figura 2, Nos muestra el diagrama de estado
FMS donde se cuenta con 8 input (entradas) y 4 outs 0 1
(salidas) lo cual se verá reflejado en las figuras 1 0
4,5,6,7,8 y 9. 1 1
Fig. 5. Sensores tcrt5000 encargados de mantener el robot en la pista.
SF
Fc1 0 1
Fc2 1 0
Fc3 1 1
N.h.f 0 0
Fig. 6. Sensores encargados de leer en que deposito están las fichas en
el carro.
La figura 6, nos muestra Fc1 lo cual es una abreviación conformar los datos que dentro de la programación irán
de fichas-caja-1 al igual que las demás en el caso de dentro de una matriz. Para llevar así un orden con el
N.h.f es que no hay fichas funcionamiento del robot-carro seguidor de línea.
se
Dont'care 0 0 0
Dont'care 0 0 1
Dont'care 0 1 0
Dont'care 0 1 1
Bodega B 1 0 0
Deposito 1 C 1 0 1
Deposito 2 D 1 1 0
Deposito 3 E 1 1 1
Fig. 10. Sistema Físico.
Fig. 7. Sensores tcrt5000 encargados de detectar los depósitos.
En la figura 10, se muestra el sistema físico
En la figura 7 nos muestra la lógica que se utilizo para implementado junto con el equipo schottky, los cuales
los depósitos y la bodega, las demás combinaciones se tienen algunas similitudes con el robot Boole en la
tomaron como dont’care. parte física del robot-carro seguidor de línea.
Los algoritmos que se implementaron para realizar
MTS operaciones matriciales básicas fueron aplicados en los
servomotores los cuales necesitan un modelo
MD MI matemático para aumentar o disminuir la velocidad
0 0 acorde al PWM, dependiendo de cómo estén sensando
los TCRT5000, acorde a la lógica estipulada en FMS.
0 1
Para esto se utilizará el modelo matemático de
1 0 regresión cuadrática, el cual con un estudio previo al
1 1 comportamiento del robot-carro en la pista estipulada,
ayudara a recolectar datos, lo que nos permitirá crear
Fig. 8. TABLA MOTORES MD -motor derecho, MI -motor izquierdo.
una grafica de la velocidad en función del tiempo, la
sm cual se regulara con el PWM.
Asignar responsabilidades: Define quién es y el total de horas con los días estipulados, trabajando
responsable de cada tarea y quién debe llevarla a cabo. así 4 horas por día en el proyecto.
Esto evita confusiones y asegura que cada tarea tenga
Horas en las cuales el equipo Boole, trata de
un propietario.
distribuir las tareas de manera ordenada, a cada uno de
Optimizar el uso de recursos: Permite asignar
los integrantes, con el fin de ser mas eficientes en la
recursos, como personal, equipo y presupuesto, de
elaboración del proyecto.
manera eficiente para que estén disponibles cuando se
necesiten. en la figura 18 se muestra la tabla con los
Evaluar y gestionar el tiempo: Establece plazos para responsables y sus complementos, por si algún
cada actividad, lo que permite un seguimiento y control integrante tiene alguna dificultad o situación que le
adecuados del progreso del proyecto. impida realizar la ejecución de cada una de estas
Identificar dependencias: Define las relaciones entre actividades.
las diferentes actividades, lo que ayuda a comprender
TIEMPO SEMAFORO DE
Reunion "definición de
FUNCIONES COMPLEMENTOS
(horas)
%
ACTIVIDADES
1,79
utilizar "
críticas que son esenciales para cumplir los plazos del Consulta Datasheet de
componentes
Manuel Mazuera, Emmanel
Caipe
Leydy Juliana,
Johans Ibarra
6 2,68
proyecto, lo que permite una gestión más efectiva del Planeación FMS
Manuel Mazuera, Emmanel
Caipe, Johans Ibarra
Leydy Juliana 12 5,36
garantiza que todos estén alineados en cuanto a qué se Posibles diseños del chasis del
Gonzalez
Yelisa Gonzalez, Leydy
Loaiza
Emmanuel Caipe,
12 5,36
carro Juliana Loaiza. Manuel Mazuera.
debe hacer y cuándo. Diseño Final Del Carro
Yelisa Gonzalez, Leydy Emmanuel Caipe,
6 2,68
Juliana Loaiza. Manuel Mazuera.
Manuel Mazuera, Emmanuel Leydy Juliana
Ensamble Del Carro Y Sus
Fernando Caipe, Yelisa Loaiza, Johans 4 1,79
Componentes
Gonzalez Ibarra
Pruebas De Funcionamiento Equipo Boole 4
DÍAS 56 Ajustes Finales Equipo Boole 2
1,79
0,89
Total De Horas 221 Horas restantes 3 1,34
Porcentaje
total de 100,00
horas
HORAS 4 POR DÍA
Fig. 18. Semáforo de actividades.
TOTAL 224 100 %
Semáforo
de
Actividades Actividades Actividades SIN ENCARGAR 1
sin realizar en proceso realizadas
actividades
ENCARGADO 2
DISPONIBLE 3
Fig. 19. Tabla de adquisición de componentes.
Desarrollo de programación
Mazuera
Emmanuel Fernando Caipe
Emmanuel Caipe 24 28
el proyecto del robot carro seguidor de línea es un
Gonzalez, Manuel Mazuera, Johans Leydy Juliana Loaiza 120 14
"programación raspberry".
Pruebas de los sistemas por separado
Ibarra
Equipo Boole 10 2
emocionante desafío que involucra investigación,
Manuel Mazuera, Emmanuel
Diseño circuital "PCB"
12
3
15
diseño, construcción y programación. Los
Loaiza.
Diseño Final Del Carro
Yelisa Gonzalez, Leydy Juliana
Loaiza.
Emmanuel Caipe, Manuel Mazuera. 6 componentes y herramientas adecuados se han
Ensamble Del Carro Y Sus Manuel Mazuera, Emmanuel
Componentes
Pruebas De Funcionamiento
Fernando Caipe, Yelisa Gonzalez
Equipo Boole
Leydy Juliana Loaiza, Johans Ibarra 4
4
utilizado para avanzar en el desarrollo, y se ha
Ajustes Finales Equipo Boole 2
Total De Horas 221 Horas restantes 3
establecido una sólida base teórica para comprender el
Fig. 21. Tabla de tiempo. funcionamiento del robot. Con una planificación
adecuada y el compromiso del equipo Boole, se espera
..
REFERENCIA
[1] Vishay Semiconductors. "TCRT5000 - Reflective
Optical Sensor with Transistor Output." Available:
https://www.vishay.com/docs/83760/tcrt5000.pdf.
Accessed: oct. 27, 2023.
[2] List of Unclassified Manufacturers. (s.f.). "HC-
SR04 Datasheet (HTML)." [en línea]. Disponible:
https://www.alldatasheet.com/datasheet-
pdf/pdf/1132203/ETC2/HC-SR04.html.
[3] Raspberry Pi, "Raspberry Pi Pico Documentation,"
Raspberry Pi. [En línea]. Disponible:
[https://www.raspberrypi.com/documentation//microc
ontrollers/raspberry-pi-pico.html#raspberry-pi-pico-
and-pico-h]. Accedido: [15/09/2023].
[4] FEEtech, "FEEtech FS90R 360 Continuous
Rotation Micro Servo," Rapid Online. [En línea].
Disponible: [https://www.rapidonline.com/feetech-
fs90r-360-continuous-rotation-micro-servo-37-1335].
[5] HC-05 Bluetooth Module. "Pinout, Datasheet,
Features & Applications," The Engineering Projects.
[En línea]. Disponible:
https://www.theengineeringprojects.com/2019/10/hc-
05-bluetooth-module-pinout-datasheet-features-
applications.html.