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