Node.js Raspberry Pi - GPIO Úvod
Co je GPIO?
GPIO je zkratka pro General Purpose Input Output.
Raspberry Pi má dvě řady GPIO pinů, které jsou spojením mezi Raspberry Pi a skutečným světem.
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). Může ale také poslat signál do jiného zařízení.
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). Může se ale také jednat o data ze senzoru, nebo signál z jiného zařízení.
To znamená, že můžete komunikovat se skutečným světem a ovládat zařízení a elektroniku pomocí Raspberry PI a jeho GPIO pinů!
Bližší pohled na piny GPIO
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.
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 |
Bližší pohled na 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ů.
Nainstalujte modul on-off
K propojení s GPIO na Raspberry Pi pomocí Node.js použijeme modul nazvaný „onoff“.
Install the onoff module using npm:
pi@w3demopi:~ $ npm install onoff
Now onoff should be installed and we can interact with the GPIO of the Raspberry Pi.