Mainos

varustellun-RPI-GPIOJos sinäkin Arduino olit viileä, odota vain, kunnes saat käsiisi Vadelma Pi Vadelma Pi: epävirallinen opasOlitpa nykyinen Pi-omistaja, joka haluaa oppia lisää, tai tämän luottokorttikokoisen laitteen potentiaalinen omistaja, tämä ei ole opas, jonka haluat unohtaa. Lue lisää - nämä asiat ovat uskomattomia. Sen lisäksi, että ne ovat täysin toimivia tietokoneita, heillä on myös valikoima Yleiskäyttöinen tulo / lähtö nastat. Aivan kuten Arduino, voimme käyttää näitä luomaan elektroniikkaprojekteja - ja aloittaminen on yllättävän helppoa.

Tänään yhdistämme releen ja käytämme sitä LEDin kytkemiseen päälle, mutta voisit yhtä helposti kytkeä lampun päälle.

Tämä johdanto on ensimmäinen osa laajempaa kodiautomaatiohanketta. Christian on jo luonut perustan aloittaminen Pi: llä Vadelma Pi: epävirallinen opasOlitpa nykyinen Pi-omistaja, joka haluaa oppia lisää, tai tämän luottokorttikokoisen laitteen potentiaalinen omistaja, tämä ei ole opas, jonka haluat unohtaa. Lue lisää , joten en toista tässä ensimmäisiä vaiheita käyttöjärjestelmän lataamisesta tai SD-kortin kytkemisestä - oletan, että sinulla on

toimiva Raspian-järjestelmä jo perustettu.

Varoitus: Vaikka Vadelma Pi voida käytettävä samaan tapaan kuin Arduino, tarvitaan hieman enemmän hoitoa. Pi-piikit toimivat 3.3v, kun taas Arduino käyttää 5v. Vaikka Arduino on mahdollista rikkoa, on paljon helpompi rikkoa Pi, koska nastat kytkeytyvät suoraan aluksella olevaan siruun - lähettämällä 5v alaspäin, se voi paistaa sen.

Siksi ole erittäin varovainen yrittäessäsi toistaa Arduino-projekteja Pi-laitteellasi - joko seuraa Pi-ohjeita tai muista, että sinulla on hyvä ymmärrys peruselektroniikasta.

vaatimukset:

  • NPN-transistori, kuten P2N2222A
  • 1k vastus
  • Rele; Käytän 4-releistä 5v-moduulia, jossa on sisäänrakennettu lisäsuojapiiri (joten ei tarvita ylimääräisiä diodeja)
  • LED ja 220 ohmin vastus testausta varten
  • Breakout-kaapeli

Breakout-kaapeli (“Cobbler Kit”)

GPIO-nastat sijaitsevat Pi: n sivulla, RCA-videoulostulon vieressä.

purkautuminen-kaapeli

Vaikka voisit kytkeä teknisesti joihinkin naispuolisiin hyppyjohtoihin suoraan niihin, niitä ei ole merkitty millään hyödyllisellä tavalla ja siksi katkaisee todennäköisemmin jotain. Sen sijaan hanki katkaisukaapeli, kuten thänen Adafruitistatai yksi monista halvemmista klooneista eBayssa. Saatat joutua juottamaan tämän, koska se tulee pakkauksen muodossa.

purkautuminen-board

Vaikka levyn puolella on lovi, joka osoittaa kaapelin oikean sijoittumisen, Pi-puolella ei ole. Varmista, että Pi: n takakulmassa olevat 3v- ja 5v-nastat ovat yhdenmukaisia ​​taulun asianomaisten tapien kanssa. Tietenkin, jos olet ostanut kotelon, joka ei paljasta GPIO-otsikkoa, sinun täytyy juoksua alasti Pi: n kanssa tai leikata reikä.

clear-oikeuskäytännön GPIO

Vaihtoehtoisesti voit hankkia täyslevyn, joka kiinnitetään Pi: n päälle ja mukana tulee yleensä valikoima hyödyllisiä komponentteja.

Peruspiiri

Asenna piiri alla esitetyllä tavalla. Olen jättänyt pois relepiirit, koska se vaihtelee. Käytä EI (yleensä suljettu) ja KOM releesi liittimet LEDiä tai muuta laitetta varten.

piiri

Käytä vadelmapiikan nastaa 4. Katkaisulaudallani on merkitty + GPCLK0; riippumatta siitä, että se on neljäs tappi laskettuna 3V3: sta.

Napa 4

Komentorivin testaus

Seuraavissa esimerkeissä oletan, että olet kirjautunut sisään SSH: n kautta tai muuten pääkäyttäjänä. Jos ei, joudut kommentoimaan joitain komentoja sudo-ohjelmalla korotettujen oikeuksien saamiseksi.

Ensinnäkin meidän on asennettava WiringPi.

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

Olettaen, että kaikki meni hyvin, meidän pitäisi nyt pystyä ohjaamaan GPIO: ta suoraan komentoriviltä seuraavasti:

gpio -g-tila 4 ulos. gpio -g kirjoittaa 4 1

Ensimmäinen komento on samanlainen kuin Arduinon asennusfunktio, jossa sanomme Pi: lle lähtönä käyttävän nastaa 4. Seuraava komento kirjoittaa nastalle arvon 1, jonka pitäisi laukaista transistori, aktivoida rele, sulkea LED-piiri ja kytkeä se päälle.

Mahtava. Jos näin ei ole, palaa takaisin ja tarkista johdotus. Napsauttaako rele?

pytonkäärme

Vaikka Python ei ole ainoa tapa kommunikoida GPIO-nastaiden kanssa, sitä pidetään yleensä helpoimpana ja se on yleisimmin olemassa olevissa projekteissa. Toisin kuin C, Python on suhteellisen helppo noutaa (Tässä 5 sivustoa Pythonin oppimiseen 5 parasta verkkosivustoa Python-ohjelmoinnin oppimiseenHaluatko oppia Python-ohjelmointia? Tässä on parhaat tavat oppia Pythonia verkossa, joista monet ovat täysin ilmaisia. Lue lisää ).

Aloita asentamalla seuraavat Python-laajennukset:

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

Luo nyt uusi tiedosto nimeltään test.py. Kirjoita komentorivi, jos käytät komentoriviä

nano test.py

Liitä tai kirjoita seuraava (myös tämä pastebin):

tuo RPi. GPIO GPIO: na. tuontiaika. GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) x: lle alueella (0,10): aika.unen (5) GPIO.ulostulo (4,1) aika.unen (5) GPIO.ulostulo (4,0)

Tämä on hyvin yksinkertainen Python-käsikirjoitus, joka kytkee LEDin (tai kaiken muun, mitä olet kiinnittänyt releeseesi) 5 sekunniksi, sitten pois päältä 5 sekunniksi, 10 kertaa. Sinun pitäisi voida ymmärtää suurin osa koodista. GPIO.setmode riviä käytetään vain osoittamaan pin-numerointimallia, jota aiomme käyttää.

Se siitä! Suorita koodi kirjoittamalla:

python test.py
päättynyt

Ensi viikolla kehitämme asennusta vähän ja teemme mielenkiintoisia asioita, kuten ääniohjauksen lisäämistä. Jos aiot lisätä korkeajännitteisiä sähkötuotteita relepiiriin, sinun kannattaa olla varma, että käytät asianmukaisesti mitoitettua relettä live-johdolla, ja muista sulkea kaikki niin, että se on poissa vauvojen tai äidin uteliailta sormeilta. Tosin vakavasti, olla turvassa.

Ole hyvä ja lähetä kysymyksesi, kommenttisi, palautteesi ja haikus alla olevaan laatikkoon - mutta muista, että arvosanan sinua kieliopin käytöstä.

Jamesilla on teknisen älykunnan kandidaatin tutkinto ja hän on CompTIA A + ja Network + -sertifioitu. Hän on MakeUseOfin johtava kehittäjä ja viettää vapaa-aikansa pelaamalla VR-paintballia ja lautapelejä. Hän on rakennettu tietokoneita lapsuudestaan ​​asti.