Hirdetés

Kiemelt-RPI-gpioHa bár az Arduino hűvös volt, várjon addig, amíg a kezedbe nem fog Raspberry Pi Raspberry Pi: A nem hivatalos bemutatóLegyen szó jelenlegi Pi tulajdonosról, aki többet szeretne megtudni, vagy ennek a hitelkártya méretű eszköznek a lehetséges tulajdonosai, ez nem egy útmutató, amelyet hiányozni szeretne. Olvass tovább - ezek a dolgok csodálatosak. Amellett, hogy teljesen működőképes számítógép, választékát is kínálja Általános célú bemenet / kimenet csapok. Csakúgy, mint egy Arduino, ezeket felhasználhatjuk elektronikai projektek készítéséhez - és meglepően könnyű az indulás.

Ma összekapcsolunk egy relét és felhasználjuk egy LED bekapcsolására, de ugyanolyan könnyen bekapcsolhatjuk a lámpát.

Ez a bevezetés egy nagyobb otthoni automatizálási projekt első részeként szolgál. Christian már letette az alapokat kezdődik egy Pi-vel Raspberry Pi: A nem hivatalos bemutatóLegyen szó jelenlegi Pi tulajdonosról, aki többet szeretne megtudni, vagy ennek a hitelkártya méretű eszköznek a lehetséges tulajdonosai, ez nem egy útmutató, amelyet hiányozni szeretne. Olvass tovább

instagram viewer
, így nem fogom megismételni az operációs rendszer letöltésének vagy az SD-kártya bedugásának első lépéseit - feltételezem, hogy van egy működő Raspian rendszer már beállítva.

Figyelem: Bár egy Málna Pi tud Ha az Arduino-hoz hasonlóan használják, valamivel több gondot kell viselni. A Pi csapjai itt vannak 3.3V, míg az Arduino használja 5V. Bár el lehet törni egy Arduino-t, sokkal könnyebb megtörni a Pi-t, mivel a csapok közvetlenül a fedélzeti chiphez csatlakoznak - ha 5v-t oda küldünk, megsüthetjük.

Ezért legyen nagyon óvatos, ha megpróbálja megismételni az Arduino projekteket a Pi-n - vagy kövesse a Pi specifikus oktatóprogramját, vagy ügyeljen arra, hogy jól megértse az alapvető elektronikát.

követelmények:

  • NPN tranzisztor, például P2N2222A
  • 1k ellenállás
  • Relé; 4-relé 5v modult használok, amely további beépített védelmi áramkörrel rendelkezik (tehát nincs szükség extra diódákra
  • LED és 220 ohm ellenállás a teszteléshez
  • Breakout kábel

Breakout kábel (“Cobbler Kit”)

A GPIO csapok a Pi oldalán helyezkednek el, az RCA video kimeneti aljzat mellett.

kitörés-kábel

Bár technikailag csatlakoztathat néhány női végű jumper-kábelt közvetlenül ezekhez, ezeket nem jelölték meg semmilyen hasznos módon, ezért valószínűbb, hogy megtöri valamit. Ehelyett szerezzen egy kitápkábelt, például taz ő Adafruit-ból, vagy az eBay-en található sok olcsóbb klón közül. Előfordulhat, hogy forrasztania kell ezt, mivel készlet formájában kerül forgalomba.

kitörési fedélzeti

Bár a táblán egy bevágás van, amely jelzi a kábel helyes elhelyezését, a Pi oldal nem. Győződjön meg arról, hogy a Pi hátsó sarkában lévő 3v és 5v csapok igazodnak a tábla megfelelő csapjaihoz. Természetesen, ha olyan tokot vásárolt, amely nem teszi ki a GPIO fejlécet, akkor meztelen Pi-vel kell futtatnia, vagy lyukat vágnia.

clear-ügy gpio

Alternatív megoldásként egy teljes panelt is kaphat, amelyet a Pi tetejére ragaszt, és általában válogatott hasznos alkatrészekkel érkezik.

Alapáram

Állítsa be az áramkört az alábbiak szerint. Kikapcsoltam a relé áramkört, mivel ez változhat. Használja a NEM (általában zárt) és COM a relé kapcsai az Ön LED-jéhez vagy más eszközhöz.

áramkör

Használjon a Raspberry Pi 4. tűjét. A kitörő táblám + GPCLK0 feliratú; függetlenül attól, hogy ez a negyedik csap a 3V3-tól.

pin4

Parancssori tesztelés

A következő példákban feltételezem, hogy be van jelentkezve SSH-n keresztül vagy más módon root felhasználóként. Ha nem, akkor néhány parancsot előre kell mondania a sudo-ra a magasabb szintű jogosultságok elérése érdekében.

Először telepítenünk kell WiringPi.

git klón git: //git.drogon.net/wiringPi cd wiringPi ./build

Feltételezve, hogy minden rendben ment, most már így is képesek lennünk a GPIO közvetlen irányítására a parancssorból:

gpio -g mód 4 ki. gpio -g írni 4 1

Az első parancs hasonló az Arduino beállítási funkciójához, ahol azt mondjuk, hogy a Pi a kimenetet használja a 4. tűvel. A következő parancs 1-es értéket ír fel a tüskére, amelynek el kell indítania a tranzisztort, aktiválnia kell a relét, le kell zárnia a LED áramkört és be kell kapcsolnia.

Fantasztikus. Ha nem, menjen vissza és ellenőrizze a vezetékeket. A relé kattan?

Piton

Noha a Python nem az egyetlen módja a GPIO érintkezőkkel való kommunikációnak, általában úgy tekintik, hogy a legegyszerűbb, és ez a leggyakrabban megtalálható a meglévő projektekben. A C-től eltérően, a Python-t viszonylag könnyű felvenni (Itt 5 oldal a Python elsajátításához Az 5 legjobb webhely a Python programozás megismeréséhezSzeretné megtanulni a Python programozást? A következőkben olvashatják el a Python online megtanulásának legjobb módjait, amelyek közül sok teljesen ingyenes. Olvass tovább ).

Kezdje a következő Python kiterjesztések telepítésével:

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

Most hozzon létre egy új fájlt, az úgynevezett test.py. ha parancssort használ, írja be

nano test.py

Illessze be vagy írja be a következőket (szintén a következőre: ez pastebin):

import RPi. GPIO mint GPIO. importálási idő. GPIO.setmode (GPIO.BCM) GPIO.setup (4, GPIO.OUT) x-re a (0,10) tartományban: time.sleep (5) GPIO.output (4,1) time.sleep (5) GPIO.output (4,0)

Ez egy nagyon egyszerű Python szkript, amely 5 másodpercre, majd 5 másodpercre kikapcsolja a LED-t (vagy bármit, amit a reléhez rögzítettél). 10 alkalommal. A kód nagy részét meg kell értenie. Az GPIO.setmode A sort egyszerűen annak a PIN-kódoknak a jelzésére használjuk, amelyeket használni fogunk.

Ez az! A kód futtatásához írja be:

python test.py
befejezett

A jövő héten kicsit kidolgozzuk a beállítást, és izgalmas dolgokat csinálunk, mint például a hangvezérlés. Ha nagyfeszültségű elektromos elemeket kíván hozzáadni a relékáramkörhöz, akkor biztosnak kell lennie abban, hogy megfelelő névleges relét használ az élő vezetéken, és ügyeljen arra, hogy mindent beilleszt, hogy távol legyen a csecsemők vagy anyukák kíváncsiskodó ujjaitól. De most komolyan, Biztonságosan.

Kérjük, tegye fel kérdéseit, észrevételeit, visszajelzéseit és haikusait az alábbi mezőbe - de ne feledje, hogy osztályozom a nyelvtan használatát.

James rendelkezik mesterséges intelligencia BSc-vel, CompTIA A + és Network + tanúsítvánnyal rendelkezik. A MakeUseOf vezető fejlesztője, és szabadidejét VR paintballon és társasjátékokon játszik. Gyerekkora óta épít PC-ket.