Autor: Eugene Taylor
Loomise Kuupäev: 13 August 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Kuidas võtta vaarika pi üle kontrolli - Juhendid
Kuidas võtta vaarika pi üle kontrolli - Juhendid

Sisu

Selles artiklis: installige OSTownload NOOBSFormaterite SDCopier NOOBS-kaarti SD-kaardileVõtke käes vaarikapi seadistage võrgu konfigureerimineInstallige Geany IDPower alalisvoolumootor Pythonis (osa kaabeldus) Lõpetage ühendusedPiltige alalisvoolumootor Pythonis (programmeerimisosa) 1. väljakutse2e challenge5 viited

Raspberry Pi on krediitkaardi suurune arvuti. Selle on kavandanud ja tootnud Vaarikafond, mis on mittetulundusühing, mis tegeleb arvutite ja programmide võimalikult juurdepääsetavaks muutmisega. Vaarika projekti algne missioon oli kavandada võimalikult odavate ja heade programmeerimisvõimalustega arvuti. Pange see siis õpilaste kätte. Selle juhendi eesmärk on panna alus Raspberry Pi kasutamisele ja hõlbustada selle käsitsemist.

Hoiatus. See artikkel on mõeldud hea arvutitaustaga inimestele.


etappidel

1. osa Installige OS

  1. Saate aru, mis on NOOBS (uus out-box-riistvara). See on mitmesuguste opsüsteemide, mida saab kasutada koos Raspberry Pi-ga, installihaldur. Selle eesmärk on hõlbustada meie valitud opsüsteemi (OS) installimist. See on esimene kokkupuude meie mikroarvuti tarkvaraosaga. NOOBS-i kuuluvad järgmised opsüsteemid:
    • Raspbian
    • Pidora
    • OpenELELC
    • RaspBMC
    • RISC OS
    • Saar Linus
    • Selle õppematerjali jaoks vajalikud seadmed on:
    • PC
    • 4. klassi SD-kaart vähemalt 8 GB
      • Algne Raspberry Pi sisaldav kast sisaldab juba eelinstalleeritud SD-mälukaarti NOOBS-iga. Järgmised sammud on seetõttu kasulikud ainult uuele SD-kaardile installimisel.

2. osa Laadige alla NOOBS




  1. "NOOBS" saate alla laadida järgmisel aadressil: noobs

3. osa Vormindage SD-kaart

  1. SD-kaart peab olema vähemalt 4 GB. Soovitatav suurus on siiski 8 GB.

4. osa Kopeerige NOOBS SD-kaardile

  1. Paki failid välja. Ekstraheerige dokumendid esimese sammuna alla laaditud ZIP-failist nimega NOOBS. Kopeerige ekstraheeritud failid äsja vormindatud SD-kaardile. Olge siiski ettevaatlik, et mõnel juhul võivad ekstraheeritud failid minna uude kausta ja sel juhul on parem failid ise kausta kopeerida.
    • Esmakordsel käivitamisel kuvatakse saadaolevate opsüsteemide loend.

5. osa Võtke vaarikapi juhtimine üle

  1. Vaarikapi kasutamiseks toimige järgmiselt.
    • Sisestage SD-kaart vaarikasse, kuni kuulete klõpsatust.
    • Ühendage HDMI-kaabel ja ühendage see ekraaniga. Ärge unustage ühendada ja sisse lülitada
    • ekraani. Toitke vaarikat Micro USB-laadija abil
    • Ühendage klaviatuur ja hiir ükskõik millisesse USB-porti.




    • Pärast nende toimingute tegemist näete monitoril, et tarkvara NOOBS laaditakse. Pärast laadimist ilmub seejärel installitavate opsüsteemide loend. Installimiseks on soovitatav OS Raspbian. Valige Raspbian ja klõpsake akna ülaosas asuvat nuppu "installi".





  2. Installimine võtab umbes 20 minutit. Kui installimine on lõpule jõudnud, kuvatakse must käskluskuva. Seejärel tuleb programmi nõudmisel sisestada kasutajanimi: "pi" ja parool: "vaarikas". Seejärel tippige käsureale järgmine teave ja vajutage klahvi "Enter":

    startx

  3. Palju õnne! Teil on õnnestunud oma Vaarika pi kasutamiseks vajalik keskkond installida :)! Jätkame võrgu konfigureerimisega.

6. osa Võrgu konfigureerimine

Interneti-ühenduse loomine. Kui Raspberry Pi on töövalmis, tuleb järgmisena teha Interneti-ühenduse loomine Raspberry Pi jaoks. Kui see on tehtud, saate Internetis surfata samamoodi nagu täiesti erinev arvuti. Ühenduse loomiseks on kahel viisil - kas juhtmega (Etherneti kaabli abil) või traadita Wi-Fi kaudu - võrgu seadistamiseks toimige järgmiselt.

Juhtmega võrgu konfigureerimine

  1. Vajalikud seadmed on:
    • funktsionaalne Vaarika Pi (vt Vaarika Pi kasutamise alustamine)
    • Etherneti kaabel
  2. Ühendage üks Etherneti kaablipead lihtsalt Raspberry Pi kaasasoleva pordiga ja teine ​​modemi või Interneti-marsruuteriga. Selle tulemusel ühendatakse Raspberry Pi automaatselt Internetti.

Juhtmevaba võrgu seadistamine (SSH / wifi)

  1. Vajalikud seadmed on:
    • funktsionaalne Vaarika Pi (vt Vaarika Pi 3 alustamine)
    • wifi USB-võti
  2. Ühendage USB wifi-pulk vaarikapi ühte saadaolevate portidega.


  3. Avage wifi seadistusteenus, puudutades menüüs ikooni.
    • Pärast teenuse avamist kuvatakse järgmine liides.





  4. Klõpsake skannimisnuppu. Ilmub uus aken. Seetõttu valib see võrgu topeltvalgust, mida me soovime kasutada.


  5. Sisestage parool. Sisestage võrgule juurdepääsu parool väljale Pre-Shared Key (PSK), nagu allpool näidatud.
    • Nüüd klõpsake "Salvesta" ja lisage võrk. Pärast seda saate ühenduse Interneti-võrguga.



7. osa Installige Geany IDE

  1. Geany on kerge e-kirjastaja, kes kasutab GTK + ja Scintilla ning sisaldab integreeritud arenduskeskkonna põhifunktsioone. Mõeldud vähese sõltuvusega ja kiiresti käivitatavaks, toetab see C / C ++, Java, JavaScripti, PHP, HTML, CSS, Python, Perli, Ruby, Pascali ja Haskelli keeli.


  2. Avage menüü käsurida.
  3. Sisestage käsurida "sudo root", et olla vaarika juurkaustas. Seejärel sisestage kasutajanimi "pi" ja parool "vaarikas".
  4. Sisestage järgmine käsurida.

    apt-get install python geany xterm

  5. Installimine võtab mõne sekundi.
  6. Avage menüüs Geany IDE.



  7. Nüüd saate kirjutada oma esimese programmi, luues oma esimese faili vahekaardil "fail".


  8. Kui teie kood on kirjutatud, peate tegema ainult koodi registreerimise ja kompileerimise.

8. osa Alalisvoolu mootori juhtimine Pythonis (juhtmestiku osa)

Selles osas näitame teile, kuidas ühendada alalisvoolumootor Raspberry Pi külge ja kuidas luua pythonis väike programm, mis suudab muuta alalisvoolumootori pöörlemiskiirust ja suunda.



  1. See väike õpetus aitab teid tõenäoliselt hiljem oma robotiprojekti realiseerimisel.
  2. Mõista põhimõtet. Esiteks peate seda teadma alalisvoolu mootor ei ühenda otse Raspberry Pi GPIO tihvtidega. Tõepoolest, mootori (mootorite) pöörlemiseks kasutatav vool on meie väikese Vaarika Pi jaoks üsna kõrge ja see võib olla kahjustatud.
    • Seetõttu hakkame kasutama kiipi, mis on mõeldud kuni kahe alalisvoolumootori juhtimiseks. Kiip L293D.



    • Raspberry Pi oluline omadus on GPIO-tappide rida tahvli nurgas. Mis tahes GPIO tihvti saab programmeerimisel määratleda sisend- või väljundtihvtina.



  3. Juhtke L293D juhtme külge.
    • L293D tihvtid 4, 5, 12 ja 13 tuleb ühendada GND-ga, nagu pildil näha. L293D pistik 16 võimaldab seda toita. Me toidame seda 5 V-s. Seda pinget ei edastata mootorile, vaid ainult L293D kiibile.



    • Mootori toiteks kasutage aku või akuga ühendatud L293D (positiivne klemm) 8. tihvti. Negatiivne klemm peab olema ühendatud maaga (GND). Ärge ületage mootori pinge piiri.





  4. Ühendage mootor. Esimese mootori ühendamiseks ühendage see lihtsalt L293D kiibi kontaktidega 3 ja 6 (väljund 1A ja 1B).

9. osa Täitke ühendused

  1. Kiibi L293D 1. tihvt on esimese mootori "luba" tihvt. Kui see tihvt on loogiliselt "kõrge", töötab mootor maksimaalsel kiirusel ja kui see tihvt on loogiliselt "madal", on mootor paigal. Mootorile vähendatud kiiruse saavutamiseks piisab, kui mängida nendel kahel olekus, vahetades neid väga kiiresti. Seda nimetatakse "PWM" (impulsi laiuse modulatsioon). Kiiruse kontrollimiseks ühendame L293D kiibi 1. nööbi Raspberry Pi 22. pistikuga.
    • Mootori pöörlemissuuna juhtimiseks peate lõbutsema L293D kiibi tihvtide 2 ja 7 abil. Kui tihvt 2 on "kõrge" ja tihvt 7 on "madal", pöörleb mootor ühes suunas. Kui kaks loogilist olekut on nende kahe tihvti vahel vastupidine, pöördub mootor teises suunas. Ühendame l293D kiibi 2 tihvti Vaarika nööpnõelaga 18 ja l293D kiibi 7 nööbiga Vaarika 16 nööpnõelaga.



10. osa Alalisvoolumootori juhtimine Pythonis (programmeerimisosa)

  1. See väike kood võimaldab kontrollida mootori pöörlemissuunda ja -kiirust. See pöörab esmalt ühes suunas suure kiirusega 3 sekundit. Siis vähendatud kiirusel. Seejärel pööramissuund vastupidiseks ja mootor töötab vähendatud kiirusel, seejärel suurel kiirusel. Nüüd laseme teil seda koodi uurida:

    impordi GPIO.setmode (GPIO.BOARD) GPIO impordi unerežiim RPi.GPIO

  2. Nüüd saame GPIO-porte konfigureerida.

    Motor1A = 16 ## esimese mootori väljund A, pin 16 Motor1B = 18 ## esimese mootori väljund B, pin 18 Motor1E = 22 ## Võimaldab esimese mootori pin 22 GPIO.setup (Motor1A, GPIO.OUT) ## 3 tihvti väljund on (OUT) GPIO.setup (Engine1B, GPIO.OUT) GPIO.setup (Engine1E, GPIO.OUT)

  3. Siin konfigureerime PWM-i.

    pwm = GPIO.PWM (Motor1E, 50) ## PWM-i pistik 22 sagedusel 50Hz pwm.start (100) ## pühendume töötsükliga 100%

  4. GPIO-pordi olekud on aktiivsed.

    "Otsesuunaline pöörlemine, maksimaalne kiirus töötsükliga 100%" GPIO.väljund (Motor1A, GPIO.HIGH) GPIO.väljund (Motor1B, GPIO.LOW) GPIO.väljund (Motor1E, GPIO.HIGH)

  5. Nüüd laske mootoril töötada 3 sekundit.

    une (3)

  6. Töötsüklit muudetakse kiiruse vähendamiseks 20% -ni.

    pwm.ChangeDutyCycle (20)

  7. "Otsene pöörlemine, töötsükliga 20%" unerežiim (3) "Pööramine pöördega, töötsükliga 20%" GPIO.väljund (Motor1A, GPIO.LOW) GPIO.väljund (Motor1B, GPIO.HIGH) uni (3) pwm.ChangeDutyCycle (100) "Pöördpööre, maksimaalne kiirus (töötsükkel 100%)" puhkeolek (3) "Mootori seiskamine" GPIO.output (Engine1E, GPIO.LOW) pwm.stop () ## peatage PWM GPIO.cleanup ()

11. osa 1. väljakutse

Tehke seekord kahe mootoriga väike kood. See on sinu otsustada!

Kasutage ultraheli andurit HC-SR04 (juhtmestik)

  1. Selle etapi jaoks vajalik varustus on:
    • ultrahelimoodul HC-SR04,
    • takistus 1 kΩ,
    • takistus 2 kΩ,
    • ühenduskaablid,
    • leivapäts
    • Ultrahelisensor HC-SR04 mõõdab kaugust 2–400 cm, saates helisignaale sagedusel 40 kHz. Kuna funktsioon eraldab emissiooni ultrahelisignaali vastuvõtust, leitakse vahemaa arvutamise teel.



  2. HC-SR04-l on 4 tihvti:
    • tihvt (Gnd), mida kasutatakse mooduli maandamiseks (0 V),
    • väljundtihvt (Echo), mida kasutatakse dultrasoni rongi emissiooni lõppemise ja tagasituleku teatamiseks pärast takistuse peegeldamist,
    • sisendnõel (Trig for Trigger), mida kasutatakse dultrasonrongi emissiooni käivitamiseks,
    • pin (Vcc), mida kasutatakse anduri toiteks 5 V pingel.
      • Echo pin-i väljundpinge on 5 V, kuid Rapsberry Pi sisendpinge (GPIO) on mõeldud kuni 3,3 V.
    • Seetõttu kasutame Rapsberry Pi kahjustamise vältimiseks anduri väljundpinge alandamiseks kahest takistist koosnevat pingejaoturi silda.



  3. Just siis, nagu näete ülalt, ühendage:
    • männi "Vcc" vaarikapi 5 V juures (punane niit)
    • nööpnõel "Trig" vaarika GPIO 23 (nööp 16) (kollane niit)
    • nööpnõel "Echo" vaarika nööbil GPIO 24 (nööp 18) (sinine juhe)
    • GND mänd vaarika GND-ga (must traat)
  4. Ärge unustage oma kahte väikest vastupanu!
    • Andur on nüüd ühendatud Raspberry Pi-ga.

Kasutage ultraheli andurit HC-SR04 (programmeerimisosa)

  1. Esimese sammuna tuleb erinevad teegid importida järgmistesse asukohtadesse:
    • GPIO pordi haldus.
    • kella juhtimine

      impordi RPi.GPIO GPIO-na impordi aeg GPIO.setmode (GPIO.BCM)

  2. Seejärel peame tuvastama erinevad nööpnõelad, mida kasutame. Meie puhul väljundtihvt "GPIO 23" (TRIG: vallandav signaal ultraheliandurile) ja sisendnõel "GPIO 24" (ECHO: signaali hankimine tagasi).

    TRIG = 23 ECHO = 24

  3. Nüüd saame GPIO-porte konfigureerida.

    GPIO.setup (TRIG, GPIO.OUT) GPIO.setup (ECHO, GPIO.IN)

  4. Tagamaks, et nööpnõel "Trig" on algselt madal, seame selle väärtusele "Vale" ja anname ooteaja, et andur saaks lähtestada.

    GPIO.väljund (TRIG, False) "Anduri seadistamise ootel" time.sleep (2)

  5. Ultrahelisensor vajab oma mooduli aktiveerimiseks 10 μs impulssi. Päästiku loomiseks tuleb juhtnuppu 10 μs kõrgeks sundida ja seejärel madalale lähtestada:

    GPIO.väljund (TRIG, tõene) aeg.magamine (0.00001) GPIO.väljund (TRIG, vale)

  6. Erinevate sündmuste, mis tulenevad tihvti oleku muutumisest, ajatempeldamiseks kasutame aega silmust ja funktsiooni time.time (). Tuvastage signaali oleku muutus. Esimene samm on hetkeline tuvastamine ja ajatempel vahetult enne oleku muutumist madalast olekust kõrgemaks. See hetk (pulse_start) on dultrasonrongi anduri poolt emissiooni lõppemise hetk.

    samal ajal kui GPIO.input (ECHO) == 0: pulse_start = time.time ()

  7. Kui ultrahelirong on väljastatud, püsib kajakõrv kõrge, kuni takistuse peegelduv ultraheli naaseb. Seejärel proovime uuesti tuvastada kajasignaali üleminek madalale olekule. See tembeldatud aeg (pulse_end) on ultraheli tagasituleku tuvastamise aeg.

    samal ajal kui GPIO.input (ECHO) == 1: pulse_end = time.time ()

  8. Impulsi kestuse (impulsi_duratsioon) saame teada, arvutades kahe impulsi erinevuse:

    pulse_duration = pulse_end - pulse_start

  9. Kauguse teadmiseks rakendame valemit:

    vahemaa = impulsi_duratsioon * 17150

  10. Ümardame oma pikkuse kahe kümnendkoha täpsusega:

    vahemaa = ümmargune (vahemaa, 2)

  11. Kauguse kuvamine sentimeetrites:

    "Kaugus:", vahemaa, "cm"

  12. GPIO tihvtide lähtestamiseks lisame:

    GPIO.cleanup ()

  13. Kõik, mida peate nüüd tegema, on koodi salvestamine, nimetades seda näiteks "sensor_distance" ja käivitage see käsureal:

    sudo python remote_capteur.py

  14. Palju õnne! saate juhtida mootorit ja ka ultraheli anduriga vahemaad tuvastada!

12. osa 2. väljakutse

  1. Kui teil on see kolmerattaline sõiduk. Seni õpituga peate saama seda sõidukit juhtida, nii et see saaks liikudes moodustada tähe "E". Samuti saab ta peatuda, kui ta tabab ultraheliandurite abil takistust.



  2. See on sinu otsustada!

Väljaanded

Kuidas maalida akvarelliga

Kuidas maalida akvarelliga

elle artikli: Materjali otmineEelite teadmite omandamiek akvarelli realieerimiekHoolitage akvarelli põhitõdeidLugege akvarelli tehnikaid Väljendage oma kuntilit poolt, õppide maali...
Kuidas arveid maksta

Kuidas arveid maksta

elle artikli kaaautor on Michael R. Lewi. Michael R. Lewi on Texae penionäride ärijuht, ettevõtja ja inveteeriminõutaja. Tal on rohkem kui 40-aatane kogemu ettevõtlue ja rahan...