Tabla de contenido:

Motoriza tu RaspberryPi: 6 pasos
Motoriza tu RaspberryPi: 6 pasos

Video: Motoriza tu RaspberryPi: 6 pasos

Video: Motoriza tu RaspberryPi: 6 pasos
Video: Servidor NAS Raspberry Pi Fácil con Open Media Vault 6 - Tu propia nube y Servidor de archivos 2024, Noviembre
Anonim
Motoriza tu RaspberryPi
Motoriza tu RaspberryPi

Estas instrucciones agregarán ruedas a su Raspberry pi para que pueda llevar su proyecto donde ningún transistor ha estado antes.

Este tutorial lo guiará a través de la parte técnica de cómo controlar los motores a través de la red Wi-Fi. Como este proyecto se hizo utilizando piezas de repuesto de la famosa caja de piezas de plástico inútiles que guardo sin ningún motivo, es posible que deba usar un poco de creatividad para descubrir la mejor manera de unir estas piezas y diseñar su vehículo.

Suministros:

  • Raspberry Pi Zero W
  • L293D
  • Motor de engranajes DC 3V-6V DC para Arduino 3
  • Ruedas de coche robot inteligente
  • Saltar cables
  • cable USB
  • Soporte para pilas (4 pilas AA)
  • Tablero de circuitos
  • Soldador
  • Tornillos, cinta adhesiva, pegamento, cualquier cosa que mantenga las cosas juntas.

Paso 1: Conexión remota a su Raspberry Pi usando Wifi

Conexión remota a su Raspberry Pi mediante Wifi
Conexión remota a su Raspberry Pi mediante Wifi

El primer objetivo es conectarse de forma remota a la Raspberry pi (RPi). Suponiendo que ya ha instalado el sistema operativo Raspberry Pi OS (disponible aquí), necesita:

  1. Conecte el RPi a la red Wi-Fi
  2. Encuentra su dirección IP
  3. Habilite el servidor VNC en el RPi
  4. Descargue en su teléfono inteligente / tableta la aplicación VNC viewer.

1) El primer paso es sencillo, asumiendo que tiene un monitor y un teclado que puede conectar al RPi; en este caso, puede usar la interfaz de usuario como lo haría en una PC. Si no puede usar un monitor, debe seguir las instrucciones para la configuración sin cabeza.

2) Descargue el software "Advanced IP Scanner"; haga clic en escanear y mostrará todos los dispositivos en su red local y su dirección IP correspondiente.

3) Para habilitar el servidor VNC, debe abrir una terminal y ejecutar el siguiente comando:

sudo raspi-config

Luego navegue hasta Opciones de interfaz, seleccione VNC Server y configúrelo en Activado. Si es una de esas personas sin monitor, debe realizar este paso utilizando una conexión SSH.

4) Por último, descargue la aplicación VNC Viewer en su teléfono, toque el icono "+", escriba la dirección IP de su RPi, asígnele cualquier nombre y presione conectar. Las credenciales predeterminadas son:

Usuario: pi Pass: frambuesa

Paso 2: Comprenda la función del L293D

Comprender el papel del L293D
Comprender el papel del L293D

Los pines del RPi son accionados por el riel de 3,3 V y suministran un máximo de 16 mA en un pin. Eso no es suficiente para alimentar un motor. Los pines solo sirven como señales para mover cada motor hacia adelante o hacia atrás; de acuerdo con esta entrada, un circuito separado llamado H-Bridge cambiará la polaridad del voltaje aplicado al motor usando baterías AA como fuente de energía. El L293D contiene dos puentes H para que pueda conectarle dos motores.

Debe elegir 4 pines del raspberry pi y conectarlos a los pines de entrada de control (7, 2, 10, 15) del L293D.

Paso 3: cableado

Alambrado
Alambrado

Conecte el RPi y el L293D a la placa de pruebas; coloque el L293D en el medio de la placa para que cada uno de sus pines esté en una línea independiente. Luego complete el cableado usando los cables de salto.

Paso 4: Un poco de soldadura …

Un poco de soldadura …
Un poco de soldadura …

Se requieren pocas tareas de soldadura:

Debe soldar 2 cables de salto a cada motor y conectarlos al pin correspondiente en el L293D

Debe conectar la alimentación del soporte de la batería (5 V) y el cable de tierra a los cables correspondientes en el cable USB para que pueda encender su RPi con baterías

Paso 5: Cargue el software

Cargar el software
Cargar el software

Enciende tu Raspberry Pi y conéctate a ella.

La interfaz remota fue diseñada usando tkinter en python.

Instale esta biblioteca ejecutando el comando

sudo apt-get install python3-tk

Cree un nuevo archivo llamado Remote.py y copie y pegue el código adjunto.

Los botones de la interfaz están vinculados a estas 4 funciones a continuación, que establecen los pines de control en ALTO o BAJO en diferentes configuraciones:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) print ("Adelante") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print ("Atrás ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print (" Detener ") def Izquierda (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Derecha (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) print ("Derecha")

Cuando esté listo para ejecutar una prueba, abra una nueva ventana de terminal, busque la ubicación del archivo y ejecute el comando:

python3 Remote.py

Paso 6: diseña tu rover

Diseña tu Rover
Diseña tu Rover

Finalmente, puede decidir cómo se verá su rover … Tenía algunas piezas de madera dura, una bola de hámster de plástico que se parece a R2D2, una cámara de instantáneas de repuesto que conecté al pin TX RX (pero si planea conectar una cámara, use la interfaz de la cámara principal para que obtenga un video en vivo en su lugar)

No tenía una tercera rueda, así que tuve que improvisar. Imprimí en 3d algunas piezas para mantener todo unido, las dejo adjuntas si las necesitas

Recomendado: