Node.js Raspberry Pi - GPIO Giriş


GPIO nedir?

GPIO, Genel Amaçlı Giriş Çıkışı anlamına gelir.

Raspberry Pi, Raspberry Pi ile gerçek dünya arasındaki bağlantılar olan iki sıra GPIO pinine sahiptir.

Çıkış pinleri, Raspberry Pi'nin açıp kapatabileceği anahtarlar gibidir (bir LED ışığını açıp kapatmak gibi). Ancak başka bir cihaza da sinyal gönderebilir.

Giriş pinleri, dış dünyadan açıp kapatabileceğiniz anahtarlar gibidir (açma/kapama ışık anahtarı gibi). Ancak, bir sensörden gelen bir veri veya başka bir cihazdan gelen bir sinyal de olabilir.

Bu, Raspberry PI ve GPIO pinlerini kullanarak gerçek dünyayla etkileşime girebileceğiniz ve cihazları ve elektronikleri kontrol edebileceğiniz anlamına gelir!


GPIO Pinlerine Yakından Bakmak

GPIO ile Raspberry Pi 3

Bu, Raspberry Pi 3'ün bir örneğidir.

GPIO pinleri Raspberry Pi'nin sağ tarafında iki sıra halinde bulunan küçük kırmızı karelerdir, gerçek Raspberry Pi'de ise küçük metal pinlerdir.

Raspberry Pi 3'ün 26 GPIO pini var, pinlerin geri kalanı güç, toprak veya "diğer".

Pin yerleşimleri aşağıdaki tabloya karşılık gelir.

Raspberry Pi B+, 2, 3 ve Sıfır

3V3 1 2 5V
GPIO 2 3 4 5V
GPIO 3 5 6 GND
GPIO 4 7 8 GPIO 14
GND 9 10 GPIO 15
GPIO 17 11 12 GPIO 18
27 13 14 GND
22 15 16 GPIO 23
3V3 17 18 GPIO 24
GPIO 10 19 20 GND
GPIO 9 21 22 GPIO 25
GPIO 11 23 24 GPIO 8
GND 25 26 GPIO 7
DNC 27 28 DNC
GPIO 5 29 30 GND
GPIO 6 31 32 GPIO 12
GPIO 13 33 34 GND
GPIO 19 35 36 GPIO 16
GPIO 26 37 38 GPIO 20
GND 39 40 GPIO 21

Efsane

Fiziksel Pin Numarası
Güç +
Zemin
UART
I2C
SPI
GPIO
Bağlanmak Yok


Breadboard'a Yakından Bakmak

Elektroniklerin prototiplenmesi için bir breadboard kullanılır, lehimlemeden devreler oluşturmanıza izin verir. Temelde bağlantı noktalarından (delikler) oluşan bir ızgaraya sahip plastik bir tahtadır. Tahtanın içinde, farklı bağlantı noktalarını belirli şekillerde birleştiren metal şeritler vardır.

Aşağıdaki resimde bazı bölümleri farklı renklerle vurguladık. Bu size şebekenin nasıl bağlandığını göstermek içindir.

Bağlantıların vurgulandığı ekmek tahtası

Breadboard'un farklı bölümleri:

  • Sol ve sağ tarafta 2 sütun bağlantı noktası vardır. Bu sütunların her birindeki tüm bağlantı noktaları birbirine bağlıdır.
  • Güç Veri Yolu - Kırmızı ile vurgulanan sütunlar. Genellikle Breadboard'a güç bağlamak için kullanılır. Sütunun tamamı bağlı olduğundan, gücü sütundaki bağlantı noktalarından herhangi birine bağlayabilirsiniz.
  • Yer Veri Yolu - Mavi ile vurgulanan sütunlar. Genellikle Ground'u Breadboard'a bağlamak için kullanılır. Tüm sütun bağlı olduğundan, sütundaki bağlantı noktalarından herhangi birine toprak bağlayabilirsiniz.
  • Bağlı Bağlantı Noktalarının Satırları - Yeşil ile vurgulanan satırlar. Bu sıraların her birinin bağlantı noktaları birbirine bağlıdır, ancak tüm sıra değil! Sol taraf bağlantı noktaları bağlanır (ABCDE) ve sağ taraf bağlantı noktaları bağlanır (FGHIJ).
  • Breadboard'un ortasında bir Hendek vardır, bu sol ve sağ sıraları ayırır. Açmanın genişliği, birçok Entegre Devrenin üzerine oturacağı şekilde tasarlanmıştır.

onoff Modülünü kurun

Node.js kullanarak Raspberry Pi üzerindeki GPIO ile arayüz oluşturmak için "onoff" adlı bir Modül kullanacağız.

Install the onoff module using npm:

pi@w3demopi:~ $ npm install onoff

Now onoff should be installed and we can interact with the GPIO of the Raspberry Pi.