سنتعرّف ضمن هذا المقال كيفيّة تحقيق اتصال بين جهازي راسبيري باي أو أكثر ، في حال كنت تملك راسبيري واحدًا فقط فيمكنك تنفيذ هذا أيضاً.
المكوّنات المطلوبة:
- جهازا راسبيري باي (أو على الأقل راسبيري باي واحد).
- مجموعة إرسال واستقبال 433MHz (قد يلزمنا مجموعتان 433MHz في حال توافر جهازي راسبيري باي).
- أسلاك توصيل.
- لوحة اختبار.
التّجميع:
تتكوّن المجموعة من جهاز إرسال (مربّع الشّكل، بـ 3أرجل) وجهاز استقبال (بـ 4 أرجل)، وكلاهما بحجم صغير جداً ومناسبان للغرض المرجوّ منهما، حيث يحتوي المستقبِل رجلَين للبيانات data pins في منتصفه لكن نحتاج رجلاً واحدةً فقط منها.
RaspberryPi | المرسل | المستقبل |
(Pin 2 (5V | VCC | VCC |
(Pin 6 (GND | GND | GND |
Pin 11 (GPIO17) – RPi Nr.1 | ATAD | — |
Pin 13 (GPIO27) – RPi Nr.2 | — | DATA |
إذا كان لديك راسبيري باي واحدًا فقط أو أردْتَ أن يقومَ جهازَا الراسبيري باي بالإرسال والاستقبال بآنٍ واحد فيجب توصيلُ المرسل والمستقبِل بنفس الراسبيري باي.
الإعداد:
نحتاج إلى عدد من المكتبات قبل أن نتمكّن من اختبار البرنامج الفعليّ، حيثُ يجب تنزيل هذه المكتبات وتثبيتُها على جميع أجهزة الراسبيري باي المتّصلة،
في البداية مطلوب تثبيت مكتبة wiringPi : يمكنكم الاطلاع على كيفية تنزيلها عبر الرابط :
https://tutorials-raspberrypi.com/installing-wiringpi-and-pin-allocation/
وفي حال كانت مثبتة سابقاً ننتقل إلى الخطوة التّالية (إذا أعاد الأمر gpio –v نتيجةً ما فهذا يعني أنّ التّثبيت يحدُث).
أوّلاً:
نحدث الرّزم packages والّذي يأخذ بعضاً من الوقت، كما يلي:
sudo apt-get install git-core sudo apt-get update sudo apt-get upgrade
ثُمّ ننسخ مكتبة wiringPi ونثبّتها (كما يجب الانتباه لضرورة تثبيت git)، كما يلي:
git clone git://git.drogon.net/wiringPi && cd wiringPi &&./build
والآن يقوم الأمر gpio readall بإظهار الرّجل (الطّرف) المخصَّصة.
نحتاج إلى مكتبة تسمح لنا بإرسال البيانات ببساطة عبر المرسل واستقبالها بواسطة المستقبِل، كما هو موضّح:
git clone https://github.com/ninjablocks/433Utils.git
ومن الجدير ذكرُهُ أنّ هذه المكتبة تحتوي على نصوص متطابقة لكلّ من الأردوينو والرّاسبيري باي.
ننتقل الآن إلى المُجلّد الّذي يحتوي على البرامج النّصيّة الخاصّة بالراسبيري باي .
cd 433Utils/RPi_utils make all
الاختبار:
للقيام بذلك يجب علينا أوّلاً تفعيل المُستقبِل، كما علينا التّأكُّد أنّنا نعمل ضمن المجلّد التّالي 433Utils/RPi_utils، كما يلي:
sstyle="direction: ltr;"udo ./RFSniffer
وبمجرَّد استقبال الكود البرمجيّ سيظهر حالاً هنا، بعد ذلك نقوم بالإرسال حيثُ ننتقل إلى جهاز الراسبيري باي الثُاني ونُنفّذ الأمر التّالي ( في حال توافر راسبيري باي واحدعليك فقط أن تفتح نافذة ثانية على سبيل المثال استخدام putty)، كما يلي:
sudo ./codesend 1234
يمكنك إدخال الرّقم المُرسَل بنفسك، مثلاً يُمكنك بالاعتماد على أرقام الـ ASCII إرسال نصّ.
ترجمة: | سارة خضر |
مراجعة: | علي العلي |
تدقيق لغوي: | رنيم العلي |
تحرير: | قحطان غانم |