Node.js Raspberry Pi - Giới thiệu GPIO


GPIO là gì?

GPIO là viết tắt của General Purpose Input Output.

Raspberry Pi có hai hàng chân GPIO, là kết nối giữa Raspberry Pi và thế giới thực.

Các chân đầu ra giống như công tắc mà Raspberry Pi có thể bật hoặc tắt (như bật / tắt đèn LED). Nhưng nó cũng có thể gửi tín hiệu đến một thiết bị khác.

Các chân đầu vào giống như công tắc mà bạn có thể bật hoặc tắt từ thế giới bên ngoài (giống như công tắc bật / tắt đèn). Nhưng nó cũng có thể là dữ liệu từ cảm biến hoặc tín hiệu từ thiết bị khác.

Điều đó có nghĩa là bạn có thể tương tác với thế giới thực và điều khiển các thiết bị cũng như thiết bị điện tử bằng Raspberry PI và các chân GPIO của nó!


Xem xét kỹ hơn các Ghim GPIO

Raspberry Pi 3 với GPIO

Đây là hình ảnh minh họa của Raspberry Pi 3.

Các chân GPIO là các ô vuông nhỏ màu đỏ thành hai hàng ở phía bên phải của Raspberry Pi, trên Raspberry Pi thực tế chúng là các chân kim loại nhỏ.

Raspberry Pi 3 có 26 chân GPIO, các chân còn lại là nguồn, nối đất hoặc "khác".

Các vị trí ghim tương ứng với bảng bên dưới.

Raspberry Pi B +, 2, 3 & Zero

3V3 1 2 5V
GPIO 2 3 4 5V
GPIO 3 5 6 GND
GPIO 4 7 số 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

Huyền thoại

Số pin vật lý
Power +
Đất
UART
I2C
SPI
GPIO
Không kết nối


Nhìn kỹ hơn vào Breadboard

Một breadboard được sử dụng để tạo mẫu điện tử, nó cho phép bạn tạo các mạch điện mà không cần hàn. Về cơ bản nó là một bảng nhựa, với một lưới các điểm buộc (lỗ). Bên trong bảng có các dải kim loại nối các điểm buộc khác nhau theo những cách cụ thể.

Trong hình minh họa bên dưới, chúng tôi đã đánh dấu một số phần với các màu khác nhau. Đây là để cho bạn thấy lưới được kết nối như thế nào.

Breadboard với các kết nối được đánh dấu

Các phần khác nhau của breadboard:

  • Ở bên trái và bên phải, có 2 cột điểm buộc. Tất cả các điểm buộc trong mỗi cột này được kết nối với nhau.
  • Xe buýt điện - Các cột được đánh dấu bằng màu đỏ. Thường được sử dụng để kết nối nguồn điện với Breadboard. Vì toàn bộ cột được kết nối, bạn có thể kết nối nguồn điện với bất kỳ điểm buộc nào trong cột.
  • Xe buýt Mặt đất - Các cột được đánh dấu bằng màu xanh lam. Thường được sử dụng để kết nối Ground với Breadboard. Vì toàn bộ cột được kết nối, bạn có thể nối đất với bất kỳ điểm buộc nào trong cột.
  • Các hàng Điểm Tie được kết nối - Các hàng được đánh dấu bằng màu xanh lá cây. Các điểm buộc của mỗi hàng này được kết nối với nhau, nhưng không phải toàn bộ hàng! Các điểm buộc bên trái được kết nối (ABCDE) và các điểm buộc bên phải được kết nối (FGHIJ).
  • Ở trung tâm của Breadboard có một rãnh, rãnh này phân tách các hàng bên trái và bên phải. Chiều rộng của rãnh được thiết kế để nhiều Mạch tích hợp phù hợp trên nó.

Cài đặt Mô-đun onoff

Để giao tiếp với GPIO trên Raspberry Pi bằng Node.js, chúng tôi sẽ sử dụng Mô-đun có tên "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.