Node.js Raspberry Pi - Các thành phần
Các thành phần là gì?
Các thành phần là các bộ phận của một tổng thể lớn hơn. Trong chương này, chúng tôi giải thích các thành phần khác nhau mà chúng tôi sử dụng trong hướng dẫn của mình.
Các chân Raspberry Pi và 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ỏ.
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).
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).
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 |
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ác thành phần điện khác
Đèn LED xuyên lỗĐiốt phát quang (LED). Đèn LED là một điốt phát ra ánh sáng khi có điện áp đặt vào nó. Trong ví dụ của chúng tôi, chúng tôi sử dụng đèn LED xuyên lỗ. Chúng có một chân dương (gọi là Anode) và một chân âm (gọi là Cathode). Chân dài hơn trên đèn LED sẽ chỉ ra chân dương. |
|
LED RGBLight 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 |