فهرست مطالب:

ربات تلگرام مبتنی بر ESP32: 7 مرحله
ربات تلگرام مبتنی بر ESP32: 7 مرحله

تصویری: ربات تلگرام مبتنی بر ESP32: 7 مرحله

تصویری: ربات تلگرام مبتنی بر ESP32: 7 مرحله
تصویری: Управление светодиодами на плате ESP32 2024, جولای
Anonim
ربات تلگرام مبتنی بر ESP32
ربات تلگرام مبتنی بر ESP32
ربات تلگرام مبتنی بر ESP32
ربات تلگرام مبتنی بر ESP32

همه چیز درباره آزادی و منابع باز است ، در سال 2015 API ربات جدید تلگرام را اعلام کرد ، که به اشخاص ثالث اجازه می داد تا ربات های تلگرامی برای ESP32 ایجاد کنند که از برنامه پیام رسانی به عنوان رابط اصلی ارتباطی خود استفاده می کنند. این بدان معناست که ما می توانیم برنامه های خانه هوشمند و سایر دستگاه های هوشمند خود را با آن کنترل کنیم. بنابراین ، در این مقاله ، ما در مورد روش جدیدی برای کنترل لوازم هوشمند شما و آگاهی از وضعیت بحث خواهیم کرد. بله ، شما درست می گویید ، ما آنها را با یک برنامه رسانه اجتماعی ، "تلگرام" کنترل می کنیم.

تلگرام چیست؟ تلگرام یک پیام رسانی فوری مبتنی بر ابر ، تلفن ویدئویی و سرویس VoIP مبتنی بر ابر پلتفرم است که فقط برای چت محرمانه از چت به سر رمزگذاری می شود ، در حالی که رمزگذاری سرور-مشتری / سرویس گیرنده-سرور در چت های ابری استفاده می شود.

اما چیزی که آن را از دیگر بسترهای پیام رسانی متمایز می کند ، توانایی ایجاد ربات است.

ربات های تلگرام برنامه های مبتنی بر هوش مصنوعی هستند که می توانند برای عملکردهای مختلف پیکربندی شوند ، برخی از مثالها مانند ارسال اطلاعات مربوط به آب و هوا یا مقالات خبری مفید ، برخی از آنها برای ارسال یادآوری از پیش تنظیم شده اند ، همچنین برخی از آنها می توانند آهنگ ها را پخش کنند یا ایجاد لیست کارها و موارد دیگر.

امروز ما همچنین یک ربات از این دست ایجاد می کنیم که با ESP32 ما ارتباط برقرار می کند.

در این آموزش ، ما یک LED را با ربات تلگرام کنترل می کنیم ، LED به برد ESP32 متصل است. به جای LED ، می توانید هر پین متصل به هر دستگاه یا قطعه دیگری را کنترل کنید.

مرحله 1: شرایط لازم برای ساخت ربات تلگرام مبتنی بر ESP32

از آنجا که این پروژه یک پروژه سنگین نرم افزاری است ، به سخت افزار زیادی احتیاج ندارد ، اما چند مرحله وجود دارد که باید در بخش نرم افزاری موارد را دنبال کرد ، در ادامه این مقاله در مورد این مراحل صحبت خواهیم کرد.

سخت افزار مورد نیاز:

برد توسعه ESP32

نرم افزار مورد نیاز:

آردوینو IDE

کتابخانه های خاص آردوینو

برنامه تلگرام

مرحله 2: ساخت ربات تلگرام

ساخت ربات تلگرام
ساخت ربات تلگرام

همانطور که قبلاً بحث کردیم ، تلگرام به ما اجازه می دهد چندین ربات با عملکردهای متفاوت ایجاد کنیم. برای پروژه خود ، ما با استفاده از تلگرام یک ربات ساده ایجاد می کنیم. بقیه اعلامیه ها و پاسخ های فرمان در خود برد ESP کدگذاری می شوند که با استفاده از شناسه چت به ربات ما ارتباط می یابد. در ادامه این مقاله در مورد آنها بحث خواهیم کرد. از آنجا که این راه دور از ذهن نیست ، ما می توانیم تمرکز خود را برای ساخت ربات در تلگرام تغییر دهیم.

تلگرام را از فروشگاه Play نصب کنید

پس از نصب ، اگر قبلاً یک حساب کاربری ندارید ، مراحل بعدی را دنبال کنید تا ربات TG شما کار کند

ابتدا عبارت botfather را جستجو کرده و مطابق شکل زیر روی BotFather کلیک کنید. یا این پیوند t.me/botfather را در تلفن هوشمند خود باز کنید

Botfather یک ربات تلگرام از پیش ساخته شده است که به شما امکان می دهد ربات های خود را ایجاد ، مدیریت و حذف کنید

روی دکمه شروع کلیک کنید و انتخاب کنید /newbot یک نام و نام کاربری به ربات خود بدهید

اگر ربات شما با موفقیت ایجاد شد ، پیامی با پیوندی برای دسترسی به ربات تازه ایجاد شده و توکن ربات دریافت خواهید کرد

توکن ربات یک شناسه منحصر به فرد است که بعداً از آن برای ارتباط با ربات استفاده خواهیم کرد

مرحله 3: شناسه چت تلگرام خود را دریافت کنید

شناسه چت تلگرام خود را دریافت کنید
شناسه چت تلگرام خود را دریافت کنید

شناسه کاربر تلگرام یک شماره منحصر به فرد برای هر چت ، گروه و کاربر است که به تلگرام در شناسایی کاربران و چت ها کمک می کند. در این پروژه ما ، هر کسی که پیوند ربات را دارد ممکن است با ربات ارتباط برقرار کند. برای جلوگیری از هرگونه دسترسی غیر مجاز ، می توانیم آن را با استفاده از شناسه کاربر منحصر به فرد رمزگذاری کنیم.

با انجام این کار ، هر بار که ESP پیامی از ربات دریافت می کند ، بررسی می کند که آیا id با شناسه ذخیره شده در آن مطابقت دارد یا خیر و سپس فقط دستورات را اجرا می کند.

مراحل دریافت شناسه کاربری تلگرام:

در حساب تلگرام خود ، "IDBot" را جستجو کنید یا این پیوند t.me/myidbot را در تلفن هوشمند خود باز کنید

با آن ربات مکالمه ای را شروع کرده و تایپ کنید /getid. با شناسه کاربری خود پاسخی دریافت خواهید کرد

به شناسه کاربر توجه کنید زیرا بعداً به آن نیاز خواهیم داشت

مرحله 4: نصب کتابخانه ربات تلگرام

ما از Arduino IDE برای برنامه نویسی برد ESP32 استفاده می کنیم. بنابراین ، مطمئن شوید که IDE و بسته برد را روی رایانه خود نصب کرده اید. ما باید دو کتابخانه در Arduino IDE نصب کنیم ، استفاده از این کتابخانه ها فرآیند کدگذاری را بسیار ساده تر و راحت تر می کند.

برای برقراری ارتباط با ربات تلگرام ، ما از کتابخانه جهانی ربات تلگرام که توسط برایان لوف ایجاد شده است استفاده می کنیم و رابط کاربری آسانی را برای API ربات تلگرام فراهم می کند.

مراحل بعدی را برای نصب آخرین نسخه کتابخانه دنبال کنید

برای بارگیری کتابخانه Universal Arduino Telegram Bot روی این پیوند کلیک کنید

به Sketch> Include Library> Add. ZIP Library بروید…

کتابخانه ای را که بارگیری کرده اید اضافه کنید. و بس

کتابخانه نصب شده است.

برای اطلاعات بیشتر در مورد کتابخانه ، می توانید صفحه Universal Arduino Telegram Bot Library GitHub را بررسی کنید.

کتابخانه ArduinoJson:

همچنین باید کتابخانه ArduinoJson را نصب کنید. مراحل بعدی را برای نصب کتابخانه دنبال کنید.

به Sketch> Include Library> Manage Libraries بروید

عبارت "ArduinoJson" را جستجو کنید

آخرین نسخه موجود را انتخاب کنید

کتابخانه را نصب کنید

همانطور که نصب تمام کتابخانه های مورد نیاز خود را انجام داده ایم.

مرحله 5: برنامه نویسی ربات تلگرام مبتنی بر ESP32

برنامه نویسی ربات تلگرام مبتنی بر ESP32
برنامه نویسی ربات تلگرام مبتنی بر ESP32

ما باید ESP32 خود را به گونه ای فلش کنیم که هر پیامی که از ربات ارسال می شود را دریافت کند ، شناسه کاربر را مقایسه کند و LED را مطابق پیام دریافتی روشن یا خاموش کند.

در اولین کد ، ما با وارد کردن کتابخانه های مورد نیاز شروع می کنیم

پس از آن ، ما متغیرها را برای ذخیره SSID و رمز عبور Wi-Fi شما اولیه می کنیم

به طور مشابه ، ما متغیرهایی را برای نگه داشتن توکن ربات و شناسه چت تعریف می کنیم. شما باید اعتبار خود را در این متغیرها قرار دهید

در اینجا می توانید کد کامل را همراه با توضیح پیدا کنید.

مرحله 6:

تصویر
تصویر

اکنون که راه اندازی همه چیز را به پایان رسانده ایم. کد فوق را از طریق Arduino IDE روی برد ESP32 خود بارگذاری کنید. هنگام بارگذاری طرح ، انتخاب برد و پورت صحیح را فراموش نکنید.

پس از بارگذاری طرح ، دکمه EN/Reset را روی برد فشار دهید تا اجرای کد شروع شود. مانیتور سریال را باز کنید و منتظر بمانید تا برد با روتر Wi-Fi شما متصل شود. اکنون ، تلگرام را باز کرده و با رفتن به پیوند ارائه شده توسط Botfather و تایپ /شروع ، با ربات خود مکالمه را شروع کنید.

اکنون می توانید LED را کنترل کرده یا با تایپ دستورات مربوطه وضعیت را بدانید.

مرحله 7: ربات تلگرام مبتنی بر ESP32 - در حال کار

همچنین می توانید ویدیویی را که کارکرد این آموزش را نشان می دهد ، مشاهده کنید. اگر سوالی دارید ، می توانید آنها را در قسمت نظرات زیر نیز مطرح کنید.

امیدوارم از مقاله لذت برده باشید و مطالب مفیدی را آموخته باشید. برای آشنایی بیشتر با این آموزش های جالب ، لطفاً ما را در دستورالعمل ها دنبال کنید.

توصیه شده: