Node.js Raspberry Pi - Pengenalan GPIO


Apa itu GPIO?

GPIO adalah singkatan dari General Purpose Input Output.

Raspberry Pi memiliki dua baris pin GPIO, yang merupakan koneksi antara Raspberry Pi, dan dunia nyata.

Pin keluaran seperti sakelar yang dapat dihidupkan atau dimatikan oleh Raspberry Pi (seperti menyalakan/mematikan lampu LED). Tapi itu juga bisa mengirim sinyal ke perangkat lain.

Pin input seperti sakelar yang dapat Anda nyalakan atau matikan dari dunia luar (seperti sakelar lampu hidup/mati). Tapi itu juga bisa berupa data dari sensor, atau sinyal dari perangkat lain.

Itu berarti Anda dapat berinteraksi dengan dunia nyata, dan mengontrol perangkat dan elektronik menggunakan Raspberry PI dan pin GPIO-nya!


Melihat Lebih Dekat pada Pin GPIO

Raspberry Pi 3 dengan GPIO

Ini adalah ilustrasi dari Raspberry Pi 3.

Pin GPIO adalah kotak merah kecil dalam dua baris di sisi kanan Raspberry Pi, pada Raspberry Pi sebenarnya adalah pin logam kecil.

Raspberry Pi 3 memiliki 26 pin GPIO, pin lainnya adalah power, ground atau "other".

Penempatan pin sesuai dengan tabel di bawah ini.

Raspberry Pi B+, 2, 3 & Nol

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
GPIO 27 13 14 GND
GPIO 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

Legenda

Nomor Pin Fisik
Kekuatan +
Tanah
UART
I2C
SPI
GPIO
Jangan disambung


Melihat Lebih Dekat pada Breadboard

Papan tempat memotong roti digunakan untuk membuat prototipe elektronik, memungkinkan Anda membuat sirkuit tanpa menyolder. Ini pada dasarnya adalah papan plastik, dengan kisi-kisi titik ikat (lubang). Di dalam papan ada strip logam yang menghubungkan titik pengikat yang berbeda dengan cara tertentu.

Dalam ilustrasi di bawah ini kami telah menyoroti beberapa bagian dengan warna berbeda. Ini untuk menunjukkan kepada Anda bagaimana grid terhubung.

Papan tempat memotong roti dengan koneksi disorot

Bagian yang berbeda dari papan tempat memotong roti:

  • Di sisi kiri, dan kanan, ada 2 kolom titik ikat. Semua titik ikat di masing-masing kolom ini terhubung.
  • Power Bus - Kolom disorot dengan warna merah. Ada yang biasanya digunakan untuk menyambungkan listrik ke Breadboard. Karena seluruh kolom terhubung, Anda dapat menghubungkan daya ke salah satu titik pengikat di kolom.
  • Bus Darat - Kolom disorot dengan warna biru. Ada yang biasanya digunakan untuk menghubungkan Ground ke Breadboard. Karena seluruh kolom terhubung, Anda dapat menghubungkan ground ke salah satu titik pengikat di kolom.
  • Baris Tie-Points terhubung - Baris disorot dengan warna hijau. Tie-point dari masing-masing baris ini terhubung, tetapi tidak seluruh baris! Titik ikat sisi kiri terhubung (ABCDE), dan titik ikat sisi kanan terhubung (FGHIJ).
  • Di tengah Breadboard terdapat Palung, ini memisahkan baris kiri dan kanan. Lebar parit dirancang sedemikian rupa sehingga banyak Sirkuit Terpadu yang dapat melewatinya.

Instal Modul onoff

Untuk antarmuka dengan GPIO pada Raspberry Pi menggunakan Node.js, kita akan menggunakan Modul yang disebut "onoff".

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.