Taula de continguts:
- Pas 1: connexió remota al vostre Raspberry Pi mitjançant Wifi
- Pas 2: entendre el paper del L293D
- Pas 3: cablejat
- Pas 4: algunes soldadures …
- Pas 5: pengeu el programari
- Pas 6: Dissenyeu el vostre Rover
Vídeo: Motoritzeu el vostre RaspberryPi: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
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:
- Connecteu el RPi al Wi-Fi
- Cerqueu la seva adreça IP
- Activeu el servidor VNC a l'RPi
- 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
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
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 …
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
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
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:
Steam Punk del vostre SAI per obtenir hores de funcionament del vostre router Wi-Fi: 4 passos (amb imatges)
Steam Punk del vostre SAI per obtenir hores de funcionament del vostre router Wi-Fi: hi ha alguna cosa fonamentalment desagradable que el vostre SAI converti la potència de la bateria de 12V CC en 220V CA perquè els transformadors que funcionen amb el vostre enrutador i la fibra ONT puguin convertir-lo de nou en 12 V CC! També esteu contra els [normalment
Controleu el disseny del vostre model de tren amb el vostre TECLAT !: 12 passos
Controleu la disposició del vostre model de tren amb el vostre TECLAT!: En una de les meves instruccions anteriors, us vaig mostrar com podeu controlar el vostre model de tren amb el comandament del vostre televisor. També podeu consultar una versió actualitzada aquí. En aquest instructiu, us mostraré com controlar un disseny de model de tren amb un teclat
Controleu el disseny del vostre model de tren amb el vostre telèfon mòbil: 11 passos (amb imatges)
Controleu la disposició del vostre model de tren amb el vostre telèfon mòbil!: Controlar un disseny de model de tren amb controladors d’accelerador i de sortida de cable pot ser un bon començament per a principiants, però suposa un problema de no portabilitat. A més, els controladors sense fils que arriben al mercat només poden controlar alguns locom
Controleu el vostre avió RC amb l’acleròmetre del vostre telèfon: 15 passos (amb imatges)
Controleu el vostre avió RC amb l’acleròmetre del vostre telèfon: alguna vegada heu volgut controlar el vostre avió RC mitjançant la inclinació d’un objecte? Sempre he tingut la idea a la part posterior del cap, però mai l’he seguit fins aquesta setmana passada. Els meus primers pensaments eren utilitzar un acceleròmetre de triple eix, però ja he
Com evitar que el vostre gos mastegi el vostre control remot: 4 passos
Com evitar que el vostre gos mastegi el vostre control remot: cansat que la vostra mascota familiar us robi l’única font d’R & R per trobar-lo arrugat a trossos al jardí del jardí o sota les mantes del llit? cansat de perdre aquest maleït control remot al sofà? cansat de discutir amb la teva parella sobre qui ho va deixar