Herramientas de usuario

Herramientas del sitio


es:pibot:lesson3:softwaremac

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
es:pibot:lesson3:softwaremac [2022/01/29 11:11] – Updated with changes from English page jstruebeles:pibot:lesson3:softwaremac [2022/10/20 19:53] (actual) – editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Configuración del Software ======
 +
 +  - Abra el código de Visual Studio desde el directorio de Applications en la unidad flash
 +  - Haga clic en el pequeño cuadrado verde en la esquina inferior izquierda de la pantalla.\\ \\ <WRAP box>{{ :pibot:lesson3:softwaremac:s1.png |Pantalla principal de VSCode}}</WRAP>
 +  - Seleccione la opción "Connect Current Window to Host..."\\ \\ <WRAP box>{{ :pibot:lesson3:softwaremac:s2.png |VSCode Remote-SSH}}</WRAP>
 +  - Escriba "pi@pibot##.local" y presione enter\\ \\ <WRAP round important>Reemplace el texto "pibot##" con la etiqueta en el pibot</WRAP> <WRAP round important>La contraseña para ingresar cuando se le solicite es "DogsAndCatsAreNice2." sin las comillas. Los '.' al final es importante!</WRAP> <WRAP round tip>Es posible que tarde un par de minutos en instalar algunos archivos en el PiBot.</WRAP> <WRAP box>{{ :pibot:lesson3:softwaremac:s3.png |Conexión remota VSCode}}</WRAP>
 +  - Haga clic en el botón "Open Folder"\\ \\ <WRAP box>{{ :pibot:lesson3:softwaremac:s4.png |Carpeta abierta VSCode}}</WRAP>
 +  - Seleccione la carpeta "pibot" y haga clic en el botón "OK"\\ \\ <WRAP box>{{ :pibot:lesson3:softwaremac:s5.png |Exploración de VSCode}}</WRAP>
 +  - Abra una terminal en Visual Studio Code desde el menú Terminal->New Terminal
 +  - Escriba el siguiente comando y presione enter para descargar el código de Python para esta lección\\ \\ <code>wget http://osoyoo.com/driver/picar/picar-obstacle-avoid.py</code>
 +  - Escriba el siguiente comando y presione enter para hacer que el PiBot conduzca y evite obstáculos\\ \\ <WRAP round important>El PiBot primero rotará el sensor de distancia ultrasónico hacia el frente durante 3 segundos. Si el sensor no mira hacia el frente del PiBot durante estos tres segundos, mantenga presionadas las teclas de control + C para finalizar el programa. Luego, retire el tornillo M2x4 mm que sujeta el sensor de distancia ultrasónico al micro servomotor y vuelva a colocarlo de modo que mire hacia la parte frontal del PiBot. Luego reinstale el tornillo M2x4mm para sujetar el sensor de distancia ultrasónico al micro servomotor e ingrese el comando nuevamente.</WRAP> <code>python3 picar-obstacle-avoid.py</code>
 +  - Mantenga presionadas las teclas ctrl + C para detener el PiVot
 +
 +===== Explicación del Software =====
 +
 +  - Seleccione el archivo picar-obstacle-avoid.py en la lista de la izquierda para ver el código que hace que PiBot se ejecute\\ \\ <WRAP box>{{ :pibot:lesson3:softwaremac:s6.png |VSCode picar-line-tracking.py}}</WRAP>
 +  - Busque la línea 33 en el archivo picar-obstacle-avoid.py. ¿Cuál es el nombre de las variables en esa línea y las que están debajo? ¿Para qué crees que son según sus nombres?\\ \\ <WRAP round tip>Si no recuerda qué es una variable, revise la descripción de [[:es:pibot:lesson1:softwaremac#explicacion_del_software|Lección 1]]</WRAP> <WRAP round tip>Estas variables establecen la salida PWM que le dice al micro servo motor en qué dirección apuntar. Si el sensor de distancia ultrasónico no apunta hacia adelante y no puede hacer que apunte hacia adelante ajustándolo, puede ajustar dónde apunta cambiando estos valores. Si cambia el valor de servo_ctr, asegúrese de cambiar los otros dos valores para que haya la misma diferencia entre ellos y el valor de servo_ctr.</WRAP>
 +  - Encuentre dónde está definida la función de medida. ¿Qué está haciendo? Compare los pasos de la función con la sección "Diagrama de tiempo" de la [[https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf|datasheet]] para el sensor de distancia ultrasónico. ¿El código coincide con lo que dice la hoja de datos que se debe hacer para realizar una medición y calcular la distancia?\\ \\ <WRAP round tip>Si no recuerda lo que hacen las sentencias while, revise [[:es:pibot:lesson2:softwaremac#explicacion_del_software|Lección 2]] para refrescarse.</WRAP> <WRAP round tip>La hoja de datos de los sensores del robot le indica cómo interactuar con ellos y obtener los datos que necesita. Si nadie más ha escrito un software para usar el sensor, siempre puede escribir el suyo utilizando la hoja de datos para saber qué hacer.</WRAP> <WRAP round tip>Consulte la sección [[:es:pibot:lesson2#descripcion_electrica|Descripción Eléctrica]] en la página anterior para obtener una descripción de cómo funciona el sensor.</WRAP>
 +  - Encuentra el bucle principal en el código. ¿Qué está haciendo el código para que el robot detecte los obstáculos y se mueva? ¿Qué harías para que se mueva con más suavidad sin detenerse? Realice esos cambios en el código y guárdelo con File->Save\\ \\ <WRAP round tip>La [[https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf|datasheet]] tiene un tiempo mínimo requerido entre mediciones. Asegúrese de que haya suficiente tiempo después de los cambios para que las medidas no se estropeen.</WRAP> <WRAP round tip>Detener el PiBot mientras se toman medidas garantiza que tenga tiempo suficiente para tomar una decisión en qué dirección tomar. Cuando lo hace conducir continuamente, debe asegurarse de que pueda tomar las medidas y tomar una decisión antes de que se mueva lo suficiente como para chocar con algo.</WRAP>
 +  - Escriba el siguiente comando en la terminal de Visual Studio Code y presione enter para hacer que el PiBot se mueva con sus cambios\\ \\ <code>python3 picar-obstacle-avoid.py</code>
 +  - Cuando haya terminado de probar sus cambios, escriba el siguiente comando en la terminal de Visual Studio Code y presione Intro para apagar el PiBot.\\ \\ <code>sudo shutdown -h now</code>
 +  - Haga clic en el pequeño rectángulo verde en la esquina inferior izquierda de la pantalla y seleccione "Close Remote Connection"
 +  - Espere de 3 a 5 minutos para que la luz verde de la Raspberry Pi deje de parpadear y apague el interruptor de la batería PiBot
 +
 +[[:es:pibot:lesson3#software|Regresar a la Lección 3]]
 +