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
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.
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.