Node.js Raspberry Pi - المكونات
ما هي المكونات؟
المكونات هي أجزاء من كل أكبر. في هذا الفصل ، نشرح المكونات المختلفة التي نستخدمها في برنامجنا التعليمي.
دبابيس Raspberry Pi و 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 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 |