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