Node.js Raspberry Pi - Bileşenler
Bileşenler nelerdir?
Bileşenler, daha büyük bir bütünün parçalarıdır. Bu bölümde, öğreticimizde kullandığımız farklı bileşenleri açıklıyoruz.
Raspberry Pi ve GPIO Pinleri
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.
Giriş pinleri, dış dünyadan açıp kapatabileceğiniz anahtarlar gibidir (açma/kapama ışık anahtarı gibi).
Çıkış pinleri, Raspberry Pi'nin açıp kapatabileceği anahtarlar gibidir (bir LED ışığını açıp kapatmak gibi).
Raspberry Pi 3'ün 26 GPIO pini vardır, pinlerin geri kalanı güç, toprak veya "diğer"dir.
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 |
ekmek tahtası
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.
Diğer Elektrikli Bileşenler
Delik LED'iIşık yayan diyot (LED). LED, üzerine voltaj uygulandığında ışık yayan bir diyottur. Örneğimizde bir Açık Delikten LED kullanıyoruz. Bir pozitif (Anot olarak adlandırılır) ve bir negatif (Katot olarak adlandırılır) pinleri vardır. LED üzerindeki uzun bacak, pozitif pimi göstermelidir. |
|
RGB LED'iLight emitting diode (LED). An LED is a diode that emits light when a voltage is applied to it. An RGB LED has 4 pins. One for each color (R = Red, G = Green, and, B = Blue), and a common cathode/anode. This one LED can display the pure colors, or with PWD to modulate and mix colors. |
|
Push ButtonA push button is a type of switch. A switch makes or breaks a connection an an electric circuit. |
|
Jumper Wire - Female to MaleShort pieces of wire called jumper wires are used to make connections. Female to Male jumper wires can be used to connect from the GPIO on the Raspberry Pi to the Breadboard. |
|
Jumper Wire - Male to MaleShort pieces of wire called jumper wires are used to make connections. Male to Male jumper wires can be used to make connections between different parts of the Breadboard. |
|
Resistor - 68 OhmResistors are used to reduce current, adjust signal levels, etc. This is a 68 Ohm resistor. |
|
Resistor - 220 OhmResistors are used to reduce current, adjust signal levels, etc. This is a 220 Ohm resistor. |
|
Resistor - 1k OhmResistors are used to reduce current, adjust signal levels, etc. This is a 1k Ohm resistor. |
Node.js Modules
onoff - GPIO access and interrupt detection with Node.js |
|
Socket.IO - real-time bidirectional event-based communication |
|
pigpio - wrapper for pigpio C library. Enables GPIO, PWM, servo control, state change notification and interrupt handling with Node.js |