Sadržaj:

Motorizujte svoj RaspberryPi: 6 koraka
Motorizujte svoj RaspberryPi: 6 koraka

Video: Motorizujte svoj RaspberryPi: 6 koraka

Video: Motorizujte svoj RaspberryPi: 6 koraka
Video: 02 - Raspberry Pi + Nextcloud. Домашний и свой Cloud. Установка и настройка 2024, Novembar
Anonim
Motorizujte svoj RaspberryPi
Motorizujte svoj RaspberryPi

Ove upute će dodati kotače vašem Raspberry pi -ju tako da svoj projekt možete odnijeti tamo gdje prije nije bilo tranzistora.

Ovaj vodič će vas provesti kroz tehnički dio upravljanja motorima putem Wi-Fi mreže. Budući da je ovaj projekt napravljen korištenjem rezervnih dijelova iz poznate kutije beskorisnih plastičnih komada koje čuvam bez razloga, možda ćete morati upotrijebiti malo kreativnosti da smislite najbolji način za spajanje ovih dijelova i dizajniranje vašeg rovera.

Potrošni materijal:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V istosmjerni motor za Arduino 3
  • Pametni robotski automobilski točkovi
  • Preskočite žice
  • USB kabel
  • Držač baterije (4 AA baterije)
  • Breadboard
  • Lemilica
  • Vijci, traka, ljepilo, sve što drži stvari zajedno.

Korak 1: Daljinsko povezivanje na vaš Raspberry Pi pomoću Wi -Fi -ja

Daljinska veza sa vašim Raspberry Pi -om putem Wi -Fi -ja
Daljinska veza sa vašim Raspberry Pi -om putem Wi -Fi -ja

Prvi cilj je daljinsko povezivanje sa Raspberry pi (RPi). Pod pretpostavkom da ste već instalirali operativni sistem Raspberry Pi OS (dostupan ovdje), trebate:

  1. Povežite RPi na Wi-Fi
  2. Pronađite njegovu IP adresu
  3. Omogućite VNC server na RPi
  4. Preuzmite aplikaciju VNC viewer na svoj pametni telefon/tablet.

1) Prvi korak je jednostavan ako pretpostavite da imate monitor i tastaturu koje možete spojiti na RPi, u ovom slučaju možete koristiti korisničko sučelje kao na računaru. Ako ne možete koristiti monitor, morate slijediti upute za postavljanje bez glave.

2) Preuzmite softver "Advanced IP Scanner"; kliknite na skeniranje i prikazat će se svi uređaji na vašoj lokalnoj mreži i njihova odgovarajuća IP adresa.

3) Da biste omogućili VNC poslužitelj, morate otvoriti terminal i pokrenuti sljedeću naredbu:

sudo raspi-config

Zatim idite na Interfacing Options, odaberite VNC Server i postavite ga na Enabled. Ako ste jedan od onih bez monitora, morate izvršiti ovaj korak pomoću SSH veze.

4) Na kraju, preuzmite aplikaciju VNC Viewer na svoj telefon, dodirnite ikonu "+", upišite IP adresu svog RPi -a, dodijelite joj bilo koje ime i pritisnite Connect. Zadane vjerodajnice su:

Korisnik: pi Pass: malina

Korak 2: Shvatite ulogu L293D

Shvatite ulogu L293D
Shvatite ulogu L293D

Igle na RPi se pokreću šinom od 3,3 V i napajaju najviše 16 mA na jednom pinu. To nije dovoljno za napajanje motora. Igle služe samo kao signali za pomicanje svakog motora naprijed ili natrag; prema ovom ulazu, zasebno kolo nazvano H-Bridge će promijeniti polaritet napona koji se primjenjuje na motor koristeći AA baterije kao izvor energije. L293D sadrži dva H-mosta tako da na njega možete spojiti dva motora.

Morate izabrati 4 pina iz maline pi i spojiti ih na kontrolne ulazne pinove (7, 2, 10, 15) L293D.

Korak 3: Ožičenje

Ožičenje
Ožičenje

Pričvrstite RPi i L293D na matičnu ploču; pričvrstite L293D na sredinu matične ploče tako da svaki od njegovih pinova bude na nezavisnoj liniji. Zatim dovršite ožičenje pomoću žica za preskakanje.

Korak 4: Malo lemljenja …

Malo lemljenja …
Malo lemljenja …

Potrebno je nekoliko zadataka lemljenja:

Morate lemiti 2 žice za preskakanje na svaki motor i spojiti ih na odgovarajući pin na L293D

Morate priključiti napajanje držača baterije (5V) i žicu za uzemljenje na odgovarajuće žice na USB kabelu kako biste mogli napajati RPi pomoću baterija

Korak 5: Otpremite softver

Otpremite softver
Otpremite softver

Uključite malinu pi i povežite se s njom.

Daljinsko sučelje je dizajnirano pomoću tkintera u pythonu.

Instalirajte ovu biblioteku pokretanjem naredbe

sudo apt-get install python3-tk

Napravite novu datoteku pod nazivom Remote.py i kopirajte i zalijepite priloženi kôd.

Gumbi sučelja povezani su s ove 4 funkcije ispod kojih upravljačke pinove postavljaju na VISOKO ili NISKO u različitim konfiguracijama:

def Fw (): GPIO.izlaz (20, GPIO. LOW) GPIO.izlaz (21, GPIO. LOW) GPIO.izlaz (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) ispis ("Naprijed") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print ("Nazad ") 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.izlaz (20, GPIO. LOW) GPIO.izlaz (21, GPIO. LOW) GPIO.izlaz (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) ispis ("Desno")

Kad ste spremni za pokretanje testa, otvorite novi prozor terminala, potražite lokaciju datoteke i pokrenite naredbu:

python3 Remote.py

Korak 6: Dizajnirajte svoj Rover

Dizajnirajte svoj Rover
Dizajnirajte svoj Rover

Konačno možete odlučiti kako će vaš rover izgledati … Imao sam neke komade od lesonita, plastičnu loptu za hrčka koja izgleda kao R2D2, rezervnu kameru za snimanje koju sam spojio na TX RX pin (ali ako planirate priključiti kameru, upotrijebite sučelje glavne kamere tako da umjesto toga dobijete video uživo)

Nisam imao treći točak pa sam morao da improvizujem. Odštampao sam 3D komade da sve drži zajedno, ostavljam ih pričvršćene ako vam zatrebaju

Preporučuje se: