Lección 12: Controla el robot PiCAR-X usando la aplicación móvil | Coche robot inteligente Raspberry Pi de SunFounder
En esta lección, exploramos cómo controlar el robot carro Raspberry Pi SunFounder PiCar-X utilizando una aplicación móvil dedicada. Este tutorial demuestra cómo instalar el software necesario, conectar el robot a tu teléfono y usar la interfaz de la aplicación para controlar el movimiento, ver la transmisión de la cámara y monitorear los datos de los sensores. El valor de este proyecto radica en su aplicación práctica de conceptos de IoT, permitiéndote crear un vehículo operado remotamente. Puedes usar esta configuración para una variedad de proyectos, como:
- Construir un robot de vigilancia para el hogar que puedas conducir y monitorear desde tu teléfono.
- Crear un vehículo de exploración controlado remotamente para uso interior o exterior.
- Desarrollar una plataforma para probar algoritmos de navegación autónoma con control manual.
- Aprender sobre protocolos de comunicación inalámbrica e integración de aplicaciones móviles con hardware.
Hardware y Componentes
Este proyecto se basa en el kit SunFounder PiCar-X, que incluye todos los componentes mecánicos y electrónicos necesarios. Las partes clave utilizadas en esta lección son:
- Raspberry Pi (el "cerebro" del robot).
- El chasis del robot PiCar-X, incluidos motores, ruedas y servos para la cámara.
- Un sensor ultrasónico para medir la distancia.
- Un módulo de cámara para la transmisión de video.
- Un paquete de baterías para alimentar el robot.
Guía de Cableado
Este proyecto no requiere un diagrama de cableado separado, ya que utiliza el kit PiCar-X preensamblado. Todos los componentes, incluidos motores, sensores y cámara, están conectados a la Raspberry Pi a través de la placa de control SunFounder que viene con el kit. Si estás usando un robot diferente o construyendo el tuyo propio, necesitarías consultar el diagrama de cableado específico para tus componentes.
Configuración del Software
Antes de poder controlar el PiCar-X con tu teléfono, necesitas configurar el software en la Raspberry Pi. Este proceso implica instalar los módulos necesarios y ejecutar el programa controlador.
Primero, necesitas instalar el módulo controlador de SunFounder. Este es un paso de configuración único. En tu Raspberry Pi, abre una terminal y ejecuta los siguientes comandos:
cd ~
sudo python3 setup.py
Esto instalará las bibliotecas y controladores necesarios para el controlador. Una vez completado, puedes ejecutar la aplicación principal que habilita el control desde la aplicación móvil. Navega al directorio de ejemplos y ejecuta el script:
cd ~/pi-car-x/example
sudo python3 13.1.1_controller_app.py
Una vez que este código esté en ejecución, el PiCar-X iniciará su propio punto de acceso Wi-Fi o se conectará a tu red, y comenzará a transmitir video y a escuchar comandos de la aplicación móvil. La terminal también mostrará la dirección IP donde está disponible la transmisión de video, lo cual es útil para solucionar problemas.
Instalación y Conexión de la Aplicación Móvil
Para controlar el robot, necesitas instalar la aplicación "SunFounder Controller" en tu dispositivo Android o iOS. Puedes encontrarla buscando "SunFounder" en tu tienda de aplicaciones. Después de instalarla, abre la aplicación. Necesitarás agregar tu robot a la lista de la aplicación. La aplicación admite múltiples tipos de robots SunFounder, por lo que deberás seleccionar el modelo PiCar-X. Si la detección automática no funciona, puedes ingresar manualmente la dirección IP del robot para conectarte. Asegúrate de que tu teléfono y la Raspberry Pi estén en la misma red.
Uso de la Aplicación
Una vez conectado, la aplicación proporciona una interfaz rica para controlar el PiCar-X. La pantalla principal incluye una transmisión de video en vivo desde la cámara del robot. Puedes controlar la inclinación y rotación de la cámara arrastrando tu dedo sobre el área de video o usando la cruceta direccional. La aplicación también muestra datos en tiempo real del sensor ultrasónico, mostrando la distancia a los objetos frente al robot. La interfaz incluye un joystick o botones direccionales para mover el robot hacia adelante, hacia atrás y girar a la izquierda o derecha.
Puedes personalizar el diseño de la aplicación agregando diferentes widgets, como botones, deslizadores y pantallas, para adaptarse a tus necesidades. Esto te permite crear una interfaz de control adaptada a tu proyecto específico.
Demostración en Vivo del Proyecto
El video demuestra el proceso completo, desde la configuración del software hasta conducir el robot. El presentador muestra cómo conectarse a la transmisión de la cámara del robot y usar los controles de la aplicación para mover el robot en diferentes direcciones. La lectura del sensor ultrasónico también se muestra en vivo, actualizándose a medida que los objetos se acercan o alejan. Esto confirma que el robot es completamente funcional y responde a los comandos de la aplicación móvil.
Explicación del Código
Como no se proporcionaron fragmentos de código, no podemos detallar variables específicas configurables por el usuario. Sin embargo, en el contexto de este proyecto, el archivo de código principal generalmente contiene secciones de configuración al principio donde puedes ajustar la configuración. Por ejemplo, podrías encontrar variables para establecer la resolución de la cámara, los ángulos del servo para la cámara o la velocidad máxima de los motores. Si modificaras el código, buscarías estas constantes para cambiar el comportamiento del robot.
Capítulos del Video
- [00:00] Introducción y descripción general del proyecto
- [02:01] Encontrar la documentación de la lección
- [03:21] Instalación del módulo controlador de SunFounder
- [05:23] Ejecución del código de la aplicación controladora
- [06:51] Instalación y conexión de la aplicación móvil
- [08:09] Control de la cámara y visualización de la transmisión de video
- [09:14] Conducción del robot con los controles de la aplicación
- [10:02] Demostración de la transmisión de video en vivo y el movimiento del robot
- [13:05] Conclusión y reflexiones finales
Recursos y referencias
Aún no hay recursos.
Archivos📁
No hay archivos disponibles.