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

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

Breadboard se zvýrazněnými spoji

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.