Node.js Raspberry Pi - Componenti
Cosa sono i componenti?
I componenti sono parti di un tutto più ampio. In questo capitolo spieghiamo i diversi componenti che utilizziamo nel nostro tutorial.
I pin Raspberry Pi e GPIO
Questa è un'illustrazione del Raspberry Pi 3.
I pin GPIO sono i quadratini rossi in due file sul lato destro del Raspberry Pi, sul Raspberry Pi attuale sono piccoli pin di metallo.
I pin di input sono come interruttori che puoi attivare o disattivare dal mondo esterno (come un interruttore della luce acceso/spento).
I pin di uscita sono come interruttori che il Raspberry Pi può accendere o spegnere (come accendere/spegnere una luce a LED).
Il Raspberry Pi 3 ha 26 pin GPIO, il resto dei pin sono alimentazione, terra o "altro".
Le posizioni dei pin corrispondono alla tabella seguente.
Raspberry 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 |
Leggenda
Numero di pin fisico |
Potenza + |
Terra |
UART |
I2C |
SPI |
GPIO |
Non collegare |
La Tagliere
Una breadboard viene utilizzata per la prototipazione elettronica, consente di creare circuiti senza saldature. È fondamentalmente una tavola di plastica, con una griglia di punti di fissaggio (fori). All'interno della scheda sono presenti delle strisce metalliche che collegano i diversi punti di ancoraggio in modi specifici.
Nell'illustrazione sottostante abbiamo evidenziato alcune sezioni con colori diversi. Questo per mostrarti come è collegata la rete.
Le diverse sezioni della breadboard:
- Sul lato sinistro e destro ci sono 2 colonne di punti di collegamento. Tutti i punti di collegamento in ciascuna di queste colonne sono collegati.
- Il bus di alimentazione - Le colonne evidenziate in rosso. Di solito vengono utilizzati per collegare l'alimentazione alla breadboard. Poiché l'intera colonna è collegata, è possibile collegare l'alimentazione a qualsiasi punto di collegamento nella colonna.
- The Ground Bus - Le colonne evidenziate in blu. Di solito vengono utilizzati per collegare la massa alla breadboard. Poiché l'intera colonna è collegata, è possibile collegare la terra a qualsiasi punto di collegamento nella colonna.
- Righe di punti di collegamento collegati - Le righe evidenziate in verde. I punti di collegamento di ciascuna di queste righe sono collegati, ma non l'intera riga! I punti di collegamento del lato sinistro sono collegati (ABCDE) e i punti di collegamento del lato destro sono collegati (FGHIJ).
- Al centro della breadboard c'è una trincea, che separa le righe sinistra e destra. La larghezza della trincea è progettata in modo che molti circuiti integrati vi si adattino.
Altri componenti elettrici
LED a foro passanteDiodo a emissione di luce (LED). Un LED è un diodo che emette luce quando viene applicata una tensione. Nel nostro esempio utilizziamo un LED a foro passante. Hanno un pin positivo (chiamato anodo) e uno negativo (chiamato catodo). La gamba più lunga del LED dovrebbe indicare il pin 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 |