Node.js Raspberry Pi – komponenty
Co jsou komponenty?
Komponenty jsou části většího celku. V této kapitole vysvětlíme různé komponenty, které používáme v našem tutoriálu.
Raspberry Pi a GPIO kolíky
Toto je ilustrace Raspberry Pi 3.
GPIO kolíky jsou malé červené čtverečky ve dvou řadách na pravé straně Raspberry Pi, na skutečném Raspberry Pi jsou to malé kovové kolíky.
Vstupní kolíky jsou jako vypínače, které můžete zapnout nebo vypnout z vnějšího světa (jako vypínač světla).
Výstupní piny jsou jako spínače, které Raspberry Pi může zapínat nebo vypínat (jako zapínání/vypínání LED světla).
Raspberry Pi 3 má 26 GPIO pinů, zbytek pinů je napájecí, zemní nebo „jiný“.
Umístění kolíků odpovídá tabulce níže.
Raspberry Pi B+, 2, 3 a 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
Fyzické číslo PIN |
Napájení + |
Přízemní |
UART |
I2C |
SPI |
GPIO |
Nepřipojovat |
Breadboard
Báječná deska se používá pro prototypování elektroniky, umožňuje vytvářet obvody bez pájení. Jedná se v podstatě o plastovou desku s mřížkou spojovacích bodů (otvorů). Uvnitř desky jsou kovové pásy spojující různé spojovací body specifickým způsobem.
Na obrázku níže jsme zvýraznili některé části různými barvami. To vám ukáže, jak je síť připojena.
Různé části prkénka na krájení:
- Na levé a pravé straně jsou 2 sloupce spojovacích bodů. Všechny spojovací body v každém z těchto sloupců jsou propojeny.
- Power Bus – Sloupce zvýrazněné červeně. Obvykle se používají k připojení napájení k Breadboardu. Vzhledem k tomu, že je připojen celý sloup, můžete připojit napájení ke kterémukoli spojovacímu bodu ve sloupci.
- Pozemní autobus – Sloupce zvýrazněné modře. Obvykle se používají pro připojení Ground k Breadboardu. Vzhledem k tomu, že je připojen celý sloup, můžete zem připojit k libovolnému spojovacímu bodu ve sloupu.
- Řady spojených bodů - Řádky zvýrazněné zeleně. Spojovací body každé z těchto řad jsou spojeny, ale ne celá řada! Spojovací body na levé straně jsou spojeny (ABCDE) a spojované body na pravé straně jsou připojeny (FGHIJ).
- Uprostřed Breadboardu je příkop, který odděluje levou a pravou řadu. Šířka příkopu je navržena tak, aby se přes něj vešlo mnoho integrovaných obvodů.
Ostatní elektrické komponenty
Průchozí díra LEDSvětelná dioda (LED). LED je dioda, která vydává světlo, když je na ni přivedeno napětí. V našem příkladu používáme LED diodu s průchozí dírou. Mají kladný (nazývaný anoda) a záporný (nazývaný katoda) kolík. Delší noha na LED by měla indikovat kladný kolík. |
|
RGB LEDLight 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 |