Node.js Raspberry Pi - Komponenty
Czym są komponenty?
Komponenty są częścią większej całości. W tym rozdziale wyjaśnimy różne składniki, których używamy w naszym poradniku.
Piny Raspberry Pi i GPIO
To jest ilustracja Raspberry Pi 3.
Piny GPIO to małe czerwone kwadraty w dwóch rzędach po prawej stronie Raspberry Pi, w rzeczywistym Raspberry Pi są to małe metalowe piny.
Piny wejściowe są jak przełączniki, które można włączać lub wyłączać ze świata zewnętrznego (jak włącznik/wyłącznik światła).
Piny wyjściowe są jak przełączniki, które Raspberry Pi może włączać lub wyłączać (jak włączanie/wyłączanie światła LED).
Malina Pi 3 posiada 26 szpilki GPIO, reszta pinów są moc, mielone lub „inne”.
Rozmieszczenie pinów odpowiada poniższej tabeli.
Raspberry Pi B+, 2, 3 i 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 |
Legenda
Fizyczny numer PIN |
Moc + |
Grunt |
UART |
I2C |
SPI |
GPIO |
Nie łącz |
Deska do krojenia chleba
Makiet służy do prototypowania elektroniki, to pozwala na tworzenie obwodów bez lutowania. Jest to po prostu płyta z tworzywa sztucznego, z siatką tie-punkty (otwory). Wewnątrz płyty są metalowe paski łączące różne punkty tie-specyficzny sposób.
Na ilustracji poniżej mamy podświetlone niektóre sekcje o różnych kolorach. Ma to na celu pokazać, jak jest podłączony do sieci.
Różne sekcje płytki prototypowej:
- Po lewej i prawej stronie znajdują się 2 kolumny punktów nawiązania. Wszystkie punkty nawiązania w każdej z tych kolumn są połączone.
- Magistrali zasilającej - Kolumny podświetlone na czerwono. Tam zazwyczaj są używane do podłączenia zasilania do makiet. Ponieważ cała kolumna jest podłączona, można podłączyć zasilanie do każdego z tie-punktów w kolumnie.
- Bus Parter - Kolumny podświetlone na niebiesko. Tam zazwyczaj są używane do łączenia Uziemienie dla makiet. Ponieważ cała kolumna jest podłączona, można podłączyć do dowolnego podłoża tie-punktów w kolumnie.
- Rzędy związanych tie-Points - Wiersze podświetlone na zielono. Tie-punkty każdego z tych rzędów są połączone zamiast całego rzędu! Lewa strona Tie punkty są połączone (B C D E) i prawy bok Tie punkty są połączone (FGHIJ).
- W centrum makiet istnieje Rów ten oddziela lewy i prawy wiersze. Szerokość wykopu jest tak skonstruowany, że wiele układy scalone zmieścić w poprzek.
Inne elementy elektryczne
Przez otwór LEDDioda elektroluminescencyjna (LED). Dioda LED to dioda, która emituje światło po przyłożeniu do niej napięcia. W naszym przykładzie używamy diody LED Through Hole. Mają dodatni (zwanej anody) i negatywne (zwana katoda) pin. Dłuższa noga diody LED powinna wskazywać dodatni pin. |
|
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 |