Node.js Raspberry Pi - Componentes
O que são Componentes?
Os componentes são partes de um todo maior. Neste capítulo, explicamos os diferentes componentes que usamos em nosso tutorial.
Pinos Raspberry Pi e GPIO
Esta é uma ilustração do Raspberry Pi 3.
Os pinos GPIO são os pequenos quadrados vermelhos em duas linhas no lado direito do Raspberry Pi, no Raspberry Pi real eles são pequenos pinos de metal.
Os pinos de entrada são como interruptores que você pode ligar ou desligar do mundo exterior (como um interruptor de luz liga/desliga).
Os pinos de saída são como interruptores que o Raspberry Pi pode ligar ou desligar (como ligar/desligar uma luz LED).
O Raspberry Pi 3 possui 26 pinos GPIO, o restante dos pinos são de alimentação, terra ou "outros".
Os posicionamentos dos pinos correspondem à tabela abaixo.
Framboesa Pi B+, 2, 3 e Zero
3V3 | 1 | 2 | 5V |
GPIO 2 | 3 | 4 | 5V |
GPIO 3 | 5 | 6 | GND |
GPIO 4 | 7 | 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 |
Lenda
Número PIN Físico |
Potência + |
Chão |
UART |
I2C |
SPI |
GPIO |
Não conecte |
A tábua de pão
Uma placa de ensaio é usada para prototipagem eletrônica, permite criar circuitos sem solda. É basicamente uma placa de plástico, com uma grade de pontos de amarração (buracos). Dentro da placa existem tiras de metal conectando os diferentes pontos de amarração de maneiras específicas.
Na ilustração abaixo destacamos algumas das seções com cores diferentes. Isto é para mostrar como a rede está conectada.
As diferentes seções da placa de ensaio:
- Do lado esquerdo e direito existem 2 colunas de pontos de amarração. Todos os pontos de amarração em cada uma dessas colunas estão conectados.
- O Power Bus - As colunas destacadas em vermelho. Geralmente são usados para conectar energia à Breadboard. Como a coluna inteira está conectada, você pode conectar a energia a qualquer um dos pontos de ligação na coluna.
- The Ground Bus - As colunas destacadas em azul. Geralmente são usados para conectar o terra à placa de ensaio. Como toda a coluna está conectada, você pode conectar o aterramento a qualquer um dos pontos de ligação na coluna.
- Linhas de Tie-Points conectados - As linhas destacadas em verde. Os pontos de amarração de cada uma dessas linhas são conectados, mas não a linha inteira! Os pontos de amarração do lado esquerdo são conectados (ABCDE) e os pontos de amarração do lado direito são conectados (FGHIJ).
- No centro da tábua de pão há uma trincheira, que separa as linhas esquerda e direita. A largura da vala é projetada para que muitos circuitos integrados caibam nela.
Outros componentes elétricos
LED de furo de passagemDiodo emissor de luz (LED). Um LED é um diodo que emite luz quando uma tensão é aplicada a ele. Em nosso exemplo, usamos um LED Through Hole. Eles têm um pino positivo (chamado de ânodo) e um negativo (chamado de cátodo). A perna mais longa do LED deve indicar o pino positivo. |
|
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 |