القطع المستخدمة لتنفيذ المشروع:
- لوحة التطوير راسبيري باي من الجيل الثاني (Raspberry Pi 2 Model B)
- ضوء ليد LED
- وحدة كاميرا راسبيري باي (Raspberry Pi Camera Module)
- مقاومة بقيمة 221 أوم
يجتاح تطبيقُ تلغرام مجتمعَ هواة التقنية وإن لم يستخدمه الجميع؛ لأنّه يحتوي على مميزات كافية لجعله لافتاً للأشخاص الذين يحبّون الاستكشاف والتجريب. بالإضافة إلى المَزِيّات العادية مثلَ الدردشة والمجموعات وإمكانية إرسال الصور ومقاطع الفِديو القصيرة أو الملفات الصوتية.
يختصّ تلجرام بتشفيرٍ من طرفٍ إلى طرف ممَّا يضمن لك حماية محادثاتك من عمليات التجسُّس، وخوادمَ موزعةٍ سحابياً ممَّا يعني اتصالات أكثر موثوقية وكذلك المحادثات السرية.
وهو تطبيق مفتوح المصدر؛ فيستخدم بروتوكولاً مفتوحاً، يحتوي على واجهةِ برمجة تطبيقات عامَّة API؛ فلذا يستطيعُ أيُّ مطور إنشاءَ عملاء جدد لمنصات مختلفة.
وهو مع كونه مخصصاً رسميّاً لنظام الiOS و Android، فهناك منافذ غير رسمية للهواتفِ المحمولة التي تعمل بنظام Windows، والحواسيب التي تعمل بنظام Windows، وموقع البرنامج على متصفحات الويب، وسطرِ الأوامر لنظام لينكس على الراسبيري باي التي سنتحدث عنها في هذا المقال.
تثبيت البرنامج:
تستطيع -في حال كان لديك هاتف أندرويد أو iOS- الحصولَ على تطبيق تلغرام من متجر جوجل بلاي أو متجر تطبيقات آبل. فإن لم تملكه، فعليك تحميل التطبيق وإعداد حسابك على هاتفك قبل المتابعة، أما إذا أردت تشغيله من لوحة التطوير، فلا بدَّ من تنزيل الكود المصدري وتفعيله.
إنشاء نسخة من المشروع من جيت هاب GitHub:
git clone –recursive https://github.com/vysheng/tg.git && cd tg
تثبيت المكتبات:
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make.
إعداد كود التطبيق:
بغض النظر عن طريقتك في الحصول على الكود المصدري، فالخطوة التالية هي: إعدادُ ملف makefile للـcompile:
. /configure
إعداد نسخة التطبيق على الراسبيري:
ابدأ بالتجميع الصحيح:
make
ينبغي -وقتَ الانتهاء- أن يكون لديك برنامج قابل للتنفيذ يسمى تلجرام في مجلد tg.
إعداد المشروع:
قبل البدء في إرسال الرسائل من سطر الأوامر، صِل الراسبيري باي بحسابك الذي في التلجرام واربطه برقم هاتفك المحمول، وذلك بتشغيل تطبيق التلجرام باستخدام خيار -K مع توجيههِ إلى المِفتاح العام في مجلد tg:
bin/telegram -k server.pub
يُرسل رمز تحقق إلى هاتفك بالرسائل القصيرة بعد ثوانٍ قليلة من تسجيلك يطلبه منك التطبيق، وبعد إدخال الرمز تظهرُ جهاتُ اتصالك، وترى أيضاً هذه الإشارة > في الأسفل، وتلك هي سطرُ الأوامر الخاص بتلجرام ويظهر ما تكتبه هناك.
توصيلات الدارة:
المصباح (LED) متصلاً بـ GPIO 27
تشغيل نص برنامج البايثون:
(الكود1: لرؤية النص البرمجي الكامل لبرنامج المشروع اضغط هنا):
يمكنك تحديدُ نص برنامج البايثون من خلال سطر الأوامر [-Z]
sudo bin/telegram-cli tg-server.pub -Z pythonscript.py
تأكد من تشغيل الأمر بصفتك مستخدماً رئيساً (مديراً) بالأمر sudo.
أنشئ نصاً برمجيّاً بلغة البايثون يحتوي على الآتي:
sudo nano /home/pi/tg/pythonscript.py
احفظ ما كتبته من أكواد واخرج من البرنامج ثم أعدِ التشغيل:
sudo bin/telegram-cli tg-server.pub -Z pythonscript.py
عند الرغبة في إطفاء أو تشغيل الليد، نرسلُ رسالة نصية بتطبيق تلغرام لحساب المستخدم الذي أنشأناه تتضمن عبارة “led off” أو “led on” ويُرسل أمرٌ لليد بالإطفاء أو التشغيل وَفقاً لطلبنا مع إجابة التطبيق إلينا برسالة نصية أيضاً (تفقد برنامج بايثون لفهم أفضل).
التقاط صورة:
لالتقاط صورة أدخل الأمر التالي (رسالة نصية) في تطبيق تلجرام:
!photo
وسترسل الراسبيري باي بالمقابل صورةً لما تراه الكاميرا.
المصدر: هنا.
ترجمة: | حنين الرفاعي |
مراجعة: | آلاء محمد آغا |
تدقيق لغوي: | محمد بابكر |
تحرير: | نور شريفة |