كيفيّة اتّصال أجهزة الراسبيري باي مع بعضها لاسلكيّاً عبر إشارات الـ433MHz

قد يفكّر البعض في كيفيّة السّماح لأجهزة الراسبيري باي بالاتّصال مع بعضها البعض لاسلكيّاً، حيثُ خُصِّصَ لهذا الغرض جهازُ  إرسال واستقبال يعمل بتردّد 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 إرسال نصّ.


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

Leave a Reply

Your email address will not be published. Required fields are marked *