Node.js Raspberry Pi — wprowadzenie do GPIO


Co to jest GPIO?

GPIO oznacza General Purpose Input Output.

Malina Pi ma dwa rzędy pinów GPIO, które są połączenia między Raspberry Pi, a światem realnym.

piny wyjściowe są jak przełączniki, że Raspberry Pi można włączyć lub wyłączyć (jak włączanie / wyłączanie światła LED). Ale może również wysłać sygnał do innego urządzenia.

piny wejściowe są jak przełączniki, które można włączyć lub wyłączyć ze światem zewnętrznym (takich jak włącznik / wyłącznik światła). Ale może to być również dane z czujnika, a sygnał z innego urządzenia.

Oznacza to, że możesz wchodzić w interakcje ze światem rzeczywistym i sterować urządzeniami i elektroniką za pomocą Raspberry PI i jego pinów GPIO!


Bliższe spojrzenie na piny GPIO

Raspberry Pi 3 z GPIO

Jest to ilustracja z 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.

Raspberry Pi 3 posiada 26 pinów GPIO, pozostałe piny to zasilanie, masa 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


Biorąc się bliżej przyjrzeć makiet

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 poniższej ilustracji wyróżniliśmy niektóre sekcje różnymi kolorami. Ma to na celu pokazać, jak jest podłączony do sieci.

Płytka do krojenia chleba z zaznaczonymi połączeniami

Poszczególne odcinki makiet:

  • Z lewej i prawej stronie, z boku są 2 kolumny tie punktów. Wszystkie punkty remis 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żesz podłączyć zasilanie do dowolnego punktu powiązania 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.

Zainstaluj moduł onoff

Do współpracy z GPIO na Raspberry Pi wykorzystaniem node.js użyjemy w moduł „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.