Node.js Raspberry Pi - Komponente
Wat is komponente?
Komponente is dele van 'n groter geheel. In hierdie hoofstuk verduidelik ons die verskillende komponente wat ons in ons tutoriaal gebruik.
Die Raspberry Pi- en GPIO-penne
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.
Invoerpennetjies is soos skakelaars wat jy vanaf die buitewêreld kan aan- of afskakel (soos 'n aan/af-ligskakelaar).
Uitsetpenne is soos skakelaars wat die Raspberry Pi kan aan- of afskakel (soos om 'n LED-lig aan of af te skakel).
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 |
Die Broodbord
'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 verbind is, kan jy grond aan enige van die koppelpunte in die kolom koppel.
- Rye 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.
Ander elektriese komponente
Deur gat LEDLigemitterende diode (LED). 'n LED is 'n diode wat lig uitstraal wanneer 'n spanning daarop aangelê word. In ons voorbeeld gebruik ons 'n deur gat LED. Hulle het 'n positiewe (genoem Anode), en 'n negatiewe (genoem Katode) pen. Die langer been op die LED moet die positiewe pen aandui. |
|
RGB LEDLight emitting diode (LED). An LED is a diode that emits light when a voltage is applied to it. An RGB LED has 4 pins. One for each color (R = Red, G = Green, and, B = Blue), and a common cathode/anode. This one LED can display the pure colors, or with PWD to modulate and mix colors. |
|
Push ButtonA push button is a type of switch. A switch makes or breaks a connection an an electric circuit. |
|
Jumper Wire - Female to MaleShort pieces of wire called jumper wires are used to make connections. Female to Male jumper wires can be used to connect from the GPIO on the Raspberry Pi to the Breadboard. |
|
Jumper Wire - Male to MaleShort pieces of wire called jumper wires are used to make connections. Male to Male jumper wires can be used to make connections between different parts of the Breadboard. |
|
Resistor - 68 OhmResistors are used to reduce current, adjust signal levels, etc. This is a 68 Ohm resistor. |
|
Resistor - 220 OhmResistors are used to reduce current, adjust signal levels, etc. This is a 220 Ohm resistor. |
|
Resistor - 1k OhmResistors are used to reduce current, adjust signal levels, etc. This is a 1k Ohm resistor. |
Node.js Modules
onoff - GPIO access and interrupt detection with Node.js |
|
Socket.IO - real-time bidirectional event-based communication |
|
pigpio - wrapper for pigpio C library. Enables GPIO, PWM, servo control, state change notification and interrupt handling with Node.js |