Turinys:

Motorizuokite savo RaspberryPi: 6 žingsniai
Motorizuokite savo RaspberryPi: 6 žingsniai

Video: Motorizuokite savo RaspberryPi: 6 žingsniai

Video: Motorizuokite savo RaspberryPi: 6 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Lapkritis
Anonim
Motorizuokite savo RaspberryPi
Motorizuokite savo RaspberryPi

Šios instrukcijos pridės ratus prie jūsų Raspberry pi, kad galėtumėte imtis savo projekto ten, kur anksčiau nebuvo tranzistoriaus.

Ši pamoka supažindins jus su technine dalimi, kaip valdyti variklius per „Wi-Fi“tinklą. Kadangi šis projektas buvo sukurtas naudojant atsargines dalis iš garsiosios nenaudingų plastikinių detalių dėžutės, kurią aš laikau be jokios priežasties, jums gali tekti pasitelkti kūrybiškumą, kad išsiaiškintumėte, kaip geriausiai pritvirtinti šias dalis ir suprojektuoti savo roverį.

Priedai:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC pavarų variklis „Arduino 3“
  • „Smart Robot“automobilio ratai
  • Peršokti laidus
  • USB kabelis
  • Baterijų laikiklis (4 AA baterijos)
  • Bandomoji Lenta
  • Lituoklis
  • Sraigtai, juosta, klijai, viskas, kas laiko daiktus kartu.

1 veiksmas: nuotolinis ryšys su „Raspberry Pi“naudojant „Wi -Fi“

Nuotolinis ryšys su „Raspberry Pi“naudojant „Wi -Fi“
Nuotolinis ryšys su „Raspberry Pi“naudojant „Wi -Fi“

Pirmasis tikslas yra nuotoliniu būdu prisijungti prie „Raspberry pi“(RPi). Darant prielaidą, kad jau įdiegėte operacinę sistemą „Raspberry Pi OS“(ją rasite čia), turite:

  1. Prijunkite RPi prie „Wi-Fi“
  2. Raskite jo IP adresą
  3. Įjunkite VNC serverį RPi
  4. Į savo išmanųjį telefoną/planšetinį kompiuterį atsisiųskite programos VNC peržiūros programą.

1) Pirmasis žingsnis yra paprastas darant prielaidą, kad turite monitorių ir klaviatūrą, kurią galite prijungti prie RPi, šiuo atveju galite naudoti vartotojo sąsają kaip ir kompiuteryje. Jei negalite naudotis monitoriumi, turite laikytis sąrankos be galvos instrukcijų.

2) Atsisiųskite programinę įrangą „Advanced IP Scanner“; spustelėkite nuskaityti ir bus rodomi visi jūsų vietinio tinklo įrenginiai ir atitinkamas jų IP adresas.

3] Norėdami įjungti VNC serverį, turite atidaryti terminalą ir paleisti šią komandą:

sudo raspi-config

Tada eikite į sąsajos parinktis, pasirinkite VNC serveris ir nustatykite jį įjungtą. Jei esate vienas iš tų žmonių, neturinčių monitoriaus, turite atlikti šį veiksmą naudodami SSH ryšį.

4) Galiausiai atsisiųskite programą „VNC Viewer“į savo telefoną, bakstelėkite „+“piktogramą, įveskite savo RPi IP adresą, priskirkite jam bet kokį pavadinimą ir paspauskite prisijungti. Numatytieji įgaliojimai yra šie:

Vartotojas: pi Leidimas: avietė

2 žingsnis: supraskite L293D vaidmenį

Supraskite L293D vaidmenį
Supraskite L293D vaidmenį

RPi kaiščiai varomi 3,3 V bėgeliu ir vienu kaiščiu tiekia ne daugiau kaip 16 mA. To nepakanka varikliui maitinti. Smeigtukai yra tik signalai, skirti kiekvienam varikliui judėti pirmyn arba atgal; pagal šią įvestį atskira grandinė, vadinama „H-Bridge“, pakeis variklio įtampos poliškumą, naudojant maitinimo šaltinį AA baterijas. L293D yra du H tiltai, todėl prie jo galite prijungti du variklius.

Turite pasirinkti 4 kaiščius iš aviečių pi ir prijungti juos prie L293D valdymo įvesties kaiščių (7, 2, 10, 15).

3 žingsnis: laidų prijungimas

Laidai
Laidai

Pritvirtinkite RPi ir L293D prie duonos lentos; pritvirtinkite L293D duonos lentos viduryje taip, kad kiekvienas jo kaištis būtų ant nepriklausomos linijos. Tada prijunkite laidus naudodami perjungimo laidus.

4 žingsnis: šiek tiek litavimo…

Kažkoks litavimas…
Kažkoks litavimas…

Reikia atlikti keletą litavimo užduočių:

Prie kiekvieno variklio turite lituoti 2 šuolio laidus ir prijungti juos prie atitinkamo L293D kaiščio

Norėdami prijungti RPi naudodami baterijas, turite prijungti akumuliatoriaus laikiklio maitinimą (5 V) ir įžeminimo laidą prie atitinkamų laidų

5 veiksmas: įkelkite programinę įrangą

Įkelti programinę įrangą
Įkelti programinę įrangą

Įjunkite „Raspberry pi“ir prisijunkite prie jo.

Nuotolinė sąsaja buvo sukurta naudojant „tkinter“python.

Įdiekite šią biblioteką vykdydami komandą

sudo apt-get install python3-tk

Sukurkite naują failą Remote.py ir nukopijuokite ir įklijuokite pridėtą kodą.

Sąsajos mygtukai yra susieti su šiomis 4 funkcijomis, kurios skirtingose konfigūracijose nustato valdymo kaiščius HIGH arba LOW:

def Fw (): GPIO. output (20, GPIO. LOW) GPIO. output (21, GPIO. LOW) GPIO. output (23, GPIO. HIGH) GPIO. output (24, GPIO. HIGH) print ("Pirmyn")) def Bk (): GPIO. output (20, GPIO. HIGH) GPIO. output (21, GPIO. HIGH) GPIO. output (23, GPIO. LOW) GPIO. output (24, GPIO. LOW) print ("Atgal ") 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 išėjimas (20, GPIO. LOW) GPIO išėjimas (21, GPIO. LOW) GPIO išėjimas (23, GPIO. LOW) GPIO išėjimas (24, GPIO. HIGH) spausdinimas („dešinėje“)

Kai būsite pasiruošę paleisti testą, atidarykite naują terminalo langą, suraskite failo vietą ir paleiskite komandą:

python3 Remote.py

6 žingsnis: suprojektuokite savo „Rover“

Sukurkite savo „Rover“
Sukurkite savo „Rover“

Pagaliau galite nuspręsti, kaip atrodys jūsų roveris … Turėjau keletą kietos plokštės dalių, plastikinį žiurkėno rutulį, panašų į R2D2, atsarginę momentinių nuotraukų kamerą, kurią prijungiau prie TX RX kaiščio (bet jei planuojate prijungti fotoaparatą, naudokite pagrindinės kameros sąsaja, kad gautumėte tiesioginį vaizdo įrašą)

Trečio rato neturėjau, todėl teko improvizuoti. Aš atspausdinau kai kuriuos gabalus 3D, kad viską laikyčiau kartu, jei reikia, palieku juos pritvirtintus

Rekomenduojamas: