Kazalo:

Motorizirajte svoj RaspberryPi: 6 korakov
Motorizirajte svoj RaspberryPi: 6 korakov

Video: Motorizirajte svoj RaspberryPi: 6 korakov

Video: Motorizirajte svoj RaspberryPi: 6 korakov
Video: Превратите свой Raspberry Pi Pico в ПЛК Mitsubishi FX1N 2024, November
Anonim
Motorizirajte svoj RaspberryPi
Motorizirajte svoj RaspberryPi

Ta navodila bodo vašemu Raspberry pi dodala kolesa, tako da lahko svoj projekt vzamete tam, kjer še ni bil tranzistor.

Ta vadnica vas bo vodila skozi tehnični del upravljanja motorjev prek omrežja Wi-Fi. Ker je bil ta projekt narejen z uporabo rezervnih delov iz slavne škatle neuporabnih plastičnih kosov, ki jih hranim brez razloga, boste morda morali uporabiti nekaj ustvarjalnosti, da ugotovite najboljši način, kako te dele pritrditi skupaj in oblikovati svoj rover.

Zaloge:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC menjalnik za Arduino 3
  • Kolesa Smart Robot Car
  • Preskočite žice
  • USB kabel
  • Držalo za baterije (4 baterije AA)
  • Ogledna plošča
  • Spajkalnik
  • Vijaki, trak, lepilo, vse, kar drži stvari skupaj.

1. korak: Oddaljena povezava z vašim Raspberry Pi z uporabo Wi -Fi

Oddaljena povezava z vašim Raspberry Pi z uporabo Wifi
Oddaljena povezava z vašim Raspberry Pi z uporabo Wifi

Prvi cilj je daljinska povezava z Raspberry pi (RPi). Ob predpostavki, da ste že namestili operacijski sistem Raspberry Pi OS (na voljo tukaj), morate:

  1. Priključite RPi na Wi-Fi
  2. Poiščite njegov IP naslov
  3. Omogočite strežnik VNC na RPi
  4. Na svoj pametni telefon/tablični računalnik prenesite aplikacijo VNC viewer.

1) Prvi korak je preprost ob predpostavki, da imate monitor in tipkovnico, ki ju lahko povežete z RPi, v tem primeru lahko uporabniški vmesnik uporabite tako kot na računalniku. Če ne morete uporabljati monitorja, morate slediti navodilom za brezglavo nastavitev.

2) Prenesite programsko opremo "Advanced IP Scanner"; kliknite na skeniranje in prikazale se bodo vse naprave v vašem lokalnem omrežju in njihov ustrezen naslov IP.

3) Če želite omogočiti strežnik VNC, morate odpreti terminal in zagnati naslednji ukaz:

sudo raspi-config

Nato poiščite Možnosti vmesnika, izberite strežnik VNC in ga nastavite na Omogočeno. Če ste eden od tistih brez monitorja, morate ta korak izvesti s povezavo SSH.

4) Nazadnje prenesite aplikacijo VNC Viewer v telefon, tapnite ikono »+«, vnesite naslov IP svojega RPi, mu dodelite poljubno ime in pritisnite povezavo. Privzete poverilnice so:

Uporabnik: pi Pass: malina

2. korak: Razumeti vlogo L293D

Razumeti vlogo L293D
Razumeti vlogo L293D

Zatiči na RPi se napajajo s tirnico 3,3 V in napajajo največ 16 mA na enem zatiču. To ni dovolj za pogon motorja. Zatiči služijo samo kot signal za premikanje vsakega motorja naprej ali nazaj; v skladu s tem vhodom bo ločeno vezje, imenovano H-Bridge, preklopilo polarnost napetosti na motor, ki uporablja baterije AA kot vir energije. L293D vsebuje dva H-mosta, tako da lahko nanj priključite dva motorja.

Iz malinovega pi morate izbrati 4 zatiče in jih priključiti na krmilne vhodne zatiče (7, 2, 10, 15) L293D.

3. korak: Ožičenje

Ožičenje
Ožičenje

RPi in L293D pritrdite na ploščo; pritrdite L293D na sredino mize, tako da je vsak njen zatič na neodvisni črti. Nato dokončajte ožičenje s pomočjo preskočnih žic.

Korak: Nekaj spajkanja …

Nekaj spajkanja…
Nekaj spajkanja…

Spajkati je treba le nekaj nalog:

Na vsak motor morate spajkati 2 žici za preskok in jih priključiti na ustrezen zatič na L293D

Priključite napajanje nosilca akumulatorja (5V) in ozemljitveno žico na ustrezne žice na kablu USB, da lahko vklopite RPi z baterijami

5. korak: naložite programsko opremo

Naložite programsko opremo
Naložite programsko opremo

Vklopite svoj malinov pi in se povežite z njim.

Oddaljeni vmesnik je bil zasnovan z uporabo tkinterja v pythonu.

Namestite to knjižnico z ukazom

sudo apt-get install python3-tk

Ustvarite novo datoteko z imenom Remote.py in kopirajte in prilepite priloženo kodo.

Gumbi vmesnika so povezani s temi 4 funkcijami, ki spodaj nastavljajo krmilne nožice na VISOKO ali NIZKO v različnih konfiguracijah:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) print ("Forward") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print ("Nazaj ") 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) tiskanje ("desno")

Ko ste pripravljeni za izvedbo preskusa, odprite novo terminalsko okno, poiščite lokacijo datoteke in zaženite ukaz:

python3 Remote.py

6. korak: Oblikujte svoj rover

Oblikujte svojega Roverja
Oblikujte svojega Roverja

Končno se lahko odločite, kako bo izgledal vaš rover … Imel sem nekaj kosov trde plošče, plastično žogo hrčka, ki je videti kot R2D2, rezervno kamero za posnetke, ki sem jo priključil na pin TX RX (če pa nameravate priključiti kamero, uporabite glavni vmesnik kamere, tako da namesto tega prejmete video v živo)

Nisem imel tretjega kolesa, zato sem moral improvizirati. Nekaj kosov sem natisnil v 3D, da je vse skupaj, in jih pustim pritrjene, če jih potrebujete

Priporočena: