Sadržaj:

Motorizirajte svoj RaspberryPi: 6 koraka
Motorizirajte svoj RaspberryPi: 6 koraka

Video: Motorizirajte svoj RaspberryPi: 6 koraka

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

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

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 kako biste pronašli najbolji način za spajanje ovih dijelova i dizajn vašeg rovera.

Pribor:

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

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

Daljinsko povezivanje s vašim Raspberry Pi pomoću Wi -Fi veze
Daljinsko povezivanje s vašim Raspberry Pi pomoću Wi -Fi veze

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

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

1) Prvi korak je jednostavan ako pretpostavite da imate monitor i tipkovnicu koje možete spojiti na RPi, u ovom slučaju možete koristiti korisničko sučelje kao na računalu. 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 pokreću 3,3 V tračnice 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, zasebni krug nazvan H-Bridge promijenit će polaritet napona koji se primjenjuje na motor koristeći AA baterije kao izvor energije. L293D sadrži dva H-mosta pa na njega možete spojiti dva motora.

Morate odabrati 4 igle iz maline pi i spojiti ih na upravljačke 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 neovisnoj 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: Prenesite softver

Učitajte softver
Učitajte softver

Uključite malinu pi i spojite se na nju.

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

Instalirajte ovu knjižnicu 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 ("Natrag ") 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) 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 tvrdog kartona, 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 pa umjesto toga dobivate video uživo)

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

Preporučeni: