Node.js Raspberry Pi — Компоненты
Что такое Компоненты?
Компоненты являются частями большего целого. В этой главе мы объясняем различные компоненты, которые мы используем в нашем руководстве.
Контакты Raspberry Pi и GPIO
Это иллюстрация Raspberry Pi 3.
Штыри GPIO — это маленькие красные квадраты в два ряда на правой стороне Raspberry Pi, на самом Raspberry Pi это маленькие металлические штифты.
Входные контакты подобны переключателям, которые вы можете включать и выключать из внешнего мира (например, выключатель света).
Выходные контакты похожи на переключатели, которые Raspberry Pi может включать и выключать (например, включать и выключать светодиод).
Raspberry Pi 3 имеет 26 контактов GPIO, остальные контакты — питание, земля или «другое».
Расположение контактов соответствует таблице ниже.
Raspberry Pi B+, 2, 3 и ноль
3V3 | 1 | 2 | 5В |
GPIO 2 | 3 | 4 | 5В |
GPIO 3 | 5 | 6 | ЗАЗЕМЛЕНИЕ |
GPIO 4 | 7 | 8 | GPIO 14 |
ЗАЗЕМЛЕНИЕ | 9 | 10 | GPIO 15 |
GPIO 17 | 11 | 12 | GPIO 18 |
GPIO 27 | 13 | 14 | ЗАЗЕМЛЕНИЕ |
GPIO 22 | 15 | 16 | GPIO 23 |
3V3 | 17 | 18 | GPIO 24 |
GPIO 10 | 19 | 20 | ЗАЗЕМЛЕНИЕ |
GPIO 9 | 21 | 22 | GPIO 25 |
GPIO 11 | 23 | 24 | GPIO 8 |
ЗАЗЕМЛЕНИЕ | 25 | 26 | GPIO 7 |
ДНК | 27 | 28 | ДНК |
GPIO 5 | 29 | 30 | ЗАЗЕМЛЕНИЕ |
GPIO 6 | 31 | 32 | GPIO 12 |
GPIO 13 | 33 | 34 | ЗАЗЕМЛЕНИЕ |
GPIO 19 | 35 | 36 | GPIO 16 |
GPIO 26 | 37 | 38 | GPIO 20 |
ЗАЗЕМЛЕНИЕ | 39 | 40 | GPIO 21 |
Легенда
Физический контактный номер |
Мощность + |
Земля |
UART |
I2C |
СПИ |
GPIO |
Не подключать |
Макет
Макетная плата используется для макетирования электроники, позволяет создавать схемы без пайки. По сути, это пластиковая доска с сеткой точек привязки (отверстий). Внутри доски есть металлические полосы, соединяющие различные точки крепления определенным образом.
На приведенной ниже иллюстрации мы выделили некоторые разделы разными цветами. Это должно показать вам, как сетка связана.
Различные разделы макетной платы:
- Слева и справа по 2 столбца связующих точек. Все связующие точки в каждом из этих столбцов соединены.
- Шина питания — столбцы, выделенные красным цветом. Обычно используются для подключения питания к макетной плате. Поскольку вся колонна подключена, вы можете подключить питание к любой точке привязки в колонне.
- Наземная шина — столбцы, выделенные синим цветом. Обычно они используются для подключения заземления к макетной плате. Поскольку вся колонна подключена, вы можете подключить землю к любой точке привязки в колонне.
- Ряды соединенных связующих точек — ряды, выделенные зеленым цветом. Завязки каждого из этих рядов связаны, но не всего ряда! Левые связующие точки соединяются (ABCDE), а правые связующие точки соединяются (FGHIJ).
- В центре макета есть канавка, которая разделяет левый и правый ряды. Ширина траншеи рассчитана таким образом, чтобы через нее поместилось много интегральных схем.
Другие электрические компоненты
Светодиод сквозного отверстияСветоизлучающий диод (LED). Светодиод — это диод, который излучает свет, когда на него подается напряжение. В нашем примере мы используем светодиод сквозного отверстия. У них есть положительный (называемый анодом) и отрицательный (называемый катодом) контакт. Более длинная ножка светодиода должна указывать на положительный контакт. |
|
RGB-светодиодLight 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 |