Sisällysluettelo:

Motorisoi RaspberryPi: 6 vaihetta
Motorisoi RaspberryPi: 6 vaihetta

Video: Motorisoi RaspberryPi: 6 vaihetta

Video: Motorisoi RaspberryPi: 6 vaihetta
Video: BTT - Manta E3EZ - CB1 with EMMc install 2024, Marraskuu
Anonim
Moottoroi RaspberryPi
Moottoroi RaspberryPi

Nämä ohjeet lisäävät pyörät Raspberry pi -laitteeseesi, jotta voit viedä projektisi paikkaan, jossa ei ole aiemmin ollut transistoria.

Tässä opetusohjelmassa käydään läpi tekninen osa moottorien ohjaamisesta Wi-Fi-verkon kautta. Koska tämä projekti tehtiin käyttämällä varaosia kuuluisasta hyödyttömien muovikappaleiden laatikosta, joita pidän ilman syytä, saatat joutua käyttämään luovuutta selvittääksesi parhaan tavan kiinnittää nämä osat yhteen ja suunnitella roverisi.

Tarvikkeet:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC -vaihdemoottori Arduino 3: lle
  • Smart Robot -auton vanteet
  • Hyppää johdot
  • USB kaapeli
  • Paristopidike (4 AA -paristoa)
  • Leipälauta
  • Juotin
  • Ruuvit, teippi, liima, kaikki, mikä pitää tavarat yhdessä.

Vaihe 1: Etäyhteys Raspberry Pi -laitteeseen Wi -Fi -yhteyden avulla

Etäyhteys Raspberry Pi -laitteeseesi Wifin avulla
Etäyhteys Raspberry Pi -laitteeseesi Wifin avulla

Ensimmäinen tavoite on muodostaa etäyhteys Raspberry pi (RPi) -laitteeseen. Jos olet jo asentanut Raspberry Pi OS -käyttöjärjestelmän (saatavana täältä), sinun on:

  1. Yhdistä RPi Wi-Fi-verkkoon
  2. Etsi sen IP -osoite
  3. Ota VNC -palvelin käyttöön RPi: ssä
  4. Lataa VNC -katseluohjelma älypuhelimeesi/tabletillesi.

1) Ensimmäinen askel on yksinkertainen olettaen, että sinulla on näyttö ja näppäimistö, jonka voit liittää RPi: hen. Tässä tapauksessa voit käyttää käyttöliittymää kuten tietokoneella. Jos et voi käyttää näyttöä, sinun on noudatettava päätön asetuksia koskevia ohjeita.

2) Lataa Advanced IP Scanner -ohjelmisto; napsauta skannaa ja se näyttää kaikki lähiverkon laitteet ja niitä vastaavan IP -osoitteen.

3) Voit ottaa VNC -palvelimen käyttöön avaamalla päätelaitteen ja suorittamalla seuraavan komennon:

sudo raspi-config

Siirry sitten kohtaan Liitäntäasetukset, valitse VNC -palvelin ja aseta se käyttöön. Jos olet yksi niistä ihmisistä, joilla ei ole näyttöä, sinun on suoritettava tämä vaihe käyttämällä SSH -yhteyttä.

4) Lataa lopuksi sovellus VNC Viewer puhelimeesi, napauta "+" -kuvaketta, kirjoita RPi: n IP -osoite, anna sille mikä tahansa nimi ja paina Connect. Oletustiedot ovat:

Käyttäjä: pi Pass: vadelma

Vaihe 2: Ymmärrä L293D: n rooli

Ymmärrä L293D: n rooli
Ymmärrä L293D: n rooli

RPi: n tappeja ohjaa 3,3 V: n kisko ja ne syöttävät enintään 16 mA yhdelle tapille. Se ei riitä moottorin käynnistämiseen. Nastat toimivat vain signaaleina kullekin moottorille eteenpäin tai taaksepäin; Tämän tulon mukaan erillinen piiri nimeltään H-Bridge vaihtaa moottoriin syötetyn jännitteen napaisuuden käyttämällä AA-paristoja virtalähteenä. L293D sisältää kaksi H-siltaa, joten voit liittää siihen kaksi moottoria.

Sinun on valittava vadelmasta pi 4 piikkiä ja liitettävä ne L293D: n ohjaustulon nastoihin (7, 2, 10, 15).

Vaihe 3: Johdotus

Johdotus
Johdotus

Kiinnitä RPi ja L293D leipälevyyn; Kiinnitä L293D leipälevyn keskelle niin, että jokainen sen tapit ovat itsenäisellä viivalla. Viimeistele sitten johdotus hyppyjohdoilla.

Vaihe 4: Juottoa …

Jotain juottamista…
Jotain juottamista…

Tarvitaan vain vähän juotostehtäviä:

Sinun on juotettava 2 hyppyjohtoa jokaiseen moottoriin ja liitettävä ne L293D: n vastaavaan nastaan

Sinun on liitettävä akkupidikkeen virta (5 V) ja maadoitusjohto USB -kaapelin vastaaviin johtoihin, jotta voit käynnistää RPi -virran paristoilla

Vaihe 5: Lataa ohjelmisto

Lataa ohjelmisto
Lataa ohjelmisto

Käynnistä raspberry pi ja yhdistä siihen.

Etäkäyttöliittymä suunniteltiin käyttämällä tkinteria pythonissa.

Asenna tämä kirjasto komennolla

sudo apt-get install python3-tk

Luo uusi tiedosto nimeltä Remote.py ja kopioi ja liitä liitteenä oleva koodi.

Liitäntäpainikkeet on liitetty näihin 4 alla olevaan toimintoon, jotka asettavat ohjaustapit joko HIGH tai LOW eri kokoonpanoissa:

def Fw (): GPIO.lähtö (20, GPIO. LOW) GPIO.lähtö (21, GPIO. LOW) GPIO.lähtö (23, GPIO. HIGH) GPIO.lähtö (24, GPIO. HIGH) tulostus ("eteenpäin")) def Bk (): GPIO.lähtö (20, GPIO. HIGH) GPIO.lähtö (21, GPIO. HIGH) GPIO.lähtö (23, GPIO. LOW) GPIO.lähtö (24, GPIO. LOW) tulosta ("Takaisin ") 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 Vasen (): GPIO.lähtö (20, GPIO. LOW) GPIO.lähtö (21, GPIO. LOW) GPIO.lähtö (23, GPIO. HIGH) GPIO.lähtö (24, GPIO. LOW) def Oikea (): GPIO.lähtö (20, GPIO. LOW) GPIO.lähtö (21, GPIO. LOW) GPIO.lähtö (23, GPIO. LOW) GPIO.lähtö (24, GPIO. HIGH) tulostus ("Oikea")

Kun olet valmis suorittamaan testin, avaa uusi pääteikkuna, selaa tiedoston sijaintiin ja suorita komento:

python3 Remote.py

Vaihe 6: Suunnittele Roverisi

Suunnittele Roverisi
Suunnittele Roverisi

Lopuksi voit päättää, miltä roverisi näyttää … Minulla oli joitakin kovalevykappaleita, muovinen hamsteripallo, joka näyttää R2D2: lta, vara -tilannekuva, jonka liitin TX RX -tappiin (mutta jos aiot liittää kameran, käytä pääkameran käyttöliittymä, joten saat live -videon)

Minulla ei ollut kolmatta pyörää, joten minun piti improvisoida. 3D-tulostin joitain kappaleita pitääkseni kaiken yhdessä, jätän ne kiinni, jos tarvitset niitä

Suositeltava: