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 ، على 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.