Taula de continguts:

Motoritzeu el vostre RaspberryPi: 6 passos
Motoritzeu el vostre RaspberryPi: 6 passos

Vídeo: Motoritzeu el vostre RaspberryPi: 6 passos

Vídeo: Motoritzeu el vostre RaspberryPi: 6 passos
Vídeo: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Juliol
Anonim
Motoritzeu el vostre RaspberryPi
Motoritzeu el vostre RaspberryPi

Aquestes instruccions afegiran rodes al vostre Raspberry pi perquè pugueu portar el vostre projecte allà on no hi havia hagut cap transistor.

Aquest tutorial us guiarà a través de la part tècnica de com controlar els motors a través de la xarxa Wi-Fi. Com que aquest projecte es va fer amb peces de recanvi de la famosa caixa de peces de plàstic inútils que conservo sense cap motiu, és possible que hagueu d’utilitzar una mica de creativitat per esbrinar la millor manera d’enganxar aquestes peces i dissenyar el vostre rover.

Subministraments:

  • Raspberry Pi Zero W
  • L293D
  • Motor d'engranatges DC 3V-6V DC per Arduino 3
  • Rodes Smart Robot Car
  • Saltar cables
  • Cable USB
  • Suport de bateria (4 piles AA)
  • Taula de pa
  • Soldador
  • Cargols, cinta adhesiva, cola, qualsevol cosa que contingui coses.

Pas 1: connexió remota al vostre Raspberry Pi mitjançant Wifi

Connexió remota al vostre Raspberry Pi mitjançant Wifi
Connexió remota al vostre Raspberry Pi mitjançant Wifi

El primer objectiu és connectar-se remotament al Raspberry pi (RPi). Suposant que ja heu instal·lat el sistema operatiu Raspberry Pi OS (disponible aquí), heu de:

  1. Connecteu el RPi al Wi-Fi
  2. Cerqueu la seva adreça IP
  3. Activeu el servidor VNC a l'RPi
  4. Descarregueu al vostre telèfon intel·ligent / tauleta l'aplicació VNC Viewer.

1) El primer pas és senzill suposant que teniu un monitor i un teclat que podeu connectar a l'RPi, en aquest cas podeu utilitzar la interfície d'usuari com ho faríeu en un PC. Si no podeu utilitzar un monitor, heu de seguir les instruccions per a la configuració sense cap.

2) Descarregueu el programari "Advanced IP Scanner"; feu clic a Escanejar i mostrarà tots els dispositius de la vostra xarxa local i la seva adreça IP corresponent.

3) Per habilitar el servidor VNC cal obrir un terminal i executar l'ordre següent:

sudo raspi-config

A continuació, aneu a Opcions d’interfície, seleccioneu Servidor VNC i configureu-lo a Habilitat. Si sou d’aquelles persones sense monitor, heu de realitzar aquest pas mitjançant una connexió SSH.

4) Finalment, descarregueu l'aplicació VNC Viewer al telèfon, toqueu la icona "+", escriviu l'adreça IP del vostre RPi, assigneu-li qualsevol nom i premeu connect. Les credencials predeterminades són:

Usuari: pi Pass: gerd

Pas 2: entendre el paper del L293D

Comprendre el paper del L293D
Comprendre el paper del L293D

Els passadors del RPi són accionats pel carril de 3,3 V i subministren un màxim de 16 mA en un passador. Això no és suficient per alimentar un motor. Els passadors només serveixen de senyal per moure cada motor cap endavant o cap enrere; segons aquesta entrada, un circuit separat anomenat pont H canviarà la polaritat de la tensió aplicada al motor mitjançant piles AA com a font d'alimentació. El L293D conté dos ponts H perquè pugueu connectar-hi dos motors.

Heu d’escollir 4 pins del raspberry pi i connectar-los als pins d’entrada de control (7, 2, 10, 15) del L293D.

Pas 3: cablejat

Cablejat
Cablejat

Connecteu el RPi i el L293D a la taula de treball; col·loqueu el L293D al mig de la taula de treball de manera que cadascun dels seus passadors estigui en una línia independent. A continuació, completeu el cablejat amb els cables de salt.

Pas 4: algunes soldadures …

Alguna soldadura …
Alguna soldadura …

Hi ha poques tasques de soldadura necessàries:

Cal soldar 2 cables de salt a cada motor i connectar-los al pin corresponent del L293D

Cal connectar l’alimentació del suport de la bateria (5V) i el cable de terra als cables corresponents del cable USB per poder alimentar el vostre RPi mitjançant bateries

Pas 5: pengeu el programari

Pengeu el programari
Pengeu el programari

Enceneu el raspberry pi i connecteu-vos-hi.

La interfície remota es va dissenyar utilitzant tkinter en python.

Instal·leu aquesta biblioteca executant l'ordre

sudo apt-get install python3-tk

Creeu un fitxer nou anomenat Remote.py i copieu-enganxeu el codi adjunt.

Els botons de la interfície estan enllaçats amb aquestes 4 funcions que es troben a continuació, que configuren els pins de control a HIGH o LOW en diferents configuracions:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) imprimir ("Reenviar") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) imprimir ("Enrere ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print (" Stop ") def Left (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Right (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) imprimir ("dreta")

Quan estigueu a punt per executar una prova, obriu una nova finestra de terminal, aneu a la ubicació del fitxer i executeu l'ordre:

python3 Remote.py

Pas 6: Dissenyeu el vostre Rover

Dissenya el teu Rover
Dissenya el teu Rover

Finalment, podeu decidir com serà el vostre rover … Tenia algunes peces de taulers durs, una bola de plàstic per a hàmsters que sembla R2D2, una càmera instantània de recanvi que vaig connectar al pin TX RX (però si teniu previst connectar una càmera, feu servir la interfície principal de la càmera perquè obtingueu un vídeo en directe)

No tenia una tercera roda, així que vaig haver d’improvisar. Vaig imprimir en 3D algunes peces per agafar-ho tot, les deixo adjuntes si les necessiteu

Recomanat: