Reklaam

Objekte-rpi-gpioKui teil oli Arduino lahe, siis oodake vaid, kuni saate oma käed külge Vaarika Pi Vaarika Pi: mitteametlik juhendajaÜkskõik, kas olete praegune Pi omanik, kes soovib rohkem teada saada, või selle krediitkaardisuurusega seadme potentsiaalset omanikku, pole see juhend, mida soovite mööda lasta. Loe rohkem - need asjad on hämmastavad. Lisaks täielikult töötavale arvutile on neil ka valik Üldotstarbeline sisend / väljund nööpnõelad. Nii nagu Arduino, saame neid kasutada elektroonikaprojektide loomiseks - ja see on üllatavalt lihtne.

Täna ühendame relee ja kasutame seda LED-i sisselülitamiseks, kuid sama hõlpsalt saaksite lampi sisse lülitada.

See sissejuhatus on esimene osa suuremast koduautomaatikaprojektist. Christian on juba aluse pannud Pi-ga alustamine Vaarika Pi: mitteametlik juhendajaÜkskõik, kas olete praegune Pi omanik, kes soovib rohkem teada saada, või selle krediitkaardisuurusega seadme potentsiaalset omanikku, pole see juhend, mida soovite mööda lasta. Loe rohkem , nii et ma ei korda siin esimesi samme, nagu OS allalaadimine või SD-kaardi ühendamine - ma eeldan, et teil on

instagram viewer
töötav Raspian süsteem juba üles seatud.

Hoiatus: Kuigi vaarikapi saab kui Arduinoga sarnaselt kasutada, on vaja pisut rohkem hoolt. Pi tihvtid töötavad 3,3v, samal ajal kui Arduino kasutab 5v. Ehkki Arduinot on võimalik murda, on Pi-d palju lihtsam lahti murda, kuna tihvtid ühendatakse otse rongisisese kiibiga - 5 V alla saatmine võib seda praadida.

Seetõttu olge väga ettevaatlik, kui proovite oma Pi-il Arduino projekte kopeerida - järgige kas Pi-i konkreetset õpetust või peate kindlasti mõistma põhielektroonikat.

Nõuded:

  • NPN transistor, näiteks P2N2222A
  • 1k takisti
  • Relee; Ma kasutan 4-releelist 5v moodulit, millel on sisseehitatud täiendav kaitseskeem (seega pole vaja täiendavaid dioode
  • LED ja 220 oomi takisti testimiseks
  • Breakouti kaabel

Breakout-kaabel (“Cobbler Kit”)

GPIO-tihvtid asuvad Pi küljel RCA videoväljundi pesa kõrval.

katkestuskaabel

Ehkki saaksite mõne naissoost hüppajakaabli tehniliselt otse nende külge ühendada, pole neid mingil kasulikul viisil sildil ja seetõttu on tõenäolisem, et te midagi purustate. Selle asemel hankige eralduskaabel, näiteks ttema Adafruitistvõi üks paljudest odavamatest kloonidest eBays. Võimalik, et peate selle jootma, kuna see tuleb komplekti.

purunemislaud

Kuigi tahvli küljel on sälk, mis näitab kaabli õiget paigutust, ei ole Pi külg seda. Veenduge, et Pi kaugemas nurgas olevad 3v ja 5v tihvtid vastaksid tahvli vastavatele tihvtidele. Muidugi, kui ostsite ümbrise, mis ei ava GPIO päist, peate te jooksma palja Pi-ga või lõikama augu.

selge juhtum-gpio

Teise võimalusena võite hankida täislaua, mis kinnitatakse teie Pi peale ja tavaliselt koos valikuga kasulikke komponente.

Põhiring

Seadistage vooluring vastavalt allpool kirjeldatule. Olen jätnud releeskeemi välja, kuna see varieerub. Kasuta EI (tavaliselt suletud) ja KOM teie LED-i või muu seadme relee klemmid.

vooluring

Kasutage Raspberry Pi 4 kinnitust. Minu lahtiolekulaual on silt + GPCLK0; sõltumata sellest, et see on neljas nööpnõel, mis arvestab 3V3-st.

pin4

Käsurea testimine

Järgmistes näidetes eeldan, et olete sisse logitud üle SSH või muul viisil juurkasutajana. Kui ei, siis peate mõne käsu sudo abil eessõnumite jaoks eessõnastama.

Esiteks peame installima JuhtmestikPi.

git kloon git: //git.drogon.net/wiringPi cd wiringPi ./build

Eeldades, et kõik läks hästi, peaksime nüüd saama GPIO-d otse käsurealt juhtida järgmiselt:

gpio -g režiim 4 välja. gpio -g kirjuta 4 1

Esimene käsk sarnaneb Arduino häälestusfunktsiooniga, kus me ütleme, et Pi kasutab väljundina pin 4. Järgmine käsk kirjutab pin-le väärtuse 1, mis peaks käivitama transistori, aktiveerima relee, sulgema LED-vooluahela ja lülitama selle sisse.

Vinge. Kui seda pole, minge tagasi ja kontrollige juhtmestikku. Kas relee klõpsab?

Python

Kuigi Python ei ole ainus viis GPIO-kontaktidega suhtlemiseks, peetakse seda üldiselt kõige lihtsamaks ja seda kasutatakse olemasolevates projektides kõige sagedamini. Erinevalt C-st on Pythoni suhteliselt kerge kätte saada (siin on 5 saiti Pythoni õppimiseks 5 parimat veebisaiti Pythoni programmeerimise õppimiseksKas soovite õppida Pythoni programmeerimist? Siin on parimad viisid Pythoni veebis õppimiseks, millest paljud on täiesti tasuta. Loe rohkem ).

Alustage järgmiste Pythoni laienduste installimisega:

apt-get install python-dev apt-get install python-rpi.gpio

Nüüd looge uus fail nimega test.py. Kui kasutate käsurida, tippige

nano test.py

Kleepige või tippige järgmine tekst (ka peal see pastebin):

impordi RPi. GPIO kui GPIO. impordi aeg. GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) x jaoks vahemikus (0,10): aeg puhkeolekus (5) GPIO väljund (4,1) aeg puhkeolekus (5) GPIO väljund (4,0)

See on väga lihtne Pythoni skript, mis lülitab LED-i (või mida iganes olete oma relee külge haakinud) sisse lülitama 5 sekundiks, seejärel 5 sekundiks välja, 10 korda. Peaksite enamikust koodist aru saama. GPIO.setmode rida kasutatakse lihtsalt PIN-koodide nummerdamisskeemi tähistamiseks.

See selleks! Koodi käivitamiseks tippige:

python test.py
valmis

Järgmisel nädalal töötame pisut häälestust ja teeme põnevaid asju, näiteks lisame hääljuhtimise. Kui kavatsete relee vooluahelasse lisada kõrgepinge elektrilisi elemente, siis võite olla kindel, et kasutate sobivalt hinnatud releed reaalajas, ja veenduge, et see oleks kõik, nii et see oleks eemal imikute või emme piitsutavatest sõrmedest. Tõsiselt, ole ohutu.

Palun saatke oma küsimused, kommentaarid, tagasiside ja haikus allolevasse lahtrisse - pidage aga meeles, et hindan teid grammatika kasutamise kohta hindeks.

Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.