Satura rādītājs:

Motorizējiet savu RaspberryPi: 6 soļi
Motorizējiet savu RaspberryPi: 6 soļi

Video: Motorizējiet savu RaspberryPi: 6 soļi

Video: Motorizējiet savu RaspberryPi: 6 soļi
Video: ВОДА приближается! Рыбалка в диком месте. Забыл спички!! 2024, Jūlijs
Anonim
Motorizējiet savu RaspberryPi
Motorizējiet savu RaspberryPi

Šie norādījumi jūsu Raspberry pi pievienos riteņus, lai jūs varētu veikt savu projektu tur, kur iepriekš nav bijis neviena tranzistora.

Šī apmācība iepazīstinās jūs ar tehnisko daļu, kā vadīt motorus, izmantojot Wi-Fi tīklu. Tā kā šis projekts tika veikts, izmantojot rezerves daļas no slavenās bezjēdzīgo plastmasas detaļu kastes, ko es glabāju bez iemesla, jums, iespējams, vajadzēs izmantot kādu radošumu, lai izdomātu labāko veidu, kā šīs detaļas savienot kopā un konstruēt savu roveru.

Piegādes:

  • Raspberry Pi Zero W
  • L293D
  • Līdzstrāvas 3V-6V līdzstrāvas pārnesumu motors Arduino 3
  • Smart Robot Car riteņi
  • Pārlēkt vadus
  • USB kabelis
  • Bateriju turētājs (4 AA baterijas)
  • Maizes dēlis
  • Lodāmurs
  • Skrūves, lente, līme, jebkas, kas satur lietas kopā.

1. darbība: attālais savienojums ar Raspberry Pi, izmantojot Wifi

Attālais savienojums ar Raspberry Pi, izmantojot Wifi
Attālais savienojums ar Raspberry Pi, izmantojot Wifi

Pirmais mērķis ir attālināti izveidot savienojumu ar Raspberry pi (RPi). Pieņemot, ka esat jau instalējis operētājsistēmu Raspberry Pi OS (pieejama šeit), jums:

  1. Pievienojiet RPi Wi-Fi
  2. Atrodiet tā IP adresi
  3. RPi iespējojiet VNC serveri
  4. Lejupielādējiet viedtālrunī/planšetdatorā lietotni VNC skatītājs.

1) Pirmais solis ir vienkāršs, pieņemot, ka jums ir monitors un tastatūra, ko var savienot ar RPi, šajā gadījumā jūs varat izmantot lietotāja saskarni tāpat kā datorā. Ja nevarat izmantot monitoru, jums jāievēro iestatījumi bez galvas.

2) Lejupielādējiet programmatūru "Advanced IP Scanner"; noklikšķiniet uz skenēt, un tas parādīs visas ierīces jūsu lokālajā tīklā un to atbilstošo IP adresi.

3) Lai iespējotu VNC serveri, jums jāatver terminālis un jāizpilda šāda komanda:

sudo raspi-config

Pēc tam pārlūkojiet saskarnes opcijas, atlasiet VNC serveris un iestatiet to uz Iespējots. Ja esat viens no tiem, kam nav monitora, šī darbība ir jāveic, izmantojot SSH savienojumu.

4) Visbeidzot, savā tālrunī lejupielādējiet lietotni VNC Viewer, pieskarieties ikonai "+", ierakstiet sava RPi IP adresi, piešķiriet tai jebkuru nosaukumu un nospiediet savienojumu. Noklusējuma akreditācijas dati ir:

Lietotājs: pi Pass: aveņu

2. darbība. Izprotiet L293D lomu

Izprotiet L293D lomu
Izprotiet L293D lomu

RPi tapas vada ar 3,3 V sliedi, un vienā tapā tās nodrošina maksimāli 16 mA. Tas nav pietiekami, lai darbinātu motoru. Tapas kalpo tikai kā signāls katra motora pārvietošanai uz priekšu vai atpakaļ; saskaņā ar šo ievadi atsevišķa ķēde ar nosaukumu H-Bridge pārslēgs motoram pielietotā sprieguma polaritāti, izmantojot barošanas avotu AA baterijas. L293D ir divi H tilti, lai tam varētu pievienot divus motorus.

Jums jāizvēlas 4 tapas no aveņu pi un jāpievieno tās L293D vadības ievades tapām (7, 2, 10, 15).

3. darbība: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Piestipriniet RPi un L293D uz maizes dēļa; pievienojiet L293D maizes dēļa vidū tā, lai katrs no tās tapām būtu uz neatkarīgas līnijas. Pēc tam pabeidziet elektroinstalāciju, izmantojot lecamos vadus.

4. solis: neliela lodēšana…

Kaut kāda lodēšana…
Kaut kāda lodēšana…

Nepieciešami daži lodēšanas uzdevumi:

Katram motoram jāpielodē 2 lēciena vadi un jāpievieno tie attiecīgajai L293D tapai

Akumulatora turētāja barošana (5V) un zemējuma vads jāpievieno atbilstošajiem USB kabeļa vadiem, lai varētu darbināt RPi, izmantojot baterijas

5. darbība: augšupielādējiet programmatūru

Augšupielādējiet programmatūru
Augšupielādējiet programmatūru

Ieslēdziet aveņu pi un izveidojiet savienojumu ar to.

Attālais interfeiss tika izstrādāts, izmantojot tkinter python.

Instalējiet šo bibliotēku, izpildot komandu

sudo apt-get install python3-tk

Izveidojiet jaunu failu ar nosaukumu Remote.py un kopējiet un ielīmējiet pievienoto kodu.

Saskarnes pogas ir saistītas ar šīm 4 funkcijām, kas dažādās konfigurācijās nosaka vadības tapas HIGH vai LOW:

def Fw (): GPIO.izvade (20, GPIO. LOW) GPIO.izvade (21, GPIO. LOW) GPIO.izvade (23, GPIO. HIGH) GPIO.izvade (24, GPIO. HIGH) drukāt ("Pārsūtīt") def Bk (): GPIO.izvade (20, GPIO. HIGH) GPIO.izvade (21, GPIO. HIGH) GPIO.izvade (23, GPIO. LOW) GPIO.izvade (24, GPIO. LOW) drukāt ("Atpakaļ ") def Stop (): GPIO.izvade (20, GPIO. LOW) GPIO.izvade (21, GPIO. LOW) GPIO.izvade (23, GPIO. LOW) GPIO.izvade (24, GPIO. LOW) drukāt (" 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.izvade (20, GPIO. LOW) GPIO.izvade (21, GPIO. LOW) GPIO.izvade (23, GPIO. LOW) GPIO.izvade (24, GPIO. HIGH) drukāt ("Pa labi")

Kad esat gatavs izpildīt testu, atveriet jaunu termināļa logu, atrodiet faila atrašanās vietu un palaidiet komandu:

python3 Remote.py

6. darbība: projektējiet savu Rover

Izstrādājiet savu Rover
Izstrādājiet savu Rover

Beidzot jūs varat izlemt, kāds izskatīsies jūsu roveris … Man bija daži kokšķiedras plātnes gabali, plastmasas kāmja bumba, kas izskatās kā R2D2, rezerves momentuzņēmuma kamera, kuru es pievienoju TX RX tapai (bet, ja plānojat pievienot kameru, izmantojiet galvenā kameras saskarne, lai jūs iegūtu tiešraides video)

Man nebija trešā riteņa, tāpēc nācās improvizēt. Es 3D izdrukāju dažus gabalus, lai viss būtu kopā, atstāju tos piestiprinātus, ja jums tie ir nepieciešami

Ieteicams: