Учебник по Node.js

ГЛАВНАЯ СТРАНИЦА Node.js Введение в Node.js Node.js Начало работы Модули Node.js HTTP-модуль Node.js Файловая система Node.js URL-модуль Node.js Node.js NPM События Node.js Загрузить файлы Node.js Электронная почта Node.js

Node.js MySQL

Начать работу с MySQL MySQL Создать базу данных MySQL Создать таблицу MySQL вставить в MySQL выбрать из MySQL Где Порядок MySQL MySQL Удалить Таблица удаления MySQL Обновление MySQL Лимит MySQL MySQL присоединиться

Node.js MongoDB

Начать работу с MongoDB MongoDB Создать базу данных MongoDB Создать коллекцию Вставка MongoDB MongoDB Найти Запрос MongoDB Сортировка MongoDB MongoDB Удалить Коллекция MongoDB Drop Обновление MongoDB Лимит MongoDB Присоединиться к MongoDB

Малиновый Пи

Начать работу с RasPi Введение в RasPi GPIO Мигающий светодиод RasPi Светодиод RasPi и кнопка Проточные светодиоды RasPi Веб-сокет RasPi Веб-сокет со светодиодной подсветкой RasPi RGB Компоненты RasPi

Справочник по Node.js

Встроенные модули

Node.js Raspberry Pi — Компоненты


Что такое Компоненты?

Компоненты являются частями большего целого. В этой главе мы объясняем различные компоненты, которые мы используем в нашем руководстве.


Контакты Raspberry Pi и GPIO

Raspberry Pi 3 с GPIO

Это иллюстрация Raspberry Pi 3.

Штыри GPIO — это маленькие красные квадраты в два ряда на правой стороне Raspberry Pi, на самом Raspberry Pi это маленькие металлические штифты.

Входные контакты подобны переключателям, которые вы можете включать и выключать из внешнего мира (например, выключатель света).

Выходные контакты похожи на переключатели, которые Raspberry Pi может включать и выключать (например, включать и выключать светодиод).

Raspberry Pi 3 имеет 26 контактов GPIO, остальные контакты — питание, земля или «другое».

Расположение контактов соответствует таблице ниже.

Raspberry Pi B+, 2, 3 и ноль

3V3 1 2
GPIO 2 3 4
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.

RGB-светодиод

Push Button

A push button is a type of switch. A switch makes or breaks a connection an an electric circuit.

Макет с выделенными соединениями

Jumper Wire - Female to Male

Short 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 Male

Short 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 Ohm

Resistors are used to reduce current, adjust signal levels, etc. This is a 68 Ohm resistor.

Резистор 68 Ом

Resistor - 220 Ohm

Resistors are used to reduce current, adjust signal levels, etc. This is a 220 Ohm resistor.

Резистор 220 Ом

Resistor - 1k Ohm

Resistors are used to reduce current, adjust signal levels, etc. This is a 1k Ohm resistor.

резистор 1кОм


Node.js Modules

onoff - GPIO access and interrupt detection with Node.js

documentation

Socket.IO - real-time bidirectional event-based communication

documentation

pigpio - wrapper for pigpio C library. Enables GPIO, PWM, servo control, state change notification and interrupt handling with Node.js

documentation