Node.js Raspberry Pi - GPIO Inleiding


Wat is GPIO?

GPIO staan ​​vir General Purpose Input Output.

Die Raspberry Pi het twee rye GPIO-penne, wat verbindings tussen die Raspberry Pi en die regte wêreld is.

Uitsetpenne is soos skakelaars wat die Raspberry Pi kan aan- of afskakel (soos om 'n LED-lig aan of af te skakel). Maar dit kan ook 'n sein na 'n ander toestel stuur.

Invoerpennetjies is soos skakelaars wat jy vanaf die buitewêreld kan aan- of afskakel (soos 'n aan/af-ligskakelaar). Maar dit kan ook 'n data van 'n sensor wees, of 'n sein van 'n ander toestel.

Dit beteken dat jy met die werklike wêreld kan kommunikeer, en toestelle en elektronika kan beheer deur die Raspberry PI en sy GPIO-pennetjies te gebruik!


Kyk na die GPIO-penne van nader

Raspberry Pi 3 met GPIO

Dit is 'n illustrasie van die Raspberry Pi 3.

Die GPIO-pennetjies is die klein rooi blokkies in twee rye aan die regterkant van die Raspberry Pi, op die werklike Raspberry Pi is dit klein metaalpennetjies.

Die Raspberry Pi 3 het 26 GPIO penne, die res van die penne is krag, grond of "ander".

Die penplasings stem ooreen met die tabel hieronder.

Raspberry Pi B+, 2, 3 & 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

Legende

Fisiese PIN-nommer
Krag +
Grond
UART
I2C
SPI
GPIO
Moenie koppel nie


Kyk na die broodbord van naderby

'n Broodbord word gebruik vir prototipering van elektronika, dit laat jou toe om stroombane te skep sonder om te soldeer. Dit is basies 'n plastiekbord, met 'n rooster van bindpunte (gate). Binne die bord is daar metaalstroke wat die verskillende bindpunte op spesifieke maniere verbind.

In die illustrasie hieronder het ons sommige van die afdelings met verskillende kleure uitgelig. Dit is om jou te wys hoe die netwerk gekoppel is.

Broodbord met verbindings uitgelig

Die verskillende afdelings van die broodbord:

  • Aan die linker- en regterkant is daar 2 kolomme van knooppunte. Al die koppelpunte in elk van hierdie kolomme is verbind.
  • The Power Bus - Die kolomme met rooi uitgelig. Daar word gewoonlik gebruik om krag aan die broodbord te koppel. Aangesien die hele kolom gekoppel is, kan jy krag aan enige van die koppelpunte in die kolom koppel.
  • Die grondbus - Die kolomme met blou uitgelig. Daar word gewoonlik gebruik om grond aan die broodbord te koppel. Aangesien die hele kolom gekoppel is, kan jy grond aan enige van die koppelpunte in die kolom koppel.
  • Rye van gekoppelde knooppunte - Die rye met groen uitgelig. Die koppelpunte van elkeen van hierdie rye is verbind, maar nie die hele ry nie! Die linkerkant-koppelpunte is verbind (ABCDE), en die regterkant-koppelpunte is verbind (FGHIJ).
  • In die middel van die Broodbord is daar 'n sloot, dit skei die linker- en regterrye. Die breedte van die sloot is so ontwerp dat baie geïntegreerde stroombane daaroor pas.

Installeer die aan-af-module

Om met die GPIO op die Raspberry Pi te koppel deur Node.js te gebruik, sal ons 'n module genaamd "onoff" gebruik.

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.