Node.js Raspberry Pi - ส่วนประกอบ


ส่วนประกอบคืออะไร?

ส่วนประกอบเป็นส่วนหนึ่งของภาพรวมที่ใหญ่กว่า ในบทนี้ เราจะอธิบายส่วนประกอบต่างๆ ที่เราใช้ในบทช่วยสอนของเรา


Raspberry Pi และ GPIO Pins

Raspberry Pi 3 พร้อม GPIO

นี่คือภาพประกอบของ Raspberry Pi 3

หมุด GPIO เป็นสี่เหลี่ยมสีแดงขนาดเล็กในสองแถวทางด้านขวาของ Raspberry Pi บน Raspberry Pi จริงเป็นหมุดโลหะขนาดเล็ก

หมุดอินพุตเป็นเหมือนสวิตช์ที่คุณสามารถเปิดหรือปิดจากโลกภายนอกได้ (เช่น สวิตช์ไฟเปิด/ปิด)

ขาออกเป็นเหมือนสวิตช์ที่ Raspberry Pi สามารถเปิดหรือปิดได้ (เช่น เปิด/ปิดไฟ LED)

Raspberry Pi 3 มีพิน GPIO 26 พิน พินที่เหลือเป็นพลังงาน กราวด์ หรือ "อื่นๆ"

ตำแหน่งหมุดสอดคล้องกับตารางด้านล่าง

Raspberry Pi B+, 2, 3 & Zero

3V3 1 2 5V
GPIO2 3 4 5V
GPIO 3 5 6 GND
GPIO 4 7 8 GPIO14
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 GPIO7
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

ตำนาน

หมายเลขพินทางกายภาพ
พลัง +
พื้น
UART
I2C
SPI
GPIO
อย่าเชื่อมต่อ


เขียงหั่นขนม

เขียงหั่นขนมใช้สำหรับสร้างต้นแบบอุปกรณ์อิเล็กทรอนิกส์ช่วยให้คุณสร้างวงจรโดยไม่ต้องบัดกรี โดยพื้นฐานแล้วจะเป็นกระดานพลาสติกที่มีจุดผูก (รู) ภายในกระดานมีแถบโลหะที่เชื่อมต่อจุดผูกต่างๆ ในลักษณะเฉพาะ

ในภาพประกอบด้านล่าง เราได้เน้นบางส่วนที่มีสีต่างกัน นี่เป็นการแสดงวิธีการเชื่อมต่อกริด

เขียงหั่นขนมที่เน้นการเชื่อมต่อ

ส่วนต่าง ๆ ของเขียงหั่นขนม:

  • ด้านซ้ายและด้านขวามีจุดเสมอกัน 2 คอลัมน์ จุดผูกทั้งหมดในแต่ละคอลัมน์เหล่านี้เชื่อมต่อกัน
  • The Power Bus - คอลัมน์ที่เน้นด้วยสีแดง มักใช้เพื่อเชื่อมต่อพลังงานกับ Breadboard เนื่องจากเชื่อมต่อทั้งคอลัมน์แล้ว คุณจึงสามารถต่อไฟเข้ากับจุดเชื่อมต่อใดๆ ในคอลัมน์ได้
  • The Ground Bus - คอลัมน์ที่เน้นด้วยสีน้ำเงิน มักใช้เพื่อเชื่อมต่อกราวด์กับเขียงหั่นขนม เนื่องจากทั้งคอลัมน์เชื่อมต่อกัน คุณจึงสามารถเชื่อมต่อกราวด์กับจุดผูกใดๆ ในคอลัมน์ได้
  • แถวของ Tie-Points ที่เชื่อมต่อ - แถวที่เน้นด้วยสีเขียว จุดผูกของแต่ละแถวเหล่านี้เชื่อมต่อกัน แต่ไม่ใช่ทั้งแถว! จุดผูกด้านซ้ายเชื่อมต่อกัน (ABCDE) และจุดเชื่อมต่อด้านขวาเชื่อมต่อกัน (FGHIJ)
  • ตรงกลางของ Breadboard มีร่องลึก ซึ่งแยกแถวซ้ายและขวา ความกว้างของร่องลึกได้รับการออกแบบเพื่อให้วงจรรวมจำนวนมากพอดี

ส่วนประกอบไฟฟ้าอื่นๆ

ผ่านรู LED

ไดโอดเปล่งแสง (LED) LED คือไดโอดที่เปล่งแสงเมื่อมีแรงดันไฟฟ้าเข้า ในตัวอย่างของเรา เราใช้ LED แบบทะลุผ่านรู พวกเขามีขั้วบวก (เรียกว่าแอโนด) และขั้วลบ (เรียกว่าแคโทด) ขาที่ยาวกว่าบน LED ควรระบุพินที่เป็นบวก

ผ่านรู LED

RGB LED

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

RGB LED

Push Button

A push button is a type of switch. A switch makes or breaks a connection an an electric circuit.

เขียงหั่นขนมที่เน้นการเชื่อมต่อ

Jumper Wire - Female to Male

Short 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 Male

Short 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 Ohm

Resistors are used to reduce current, adjust signal levels, etc. This is a 68 Ohm resistor.

ตัวต้านทาน 68 โอห์ม

Resistor - 220 Ohm

Resistors are used to reduce current, adjust signal levels, etc. This is a 220 Ohm resistor.

ตัวต้านทาน 220 โอห์ม

Resistor - 1k Ohm

Resistors are used to reduce current, adjust signal levels, etc. This is a 1k Ohm resistor.

ตัวต้านทาน 1k โอห์ม


Node.js Modules

onoff - GPIO access and interrupt detection with Node.js

documentation

Socket.IO - real-time bidirectional event-based communication

documentation

pigpio - wrapper for pigpio C library. Enables GPIO, PWM, servo control, state change notification and interrupt handling with Node.js

documentation