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
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.
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.