قد يفكّر بعضهم في كيفيّة السّماح لأجهزة الراسبيري باي بالاتّصال بعضها ببعٍض لاسلكيّاً، حيثُ خُصِّصَ لهذا الغرض جهازُ  إرسال واستقبال يعمل بتردّد 433MHz وهو مُتاح ومتوفّر بأسعار مناسبة.
سنتعرّف ضمن هذا المقال كيفيّة تحقيق اتصال بين جهازي راسبيري باي أو أكثر ،  في حال كنت تملك  راسبيري واحدًا فقط فيمكنك تنفيذ هذا أيضاً.

المكوّنات المطلوبة:

  • جهازا راسبيري باي (أو على الأقل راسبيري باي واحد).
  • مجموعة إرسال واستقبال 433MHz (قد يلزمنا مجموعتان 433MHz في حال توافر جهازي راسبيري باي).
  • أسلاك توصيل.
  • لوحة اختبار.

التّجميع:

تتكوّن المجموعة من جهاز إرسال (مربّع الشّكل، بـ 3أرجل) وجهاز استقبال (بـ 4 أرجل)، وكلاهما بحجم صغير جداً ومناسبان للغرض المرجوّ منهما، حيث يحتوي المستقبِل رجلَين للبيانات data pins في منتصفه لكن نحتاج رجلاً واحدةً فقط منها.

مجموعة الإرسال والاستقبال 433MHz
مجموعة الإرسال والاستقبال 433MHz
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 إرسال نصّ.


المصدر:هنا
ترجمة: سارة خضر, مراجعة: علي العلي, تدقيق لغوي: رنيم العلي, تصميم: علي العلي, تحرير:قحطان غانم