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

Raspberry Pi 3 con 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.

Breadboard con connessioni evidenziate

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 passante

Diodo 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 a foro passante

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.

LED RGB

Push Button

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

Breadboard con connessioni evidenziate

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.

Cavi di collegamento da femmina a maschio

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.

Breadboard con connessioni evidenziate

Resistor - 68 Ohm

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

Resistenza da 68 Ohm

Resistor - 220 Ohm

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

Resistenza da 220 Ohm

Resistor - 1k Ohm

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

Resistenza da 1 kOhm


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