Tabla de contenido:
- Paso 1: Lista de materiales
- Paso 2: Construya el chasis del tanque
- Paso 3: coloque los componentes eléctricos en una placa
- Paso 4: Conecte la cámara y el medidor de distancia a la placa
- Paso 5: coloque la placa de la cámara en la base y la base en el chasis
- Paso 6: coloque el soporte de la batería en el chasis
- Paso 7: coloque la placa eléctrica en el chasis y conecte todo
- Paso 8: configuración del software
- Paso 9: Configurar la conexión
- Paso 10: Obtén la aplicación de Android
Video: PiTanq - Robot-tanque con Raspberry Pi y Python para aprender IA: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Pitanq es un robot-tanque con una cámara impulsada por Raspberry Pi. Su propósito es ayudar a aprender una inteligencia artificial de conducción autónoma. La IA en el tanque está respaldada por OpenCV y Tensoflow construido especialmente para Raspbian Jessie.
Basado en un robusto chasis de aluminio, PiTanq es bueno para uso en exteriores.
Hay un servicio web Python de código abierto que expone la interfaz REST para controlar el robot.
También se proporciona una aplicación para Android.
Hay algunas cosas más adicionales: soporte de cámara de giro e inclinación (también controlado por teléfono) y sensor ultrasónico.
Descargo de responsabilidad. Esta no es una guía completa, solo un resumen. La guía completa está en GitHub.
Paso 1: Lista de materiales
Frambuesa pi
Cámara
Convertidor de poder
Controlador del motor
Controlador PWM
2x18650 baterías
Chasis
Soporte de giro e inclinación
Descargo de responsabilidad. La lista mencionada no está completa. Hay muchas cosas pequeñas, como cables, tornillos, placas acrílicas. Puede obtener más información o comprar el paquete completo en el sitio web de PiTanq
Paso 2: Construya el chasis del tanque
Paso 3: coloque los componentes eléctricos en una placa
Paso 4: Conecte la cámara y el medidor de distancia a la placa
Paso 5: coloque la placa de la cámara en la base y la base en el chasis
Paso 6: coloque el soporte de la batería en el chasis
Paso 7: coloque la placa eléctrica en el chasis y conecte todo
Paso 8: configuración del software
- Instalar Raspbian Jessie
- Instalar OpenCV
- Instalar Tensorflow
- Instalar MJPG-Streamer
- Obtener el código de servicio de control de GitHub
Este código está escrito en Python y proporciona una interfaz REST para controlar el tanque.
Como ejemplos de uso de la IA se encuentran:
- buscador de gatos con cascadas Haar de OpenCV
- detector de objetos con OpenCV-DNN
- clasificador de imágenes con Tensorflow
La interfaz REST es:
- OBTENER / ping
- OBTENER / versión
- OBTENER / nombre
- OBTENER / dist
- POST / fwd / encendido
- POST / fwd / off
- POST / atrás / encendido
- POST / retroceso / apagado
- POST / izquierda / encendido
- POST / izquierda / apagado
- POST / derecha / encendido
- POST / derecha / apagado
- POST / foto / hacer
- OBTENER / foto /: phid
- OBTENER / foto / lista
- POST / leva / arriba
- POST / leva / abajo
- POST / leva / derecha
- POST / leva / izquierda
- POST / detectar / haar /: phid
- POST / detectar / dnn /: phid
- POST / clasificar / tf /: phid
Paso 9: Configurar la conexión
Existe una forma autónoma de configurar la conexión Wi-Fi para Raspberry Pi.
Inserte la tarjeta microSD con Raspbian en una computadora.
Cree un archivo de texto wpa_supplicant.conf con contenido:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1 país = EE. UU.
network = {ssid = "tu-red-wifi" psk = "tu-contraseña-wifi" key_mgmt = WPA-PSK}
También se recomienda crear un archivo vacío llamado "ssh". Permitirá el acceso remoto a RPI (no olvide cambiar la contraseña predeterminada).
Paso 10: Obtén la aplicación de Android
Instale la aplicación de Android desde Google Play
Con la aplicación es posible conducir el tanque, mover la cámara, ver videos en vivo, tomar fotos, detectar objetos en las fotos.
Recomendado:
Uso de Python para aprender diseños de teclado que no están en inglés: 8 pasos
Uso de Python para aprender diseños de teclado que no están en inglés: ¡Hola, soy Julien! Soy un estudiante de ciencias de la computación y hoy voy a mostrarte cómo puedes usar Python para enseñarte a ti mismo la distribución del teclado de un idioma que no es el inglés. Gran parte del aprendizaje de idiomas ocurre en línea hoy en día, y una cosa que la gente puede entender
Hacer que la electrónica y la programación sean fáciles de aprender con Visual DIY Workbench: 3 pasos
Haciendo que la electrónica y la programación sean fáciles de aprender con Visual DIY Workbench: ¿Alguna vez ha querido inspirar a los niños a aprender sobre electrónica y microcontroladores? Pero el problema común al que nos enfrentamos a menudo es que el conocimiento básico del campo es bastante difícil de comprender para los niños pequeños. Hay algunas placas de circuitos en
Circuito de aprendizaje NANO: una PCB. Fácil de aprender. Posibilidades infinitas: 12 pasos (con imágenes)
Circuito de aprendizaje NANO: una PCB. Fácil de aprender. Posibilidades infinitas: Comenzar en el mundo de la electrónica y la robótica puede ser bastante abrumador al principio. Hay muchas cosas que aprender al principio (diseño de circuitos, soldadura, programación, elección de los componentes electrónicos correctos, etc.) y cuando las cosas salen mal
Cómo aprender el código Morse: 4 pasos
Cómo aprender el código Morse: hay un idioma, difícil de entender al principio, pero fácil de reconocer y decodificar una vez que lo ha aprendido. Este idioma se considera muerto, aunque algunos aficionados a la radio todavía lo usan. Este idioma es el código Morse. No he visto por ningún lado els
Roomblock: una plataforma para aprender la navegación ROS con Roomba, Raspberry Pi y RPLIDAR: 9 pasos (con imágenes)
Roomblock: una plataforma para aprender la navegación ROS con Roomba, Raspberry Pi y RPLIDAR: ¿Qué es esto? &Quot; Roomblock " es una plataforma de robot compuesta por un Roomba, una Raspberry Pi 2, un sensor láser (RPLIDAR) y una batería móvil. El marco de montaje puede fabricarse con impresoras 3D. El sistema de navegación ROS permite hacer un mapa de habitaciones y utilizar i