Talaan ng mga Nilalaman:

I-motor ang Iyong RaspberryPi: 6 na Hakbang
I-motor ang Iyong RaspberryPi: 6 na Hakbang

Video: I-motor ang Iyong RaspberryPi: 6 na Hakbang

Video: I-motor ang Iyong RaspberryPi: 6 na Hakbang
Video: Превратите свой Raspberry Pi Pico в ПЛК Mitsubishi FX1N 2024, Hulyo
Anonim
I-motor ang Iyong RaspberryPi
I-motor ang Iyong RaspberryPi

Ang mga tagubiling ito ay magdaragdag ng mga gulong sa iyong Raspberry pi upang maaari mong kunin ang iyong proyekto kung saan wala pang transistor.

Dadalhin ka ng tutorial na ito sa teknikal na bahagi ng kung paano makontrol ang mga motor sa pamamagitan ng Wi-Fi Network. Tulad ng proyektong ito na ginawa gamit ang mga ekstrang bahagi mula sa sikat na kahon ng walang silbi na mga piraso ng plastik na itinatago ko nang walang kadahilanan, maaaring kailanganin mong gumamit ng ilang pagkamalikhain upang malaman ang pinakamahusay na paraan upang maiugnay ang mga bahagi na ito at idisenyo ang iyong rover.

Mga Pantustos:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC Gear Motor para sa Arduino 3
  • Mga gulong ng Smart Robot Car
  • Tumalon na mga wire
  • kable ng USB
  • May hawak ng baterya (4 na baterya ng AA)
  • Breadboard
  • Panghinang
  • Mga tornilyo, tape, pandikit, anumang bagay na magkakasama.

Hakbang 1: Malayong Koneksyon sa Iyong Raspberry Pi Gamit ang Wifi

Remote na Koneksyon sa Iyong Raspberry Pi Gamit ang Wifi
Remote na Koneksyon sa Iyong Raspberry Pi Gamit ang Wifi

Ang unang layunin ay upang kumonekta nang malayuan sa Raspberry pi (RPi). Ipagpalagay na na-install mo na ang operating system na Raspberry Pi OS (magagamit dito), kailangan mong:

  1. Ikonekta ang RPi sa Wi-Fi
  2. Hanapin ang IP Address nito
  3. Paganahin ang VNC server sa RPi
  4. I-download sa iyong smartphone / tablet ang manonood ng VNC ng app.

1) Ang unang hakbang ay prangka na ipinapalagay na mayroon kang isang monitor at isang keyboard na maaari mong ikonekta sa RPi, sa kasong ito maaari mong gamitin ang interface ng gumagamit tulad ng gagawin mo sa isang pc. Kung hindi ka maaaring gumamit ng isang monitor, kailangan mong sundin ang mga tagubilin para sa pag-setup ng walang ulo.

2) I-download ang software na "Advanced IP Scanner"; mag-click sa scan at ipapakita nito ang lahat ng mga aparato sa iyong lokal na network at ang kanilang kaukulang IP address.

3) Upang paganahin ang VNC server kailangan mong magbukas ng isang terminal at patakbuhin ang sumusunod na utos:

sudo raspi-config

Pagkatapos mag-browse sa Mga Pagpipilian sa Interfacing, piliin ang VNC Server at itakda ito sa Pinagana. Kung ikaw ay isa sa mga taong walang monitor pagkatapos kailangan mong isagawa ang hakbang na ito gamit ang isang koneksyon sa SSH.

4) Panghuli, i-download ang app VNC Viewer sa iyong telepono, mag-tap sa icon na "+", i-type ang IP address ng iyong RPi, magtalaga ng anumang pangalan dito, at pindutin ang kumonekta. Ang mga default na kredensyal ay:

Gumagamit: pi Pass: raspberry

Hakbang 2: Maunawaan ang Tungkulin ng L293D

Maunawaan ang Tungkulin ng L293D
Maunawaan ang Tungkulin ng L293D

Ang mga pin sa RPi ay hinihimok ng 3.3 V rail at nagbibigay ng isang max na 16mA sa isang pin. Iyon ay hindi sapat upang mapagana ang isang motor. Ang mga pin ay nagsisilbing signal lamang upang ilipat ang bawat motor pasulong o paatras; alinsunod sa input na ito ng isang hiwalay na circuit na tinatawag na H-Bridge ay lilipat ang polarity ng boltahe na inilapat sa motor gamit ang mga baterya ng AA bilang isang mapagkukunan ng kuryente. Naglalaman ang L293D ng dalawang H-tulay upang makakonekta ka rito ng dalawang motor.

Kailangan mong pumili ng 4 na pin mula sa raspberry pi at ikonekta ang mga ito sa mga control input pin (7, 2, 10, 15) ng L293D.

Hakbang 3: Mga kable

Kable
Kable

Ikabit ang RPi at ang L293D sa breadboard; ikabit ang L293D sa gitna ng breadboard upang ang bawat isa sa mga pin nito ay nasa isang malayang linya. Pagkatapos ay kumpletuhin ang mga kable gamit ang jump wires.

Hakbang 4: Ilang Paghihinang…

Ilang Paghihinang…
Ilang Paghihinang…

Mayroong ilang mga gawain sa paghihinang:

Kailangan mong maghinang ng 2 jump wires sa bawat motor at ikonekta ang mga ito sa kaukulang pin sa L293D

Kailangan mong ikabit ang kapangyarihan ng may hawak ng baterya (5V) at ground wire sa mga kaukulang wires sa USB cable upang mapalakas ka ng RPi gamit ang mga baterya

Hakbang 5: I-upload ang Software

I-upload ang Software
I-upload ang Software

Palakasin ka ng raspberry pi at kumonekta dito.

Ang remote interface ay dinisenyo gamit ang tkinter sa sawa.

I-install ang library na ito na tumatakbo ang utos

sudo apt-get install python3-tk

Lumikha ng isang bagong file na tinatawag na Remote.py at kopyahin ang i-attach ang code.

Ang mga pindutan ng interface ay naka-link sa mga 4 na pag-andar sa ibaba na nagtakda ng mga control pin sa alinman sa TAAS o LOW sa iba't ibang mga pagsasaayos:

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 ("Back ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print (" Itigil ang ") def Kaliwa (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Kanan (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) print ("Kanan")

Kapag handa nang magpatakbo ng isang pagsubok, buksan ang isang bagong window ng terminal, mag-browse sa lokasyon ng file at patakbuhin ang utos:

python3 Remote.py

Hakbang 6: Idisenyo ang Iyong Rover

Idisenyo ang Iyong Rover
Idisenyo ang Iyong Rover

Sa wakas maaari kang magpasya kung ano ang magiging hitsura ng iyong rover … Mayroon akong ilang mga piraso ng hardboard, isang plastik na hamster ball na mukhang R2D2, isang ekstrang snapshot camera na nakakonekta ko sa TX RX pin (ngunit kung nagpaplano kang maglakip ng isang camera pagkatapos ay gamitin ang pangunahing interface ng camera upang makakuha ka ng isang live na video sa halip)

Wala akong pangatlong gulong kaya kailangan kong mag-improvise. Nag-print ako ng 3d ng ilang mga piraso upang mapagsama ang lahat, iniiwan ko silang naka-attach kung kailangan mo sila

Inirerekumendang: