Node.js Raspberry Pi - مقدمة GPIO


ما هو GPIO؟

يرمز GPIO إلى إخراج الإدخال للأغراض العامة.

يحتوي Raspberry Pi على صفين من دبابيس GPIO ، وهي وصلات بين Raspberry Pi والعالم الحقيقي.

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

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

هذا يعني أنه يمكنك التفاعل مع العالم الحقيقي ، والتحكم في الأجهزة والإلكترونيات باستخدام Raspberry PI ودبابيس GPIO الخاصة به!


إلقاء نظرة فاحصة على دبابيس GPIO

Raspberry Pi 3 مع GPIO

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

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

يحتوي 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).
  • يوجد في وسط اللوح خندق يفصل بين الصفوف اليمنى واليسرى. تم تصميم عرض الخندق بحيث يتناسب مع العديد من الدوائر المتكاملة.

قم بتثبيت الوحدة النمطية onoff

للتفاعل مع GPIO على Raspberry Pi باستخدام Node.js ، سنستخدم وحدة تسمى "onoff".

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.