Node.js Raspberry Pi - المكونات


ما هي المكونات؟

المكونات هي أجزاء من كل أكبر. في هذا الفصل ، نشرح المكونات المختلفة التي نستخدمها في برنامجنا التعليمي.


دبابيس Raspberry Pi و GPIO

Raspberry Pi 3 مع GPIO

هذا رسم توضيحي لـ Raspberry Pi 3.

دبابيس GPIO عبارة عن مربعات حمراء صغيرة في صفين على الجانب الأيمن من Raspberry Pi ، على Raspberry Pi الفعلي ، فهي عبارة عن دبابيس معدنية صغيرة.

تشبه دبابيس الإدخال المفاتيح التي يمكنك تشغيلها أو إيقاف تشغيلها من العالم الخارجي (مثل مفتاح تشغيل / إيقاف تشغيل الضوء).

تشبه دبابيس الإخراج المفاتيح التي يمكن لـ Raspberry Pi تشغيلها أو إيقاف تشغيلها (مثل تشغيل / إيقاف تشغيل ضوء LED).

يحتوي Raspberry Pi 3 على 26 دبوسًا GPIO ، أما بقية المسامير فهي طاقة أو أرضية أو "أخرى".

مواضع الدبوس تتوافق مع الجدول أدناه.

Raspberry Pi B +، 2، 3 & Zero

3V3 1 2 5 فولت
GPIO 2 3 4 5 فولت
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

أسطورة

رقم التعريف الشخصي المادي
قوة +
أرضي
UART
I2C
SPI
GPIO
لا تقم بتوصيل


اللوح

يتم استخدام اللوح في صناعة النماذج الأولية للإلكترونيات ، ويسمح لك بإنشاء دوائر بدون لحام. إنها في الأساس لوحة بلاستيكية ، بها شبكة من نقاط الربط (الثقوب). يوجد داخل اللوح شرائط معدنية تربط نقاط الربط المختلفة بطرق محددة.

في الرسم التوضيحي أدناه ، قمنا بتسليط الضوء على بعض الأقسام بألوان مختلفة. هذا لنوضح لك كيف يتم توصيل الشبكة.

تم تمييز اللوح مع التوصيلات

أقسام اللوح المختلفة:

  • على اليسار واليمين ، يوجد عمودين من نقاط التعادل. جميع نقاط التعادل في كل من هذه الأعمدة متصلة.
  • ناقل الطاقة - الأعمدة المميزة باللون الأحمر. عادة ما تستخدم لتوصيل الطاقة بلوحة التوصيل. نظرًا لتوصيل العمود بأكمله ، يمكنك توصيل الطاقة بأي من نقاط الربط الموجودة في العمود.
  • الحافلة الأرضية - تم تمييز الأعمدة باللون الأزرق. عادة ما تستخدم لتوصيل الأرض بلوحة التوصيل. نظرًا لأن العمود بأكمله متصل ، يمكنك توصيل الأرض بأي من نقاط الربط الموجودة في العمود.
  • صفوف نقاط التعادل المتصلة - الصفوف المميزة باللون الأخضر. نقاط التعادل لكل من هذه الصفوف متصلة ، ولكن ليس الصف بأكمله! نقاط ربط الجانب الأيسر متصلة (ABCDE) ، ونقاط ربط الجانب الأيمن متصلة (FGHIJ).
  • يوجد في وسط اللوح خندق يفصل بين الصفوف اليمنى واليسرى. تم تصميم عرض الخندق بحيث يتناسب مع العديد من الدوائر المتكاملة.

مكونات كهربائية أخرى

من خلال ثقب الصمام

الصمام الثنائي الباعث للضوء (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.

1 كيلو أوم المقاوم


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