====== Configuración del Software ======
- Utilice la utilidad Raspberry Pi Imager para programar la imagen del sistema operativo Raspberry Pi en la tarjeta microSD como se muestra a continuación.
- Inserte la tarjeta microSD en el lector de tarjetas microSD y conecte el lector de tarjetas microSD a la computadora\\ \\ {{ :pibot:lesson1:softwarewin:s0.png |Insertar tarjeta microSD}}
- Abra la aplicación rpi-imager desde la carpeta Applications\Raspberry Pi Imager en la unidad flash\\ \\ Si pregunta "¿Quieres permitir que esta aplicación realice cambios en tu dispositivo?" haga clic en el botón "Sí"
- Seleccione el botón "CHOOSE OS"\\ \\ {{ :pibot:lesson1:softwarewin:s1.png |Pantalla inicial}}
- Seleccione la opción "Raspberry Pi OS (other)" de la lista\\ \\ {{ :pibot:lesson1:softwarewin:s2.png |Seleccionar el tipo de imagen}}
- Seleccione la opción "Raspberry Pi OS Lite (32 bit)" de la lista\\ \\ {{ :pibot:lesson1:softwarewin:s3.png |Seleccionar archivo de imagen}}
- Seleccione el botón "CHOOSE STORAGE"\\ \\ {{ :pibot:lesson1:softwarewin:s4.png |Pantalla principal}}
- Seleccione la tarjeta microSD\\ \\ El tamaño de la tarjeta microSD debe ser de aproximadamente 16 GB Si la tarjeta microSD ya tiene una imagen, se mostrará Montado como /Volumes/boot {{ :pibot:lesson1:softwarewin:s5.png |Seleccionar tarjeta microSD}}
- Mantenga presionadas las teclas Shift + Ctrl + X al mismo tiempo para abrir la ventana de opciones avanzadas
- Haga clic en el cuadro junto a la opción "Set hostname:" y cambie el valor a "pibot##" donde el ## proviene de la etiqueta en el PiBot\\ \\ Utilice la tecla de retroceso para eliminar el valor que ya está allí {{ :pibot:lesson1:softwarewin:s5a.png |Opciones avanzadas - nombre de host}}
- Haga clic en la casilla junto a la opción "Enable SSH" y establezca la contraseña para el usuario pi en "DogsAndCatsAreNice2."\\ \\ {{ :pibot:lesson1:softwarewin:s5b.png |Opciones avanzadas - SSH}}
- Desplácese hacia abajo, haga clic en el cuadro junto a la opción "Configure wifi" y escriba el SSID, la contraseña y seleccione el país Wifi para su red Wifi\\ \\ El SSID y la contraseña se completarán de forma predeterminada según la red a la que esté conectada su computadora Haz clic en la casilla junto a la opción "Show password" para ver la contraseña de Wifi. Si su red inalámbrica no tiene contraseña, omita este paso y siga las instrucciones [[:es:pibot:lesson1:softwarewin:wifi|aquí]] después de completar los pasos a continuación para escribir la tarjeta SD Si se encuentra fuera de los Estados Unidos, utilice el código de país Wifi con el [[https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes|Código de país ISO 3166 alpha-2]] {{ :pibot:lesson1:softwarewin:s5c.png |Opciones avanzadas - Wifi}}
- Desplácese hacia abajo, haga clic en el cuadro junto a la opción "Set locale settings" y seleccione la configuración de zona horaria y teclado para su ubicación\\ \\ La zona horaria y el teclado se completarán de forma predeterminada según la configuración de su computadora Si se encuentra fuera de los Estados Unidos, utilice la zona horaria con la [[https://en.wikipedia.org/wiki/List_of_tz_database_time_zones| Zona horaria de la base de datos TZ]] {{ :pibot:lesson1:softwarewin:s5d.png |Opciones avanzadas - configuración regional}}
- Haga clic en el botón Guardar para cerrar la ventana de opciones avanzadas y volver a la ventana principal
- Seleccione el botón "WRITE"\\ \\ {{ :pibot:lesson1:softwarewin:s6.png |Pantalla final}}
- CHaga clic en el botón "YES" cuando se le pregunte si desea continuar.\\ \\ Si se le solicita su contraseña para continuar, ingrésela para dar permiso para escribir en la tarjeta microSD {{ :pibot:lesson1:softwarewin:s7.png |Solicitud de confirmación}}
- Cuando la utilidad Raspberry Pi Imager haya finalizado, haga clic en el botón "CONTINUE" y cierre la utilidad Raspberry Pi Imager.
- Retire el lector de tarjetas microSD de la computadora
- Retire la tarjeta microSD del lector de tarjetas microSD y conéctela a la placa Raspberry Pi como se muestra a continuación\\ \\ {{ :pibot:lesson1:softwarewin:s8.png |Insertar tarjeta microSD}}
- Instale las baterías 18650 cargadas en la caja de la batería 18650 y deslice el interruptor a la posición "ON"
- Espere de 3 a 5 minutos para que la luz verde deje de parpadear
- Abra la aplicación putty desde la carpeta Applications\PuTTY\ en la unidad flash\\ \\ La carpeta será algo así como "0,75". Utilice la última versión disponible.
- Escriba "pibot ##" en el cuadro Nombre de host (o dirección IP) "donde el ## proviene de la etiqueta del PiBot.\\ \\ {{ :pibot:lesson1:softwarewin:s9.png |Configuración de PuTTY}}
- Haga clic en el botón "Open" para conectarse al terminal Raspberry Pi a través de SSH\\ \\ {{ :pibot:lesson1:softwarewin:s10.png |Conexión abierta PuTTY}}
- Si aparece una ventana de "Alerta de seguridad de PuTTY", haga clic en el botón "Accept"\ \\ {{ :pibot:lesson1:softwarewin:s11.png |Alerta de seguridad PuTTY}}
- Escriba "pi" en el mensaje "iniciar sesión como:" y presione Entrar\\ \\ La contraseña para ingresar cuando se le solicite es "DogsAndCatsAreNice2." sin las comillas. Los '.' al final es importante!{{ :pibot:lesson1:softwarewin:s12.png |PuTTY Acceso}}
- Realice los siguientes pasos para habilitar la interfaz I2C en la placa Raspberry Pi
- Escriba el siguiente comando y presione enter para ejecutar la utilidad de configuración de Raspberry Pi\\ \\ sudo raspi-config
- Utilice las teclas de flecha hacia arriba y hacia abajo para seleccionar el elemento del menú "Interfacing Options" y luego presione la tecla Intro.\\ \\ {{ :pibot:lesson1:softwarewin:s13.png |Menú Principal}}
- Utilice las teclas de flecha hacia arriba y hacia abajo para seleccionar el elemento de menú "I2C" y presione la tecla Intro.\\ \\ {{ :pibot:lesson1:softwarewin:s14.png |Menú de Interfaz}}
- Utilice las teclas de flecha izquierda y derecha para seleccionar la opción "Yes" y presione la tecla Intro.\\ \\ {{ :pibot:lesson1:softwarewin:s15.png |Habilitar I2C}}
- Seleccione la opción "OK" y presione la tecla Intro.\\ \\ {{ :pibot:lesson1:softwarewin:s16.png |I2C Confirmado}}
- Utilice las teclas de flecha izquierda y derecha para seleccionar la opción "Finish" y presione la tecla Intro.\\ \\ {{ :pibot:lesson1:softwarewin:s17.png |Salida}}
- Escriba los siguientes comandos y presione enter después de cada línea para instalar la biblioteca rpi.GPIO y la aplicación PIP3\\ \\ Responda "yes" o "y" cuando se le solicite instalar paquetes adicionales o continuar sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-rpi.gpio python3-pip
- Escriba el siguiente comando y presione enter para instalar la biblioteca Adafruit-pca9685\\ \\ sudo pip3 install adafruit-pca9685
- Escriba los siguientes comandos y presione enter para crear un directorio para el código PiBot\\ \\ mkdir -p ~/pibot
cd ~/pibot
- Escriba el siguiente comando y presione enter para descargar el código de Python para esta lección\\ \\ wget http://osoyoo.com/driver/picar/picar-basic.py
- Coloque el PiBot en el suelo en un área libre de obstáculos.
- Escriba el siguiente comando y presione enter para hacer que el PiBot se mueva\\ \\ python3 picar-basic.py
- Escriba el siguiente comando y presione enter para cerrar la conexión SSH\\ \\ exit
===== Explicación del Software =====
- Para ver el código que hace que PiBot se ejecute, realice los siguientes pasos
- Abra VSCode 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.\\ \\ {{ :pibot:lesson1:softwarewin:s18.png |Pantalla principal de VSCode}}
- Seleccione la opción "Remote-SSH: Connect Current Window to Host ..."\\ \\ {{ :pibot:lesson1:softwarewin:s19.png |VSCode Remote-SSH}}
- Escriba "pi@pibot##" y presiona enter\\ \\ Reemplace el texto "pibot##" con la etiqueta en el PiBot Si aparece una ventana de "Windows Security Alert", haga clic en el botón "Allow Access" Es posible que tarde un par de minutos en instalar algunos archivos en el PiBot. {{ :pibot:lesson1:softwarewin:s20.png |Conexión remota VSCode}}
- Seleccione "Linux" para la plataforma del host remoto\\ \\ Si pregunta "are you sure you want to continue", Seleccione "continue" para finalizar la conexión. La contraseña para ingresar cuando se le solicite es "DogsAndCatsAreNice2." sin las comillas. Los '.' al final es importante! Es posible que tarde un par de minutos en instalar algunos archivos en el PiBot. {{ :pibot:lesson1:softwarewin:s21.png |Conexión remota VSCode}}
- Haga clic en el icono que parece dos hojas de papel en la parte superior izquierda de la ventana y haga clic en el botón "Open Folder".\\ \\ {{ :pibot:lesson1:softwarewin:s22.png |Carpeta abierta VSCode}}
- Seleccione la carpeta "pibot" y haga clic en el botón "OK"\\ \\ La contraseña para ingresar cuando se le solicite es "DogsAndCatsAreNice2." sin las comillas. Los '.' al final es importante! Si pregunta "Do you trust the authors of this folder?" haga clic en el botón "Yes, I trust the authors" {{ :pibot:lesson1:softwarewin:s23.png |Exploración de VSCode}}
- Seleccione el archivo picar-basic.py en la lista de la izquierda\\ \\ Si solicita instalar las extensiones recomendadas, haga clic en el botón de install La contraseña para ingresar cuando se le solicite es "DogsAndCatsAreNice2." sin las comillas. Los '.' al final es importante! {{ :pibot:lesson1:softwarewin:s24.png |VSCode picar-basic.py}}
- usque la línea 20 en el archivo picar-basic.py. Cual es el nombre de la variable? ¿Qué valor se asigna a la variable? ¿Qué crees que controla este valor en el PiBot?\\ \\ Los números de línea se muestran a la izquierda de cada línea de texto y son una característica del editor de código de Visual Studio. Las variables son "palabras" cortas que pueden contener valores. Le permiten cambiar el valor en un lugar y actualizarlo en varios lugares del código. También permiten que el código cambie el valor de la variable. Los valores se asignan a las variables mediante el carácter '='
- Busque los otros lugares en el código donde se usa esta variable. Cuantos de ellos hay?\\ \\ Cuando ve un texto seguido de un '(' con más texto y luego un ')', es una llamada de función. El texto antes de '(' es el nombre de la función. El texto entre '(' y ')' son parámetros que se pasan a la función. Lo que hace la función se define mediante una 'def' delante del nombre de la función en algún lugar en el código. Las funciones permiten utilizar un conjunto común de pasos en muchos lugares del código sin tener que escribir todos esos pasos cada vez.
- Encuentre la definición de la función que usa la variable. ¿Qué hace la función?\\ \\ En la definición de la función, el texto entre '(' y ')' puede ser diferente de cuando se llama. Cuando se llama a la función, la variable que se le pasa reemplaza el nombre de la definición. Consulte la sección [[:es:pibot:lesson1#descripcion_electrica|Descripción Eléctrica]] en la página anterior para obtener una descripción de lo que hace el pwm
- ¿Cómo cambiaría el código para que PiBot se mueva más rápido? ¿Qué tal hacer que se mueva más lento? Realice uno de esos cambios en el código y guárdelo usando File->Save.
- Abra una terminal en Visual Studio Code desde el menú Terminal->New Terminal
- Escriba el siguiente comando y presione enter para hacer que el PiBot se mueva con sus cambios\\ \\ python3 picar-basic.py
- Pruebe el otro cambio en el código siguiendo los mismos pasos
- Cuando haya terminado de probar sus cambios, escriba el siguiente comando en la terminal y presione Intro para apagar el PiBot\\ \\ sudo shutdown -h now
- 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:lesson1#software|Regresar a la Lección 1]]