Tabla de contenido:
Video: IOT Lunar Rover Raspberrypi + Arduino: 5 pasos (con imágenes)
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este proyecto está inspirado en la misión lunar india Chandryaan-2 que tendrá lugar en septiembre de 2019. Esta es una misión especial porque van a aterrizar en el lugar donde nadie ha aterrizado antes. Así que para mostrar mi apoyo decidí hacerlo. construya el rover real basado en las imágenes del rover en línea. Estaba restringido por el tamaño de mis impresoras 3D, así que tuve que hacer algunas modificaciones leves.
Paso 1: Componentes necesarios
Este es un diseño modular que tiene dos tableros de control un arduino y un raspberry pi. Ambos funcionan de forma independiente. Si no tiene suficiente presupuesto, puede dejar la Raspberry Pi y la cámara fuera, el móvil seguirá funcionando por Bluetooth. Raspberry pi se usa solo para la cámara y para controlar el rover a través de WiFi e Internet. El movimiento del rover está controlado por arduino. Ambos dispositivos tienen una fuente de alimentación diferente.
Componentes del sistema de control
- Arduino uno
- L293D Motor driver shiled
- 6 motores dc
- 6 neumáticos (impresos en 3d)
- Cuerpo principal + enlaces (3 impresos)
- 2 servomotores
- Varios accesorios (impresos en 3d)
- Tornillos de 5 mm, 4 mm, 3 mm y 2 mm
- Tuercas autoblocantes de 4 mm y 5 mm
- Fuente de alimentación de 7v
Componentes de control de red
- Rapberry pi
- Cámara web USB (para transmisión y grabación de video)
- Cámara Pi (para imágenes fijas)
- Fuente de alimentación 5v
Paso 2: Cuerpo principal y accesorios
Si tiene una impresora 3d, puede imprimir directamente todas las cosas, pero si no la tiene, puede usar una lonchera para el cuerpo principal y para hacer los enlaces para el mecanismo del bogie basculante, puede usar tuberías de pvc, dejaré el enlace para su referencias.
Si no lo desea, puede dejar el accesorio, el rover seguirá funcionando. La antena y el panel solar los acabo de agregar porque tenía mucho tiempo y repuestos.
El modelado CAD se realiza en solidworks 2017. He incluido tanto archivos stl como archivos solidworks para que pueda realizar cambios según sus preferencias o imprimir directamente las piezas. Usé ender 3 pro para imprimir las piezas.
Mire el video para comprender mejor cómo ensamblar el rover.
Descargue el código y los archivos CAD aquí
Paso 3: cableado y circuito
Use la imagen de arriba para reverenciar la conexión de todos los motores a la placa arduino.
Conectaremos dos motores en cada lado a una sola ranura. Y si los motores funcionan en la dirección incorrecta, simplemente cambie los cables que deberían arreglarlo.
Para Raspberry pi, conecte la cámara web USB al puerto USB, cualquier cámara debería funcionar, no se necesita instalación
Conecte el módulo Raspicamera a la clavija del conector en el tablero.
IMPORTANTE
Suministre solo 5v a raspberry pi. NO USE LA MISMA FUENTE DE ALIMENTACIÓN PARA RASPI Y ARDUINO
Freírás tu tabla.
Sé que es una tontería usar dos suministros, pero lo hice así para que las personas que no tienen raspi y cámara también puedan construirlo.
Paso 4: Control del Rover
Hay dos modos de control, uno por Bluetooth usando un dispositivo Android y otro por WiFi e Internet.
Conexión Bluetooth local
Para ello, tendrá que descargar la aplicación Bluetooth de Play Store y conectarse al móvil.
Para control de WiFi e Internet
Esto es un poco complicado porque usaremos raspberry pi para esto. Primero debe conectarse a la raspberry pi a través de SSH a través de una conexión de escritorio remoto. Luego ejecute el script Rovercontol, le pedirá que se conecte a la placa ardruino a través de Bluetooth. Una vez hecho esto, se abrirá una ventana y ahora use las teclas w, a, s, d para conducir el rover y presione j para detenerlo.
Para controlar la cámara, ejecutar el script de la cámara web, iniciará el video en vivo para tomar una imagen fija, use este comando en la ventana de la terminal
raspistill -v -o test.jpg
Ambas cámaras funcionan de forma independiente y se pueden utilizar al mismo tiempo.
Para configurar RaspiCam Haga clic aquí
El script de la cámara web usa Opencv 3 que se ejecuta en Python 3 para configurarlo, haga clic aquí
Paso 5: CONCLUSIÓN
Esta es la primera parte del proyecto, actualizaré el rover y agregaré conducción autónoma y finalmente haré un módulo de aterrizaje que lanzaré desde el cielo e intentaré aterrizarlo automáticamente como si aterrizara en la luna.
No dudes en hacernos cualquier consulta en los comentarios y dudas te responderé lo antes posible.