جدول المحتويات:

بوت Telegram المعتمد على ESP32: 7 خطوات
بوت Telegram المعتمد على ESP32: 7 خطوات

فيديو: بوت Telegram المعتمد على ESP32: 7 خطوات

فيديو: بوت Telegram المعتمد على ESP32: 7 خطوات
فيديو: [Part - 4] IoT Based Smart Door Lock - Webhooks Configuration 2024, يوليو
Anonim
بوت برقية يعتمد على ESP32
بوت برقية يعتمد على ESP32
بوت برقية يعتمد على ESP32
بوت برقية يعتمد على ESP32

تدور Telegram حول الحرية والمصادر المفتوحة ، فقد أعلنت عن Telegram bot API الجديد في عام 2015 ، والذي سمح لأطراف ثالثة بإنشاء روبوتات تلجرام لـ ESP32 التي تستخدم تطبيق المراسلة كواجهة اتصال رئيسية. هذا يعني أنه يمكننا التحكم في تطبيقات المنزل الذكي والأجهزة الذكية الأخرى باستخدامه. لذلك ، في هذه المقالة ، سنناقش طريقة جديدة للتحكم في أجهزتك الذكية ومعرفة الحالة. نعم ، أنت محق ، سوف نتحكم فيها من خلال تطبيق وسائل التواصل الاجتماعي ، "Telegram".

ما هي Telegram؟ Telegram عبارة عن خدمة مراسلة فورية ومكالمات فيديو وخدمة VoIP عبر الأنظمة الأساسية مع محادثة مشفرة من طرف إلى طرف للدردشة السرية فقط ، بينما يتم استخدام تشفير الخادم والعميل / الخادم العميل في الدردشات السحابية.

ولكن ما يميزها عن غيرها من منصات المراسلة هو القدرة على إنشاء الروبوتات.

روبوتات Telegram هي تطبيقات تستند إلى AI يمكن تكوينها لخدمة العديد من الوظائف المختلفة ، وقد تكون بعض الأمثلة مثل إرسال معلومات ذات صلة حول الطقس أو مقالات إخبارية مفيدة ، وبعضها مهيأ مسبقًا لإرسال تذكيرات ، وهناك أيضًا بعض التي يمكنها تشغيل الألحان أو إنشاء قوائم المهام ، وأكثر من ذلك بكثير.

اليوم سنقوم أيضًا بإنشاء روبوت واحد من هذا القبيل والذي سيتواصل مع ESP32 الخاص بنا.

في هذا البرنامج التعليمي ، سوف نتحكم في LED باستخدام Telegram bot ، ويتم توصيل LED بلوحة ESP32. بدلاً من LED ، يمكنك التحكم في أي دبوس متصل بأي جهاز أو مكون آخر.

الخطوة 1: متطلبات بناء Telegram Bot المستند إلى ESP32

نظرًا لأن هذا المشروع عبارة عن مشروع برمجي ثقيل ، فإنه لا يتطلب الكثير من الأجهزة ، ولكن هناك بعض الخطوات التي يجب اتباعها في جانب البرنامج من الأشياء ، سنناقش هذه الخطوات بينما نمضي قدمًا في المقالة.

متطلبات الأجهزة:

مجلس التنمية ESP32

متطلبات البرنامج:

اردوينو IDE

مكتبات أردوينو محددة

تطبيق Telegram

الخطوة الثانية: عمل Telegram Bot

صنع Telegram Bot
صنع Telegram Bot

كما ناقشنا سابقًا ، يتيح لنا Telegram إنشاء العديد من الروبوتات بوظائف مختلفة. بالنسبة لمشروعنا ، سننشئ روبوتًا بسيطًا باستخدام Telegram. سيتم ترميز بقية تصريحات الأوامر والردود في لوحة ESP نفسها ، والتي ستتواصل مع الروبوت الخاص بنا باستخدام معرف الدردشة. سنناقش هذه بينما نمضي قدمًا في المقالة. نظرًا لأن هذا بعيدًا عن الطريق ، يمكننا تحويل تركيزنا إلى بناء الروبوت في Telegram.

قم بتثبيت Telegram من متجر Play

بعد التثبيت ، قم بإنشاء حساب إذا لم يكن لديك حساب بالفعل واتبع الخطوات التالية لتشغيل برنامج TG bot الخاص بك

أولاً ، ابحث عن "botfather" وانقر فوق BotFather كما هو موضح أدناه. أو افتح هذا الرابط t.me/botfather على هاتفك الذكي

Botfather هو روبوت Telegram مصمم مسبقًا يتيح لك إنشاء برامج الروبوت الخاصة بك وإدارتها وحذفها

انقر فوق الزر "ابدأ" واختر / newbot امنح الروبوت الخاص بك اسمًا واسم مستخدم

إذا تم إنشاء برنامج الروبوت الخاص بك بنجاح ، فستتلقى رسالة تحتوي على رابط للوصول إلى برنامج الروبوت الذي تم إنشاؤه حديثًا والرمز المميز للبوت

رمز Bot هو معرف فريد سنستخدمه لاحقًا للتواصل مع الروبوت

الخطوة 3: احصل على معرف الدردشة Telegram

احصل على معرف الدردشة Telegram الخاص بك
احصل على معرف الدردشة Telegram الخاص بك

معرف مستخدم telegram هو رقم فريد لكل دردشة ومجموعة ومستخدم يساعد Telegram على تحديد المستخدمين والمحادثات. في مشروعنا هذا ، قد يتفاعل أي شخص لديه رابط إلى الروبوت مع الروبوت. لمنع أي وصول غير مصرح به ، يمكننا تشفيره باستخدام معرف المستخدم الفريد.

من خلال القيام بذلك ، في كل مرة يتلقى ESP رسالة من الروبوت ، فإنه يتحقق مما إذا كان المعرف يتوافق مع المعرف المخزن فيه ثم يقوم بتنفيذ الأوامر فقط.

خطوات الحصول على معرف مستخدم Telegram الخاص بك:

في حساب Telegram الخاص بك ، ابحث عن "IDBot" أو افتح هذا الرابط t.me/myidbot على هاتفك الذكي

ابدأ محادثة مع هذا الروبوت واكتب / getid. سوف تحصل على رد بمعرف المستخدم الخاص بك

لاحظ معرف المستخدم حيث سنحتاجه لاحقًا

الخطوة 4: تثبيت مكتبة Telegram Bot

سنستخدم Arduino IDE لبرمجة لوحة ESP32. لذلك ، تأكد من تثبيت IDE بالإضافة إلى حزمة اللوحة على جهاز الكمبيوتر الخاص بك. نحتاج إلى تثبيت مكتبتين في Arduino IDE ، فإن استخدام هذه المكتبات سيجعل عملية الترميز أكثر بساطة وسهولة.

لإنشاء اتصال مع برنامج Telegram Bot ، سنستخدم مكتبة Universal Telegram Bot التي أنشأها Brian Lough والتي توفر واجهة سهلة لواجهة Telegram Bot API.

اتبع الخطوات التالية لتثبيت أحدث إصدار من المكتبة

انقر فوق هذا الارتباط لتنزيل مكتبة Universal Arduino Telegram Bot

اذهب إلى Sketch> Include Library> Add. ZIP Library…

أضف المكتبة التي نزّلتها للتو. وهذا كل شيء

تم تركيب المكتبة.

للحصول على تفاصيل حول المكتبة ، يمكنك التحقق من صفحة GitHub Universal Arduino Telegram Bot Library.

مكتبة ArduinoJson:

يجب عليك أيضًا تثبيت مكتبة ArduinoJson. اتبع الخطوات التالية لتثبيت المكتبة.

انتقل إلى Sketch> Include Library> Manage Libraries

ابحث عن "ArduinoJson"

حدد أحدث إصدار متاح

قم بتثبيت المكتبة

كما انتهينا من تثبيت جميع المكتبات المطلوبة نستطيع.

الخطوة 5: برمجة روبوت Telegram المعتمد على ESP32

برمجة بوت Telegram Bot ESP32
برمجة بوت Telegram Bot ESP32

يتعين علينا وميض ESP32 الخاص بنا بطريقة تستقبل أي رسالة يتم إرسالها من الروبوت ، ومقارنة معرف المستخدم ، وتشغيل مؤشر LED أو إيقاف تشغيله وفقًا للرسالة المستلمة.

في أول الكود ، نبدأ باستيراد المكتبات المطلوبة

بعد ذلك ، نقوم بتهيئة المتغيرات لتخزين SSID وكلمة المرور لشبكة Wi-Fi الخاصة بك

وبالمثل ، فإننا نحدد متغيرات الاحتفاظ برمز الروبوت ومعرف الدردشة. تحتاج إلى وضع بيانات الاعتماد الخاصة بك في هذه المتغيرات

هنا يمكنك العثور على الكود الكامل مع شرح.

الخطوة السادسة:

صورة
صورة

الآن بعد أن أكملنا إعداد كل شيء. قم بتحميل الكود المذكور أعلاه إلى لوحة ESP32 الخاصة بك من خلال Arduino IDE. لا تنس اختيار اللوحة والمنفذ الصحيحين أثناء تحميل الرسم التخطيطي.

بعد تحميل الرسم التخطيطي ، اضغط على زر EN / Reset على اللوحة ، بحيث يبدأ في تنفيذ الكود. افتح الشاشة التسلسلية ، وانتظر حتى تتصل اللوحة بجهاز توجيه Wi-Fi. الآن ، افتح Telegram وابدأ محادثة مع الروبوت الخاص بك بالانتقال إلى الرابط المقدم من Botfather والكتابة / البدء.

يمكنك الآن التحكم في مؤشر LED أو معرفة الحالة عن طريق كتابة الأوامر المقابلة.

الخطوة 7: روبوت Telegram المعتمد على ESP32 - العمل

يمكنك أيضًا مشاهدة الفيديو الذي يوضح عمل هذا البرنامج التعليمي. إذا كانت لديك أي أسئلة ، فيمكنك أيضًا تركها في قسم التعليقات أدناه.

أتمنى أن تكون قد استمتعت بالمقال وتعلمت شيئًا مفيدًا. لمزيد من هذه البرامج التعليمية الشيقة ، يرجى متابعتنا على Instructables.

موصى به: