فهرست مطالب:

کنترل ESP8266 با استفاده از برنامه تلگرام: 7 مرحله
کنترل ESP8266 با استفاده از برنامه تلگرام: 7 مرحله

تصویری: کنترل ESP8266 با استفاده از برنامه تلگرام: 7 مرحله

تصویری: کنترل ESP8266 با استفاده از برنامه تلگرام: 7 مرحله
تصویری: ارتباط با ربات تلگرام در شرایط فیلترینگ - اینترنت اشیا با ESP8266 2024, جولای
Anonim
Image
Image

هی ، چه خبر ، بچه ها! Akarsh اینجا از CETech.

آیا تا به حال در مورد چت با لوازم خانگی خود از طریق یک برنامه پیام رسانی فکر کرده اید؟ عجیب به نظر می رسد ، درست است. اما امروز ما قصد داریم کاری مشابه آن انجام دهیم. نگران نباشید ، نیازی به خرید تلفن همراه برای لوازم خانگی خود ندارید. تنها چیزی که نیاز دارید برنامه تلفن همراه تلگرام ، هر میکروکنترلری مانند Arduino UNO یا ESP8266/32 و لوازم خانگی شما است.

ما این روش را با کنترل 8 LED از طریق برنامه تلگرام تنها با ارسال پیامهای ON/OFF ساده نشان می دهیم و پس از اتمام کار ، از میکروکنترلر خود نیز در این باره پاسخی دریافت می کنیم. به غیر از LED ها ، می توانید سایر لوازم خانگی را با ایجاد تغییرات مناسب در کد و مدار کنترل کنید. سرگرم کننده خواهد بود ، بنابراین بیایید مستقیماً وارد آن شویم.

مرحله 1: PCB ها را برای پروژه های ساخته شده خود تهیه کنید

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

در صورت نیاز به ساخت یا مونتاژ PCB ، PCBGOGO را بررسی کنید. آنها از سفارش نمونه اولیه PCB شما استقبال می کنند: مقدار سفارش ساخت PCB از 5PCS و مقدار سفارش مونتاژ PCB از 1PC.

از زمان تأسیس 5 سال پیش ، PCBGOGO چندین بار اصلاح شده است. این یک تولید کننده تولید و مونتاژ PCB در حال رشد در جهان در حال تغییر است. در حال حاضر ، تعداد سفارش روزانه PCB و مونتاژ PCB آنها بیش از 3000 است و فروش از 100000 دلار به 20 میلیون دلار در سال افزایش یافته است. اگرچه PCBGOGO تنها 5 سال دارد ، اما کارخانه های آنها با بیش از 400 کارگر در حال حاضر بیش از 10 سال است که تولید و مونتاژ PCB را برای مشتریان داخلی در چین ارائه می دهند.

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

به PCBGOGO بپیوندید تا مزایای آن را از اینجا دریافت کنید. تا 150 دلار کوپن ، سوغات شیک

مدت زمان کمپین: 25 آگوست - 25 سپتامبر 2020

مرحله 2: درباره برنامه تلگرام

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

تلگرام یک پیام رسانی فوری ، تلفن ویدئویی و صدا از طریق IP مبتنی بر ابر است. برنامه های کلاینت تلگرام برای Android ، iOS ، Windows Phone ، Windows ، macOS و GNU/Linux موجود است و منشاء آن روسیه است. کاربران می توانند پیام ها را ارسال کرده و عکس ها ، فیلم ها ، برچسب ها ، صدا و فایل ها را از هر نوع مبادله کنند.

کد طرف مشتری تلگرام نرم افزار رایگان است ، در حالی که کد سمت سرور آن منبع بسته و اختصاصی است. این سرویس همچنین API هایی را برای توسعه دهندگان مستقل ارائه می دهد. تا آوریل 2020 ، تلگرام 400 میلیون کاربر فعال ماهانه داشت.

پیام ها و رسانه های پیش فرض در حین حمل و نقل از رمزگذاری سرویس گیرنده سرویس گیرنده استفاده می کنند. این داده ها در حالت استراحت نیز رمزگذاری می شوند اما توسعه دهندگان تلگرام که کلیدهای رمزگذاری را در دست دارند می توانند به آنها دسترسی داشته باشند. علاوه بر این ، تلگرام تماس های رمزگذاری شده از سر به سر و چت های اختیاری رمزنگاری شده بین دو کاربر آنلاین بین مشتری های تلفن هوشمند را ارائه می دهد. با این حال ، کلاینت های رومیزی (به استثنای کلاینت های macOS) دارای رمزگذاری سرتاسری نیستند و همچنین رمزگذاری سرتاسری برای گروه ها ، گروه های فوق العاده یا کانال ها در دسترس نیست. تلگرام با ادعای پشتیبان گیری آنلاین که از رمزگذاری سمت کلاینت استفاده نمی کند ، با وجود چندین سرویس چت دیگر مانند Signal ، Matrix و WhatsApp ، از عدم رمزگذاری سرتاسر در سراسر جهان دفاع کرده است. ارائه رمزگذاری سرتاسر در تمام سیستم عامل ها.

مرحله 3: راه اندازی قسمت سخت افزار

راه اندازی قسمت سخت افزار
راه اندازی قسمت سخت افزار

مواد مورد نیاز برای این پروژه: میکروکنترلر (من از ماژول ESP8266 استفاده می کنم) ، LED ها ، منبع تغذیه ، کابل های بلوز.

اتصالات باید به شرح زیر انجام شود:

1) 8 LED را از پین D1 به D8 ESP8266 وصل کنید. آند هر LED را به زمین و کاتد هر LED را به پین دیجیتال بین D1 و D8 وصل کنید.

2) یک کابل Jumper را به پین A0 ESP8266 وصل کنید و آن را باز بگذارید تا مقادیر آنالوگ را بخوانید (که ما برای آن فرمان ایجاد کرده ایم). به عنوان مثال: اگر این پین را به پین 3V متصل کنیم باید 1024 و اگر آن را به GND وصل کنیم باید مقدار 0 را نشان دهد و اگر باز باشد باید یک مقدار تصادفی بازگرداند.

3) پس از بارگذاری کد در ESP8266 آن را به منبع تغذیه وصل کنید.

مرحله 4: Arduino IDE را بارگیری و راه اندازی کنید

Arduino IDE را بارگیری و راه اندازی کنید
Arduino IDE را بارگیری و راه اندازی کنید

Arduino IDE را از اینجا بارگیری کنید

1. Arduino IDE را نصب کرده و آن را باز کنید.

2. به مسیر File> Preferences بروید

3. https://arduino.esp8266.com/stable/package_esp8266com_index.json را به آدرسهای اضافی مدیران تابلوها اضافه کنید.

4. به Tools> Board> Boards Manager بروید

5. esp8266 را جستجو کرده و سپس برد را نصب کنید.

6. IDE را راه اندازی مجدد کنید.

مرحله 5: راه اندازی برنامه تلگرام

راه اندازی برنامه تلگرام
راه اندازی برنامه تلگرام
راه اندازی برنامه تلگرام
راه اندازی برنامه تلگرام

برای این مرحله ، اولین کاری که باید انجام دهید این است که برنامه تلگرام را در تلفن همراه ، رایانه لوحی یا سایر دستگاه های دلخواه خود نصب کنید. می توانید برنامه رایگان را به راحتی از Google Play Store ، App Store و غیره دریافت کنید.

پس از نصب برنامه و راه اندازی حساب کاربری خود. به محض باز کردن Botfather ، Botfather را در برنامه خود جستجو کنید ، دکمه Start یا Restart را مشاهده خواهید کرد ، لیستی از دستورات و برنامه های آنها باز می شود که باید روی فرمان /newbot کلیک کنید. پس از این دستور ، باید نام ربات خود را بگذارید. من نام "Esp8266 Test" را گذاشته ام. همانطور که نام ربات تنظیم شده است ، باید نام کاربری را تعیین کنید. هنگام تنظیم نام کاربری باید به خاطر داشته باشید که نام کاربری باید منحصر به فرد باشد و باید با کلمه "bot" خاتمه یابد.

به محض تعیین نام کاربری ، ربات شما ایجاد می شود و یک توکن API مشاهده خواهید کرد که این را در جایی ذخیره می کند ، زیرا در مرحله بعدی مورد نیاز است.

مرحله 6: تنظیم قسمت برنامه نویسی

راه اندازی بخش برنامه نویسی
راه اندازی بخش برنامه نویسی
راه اندازی بخش برنامه نویسی
راه اندازی بخش برنامه نویسی

تا کنون کار ما با اتصال و ایجاد ربات تمام شده است ، اکنون باید کد را برای کنترل LED ها در برنامه تلگرام در ESP8266 بارگذاری کنیم.

برای این کار ، باید کتابخانه Universal-Arduino-Telegram-Bot را نصب کنید. برای دریافت این پوشه کتابخانه می توانید از اینجا به صفحه Github من سر بزنید.

پس از نصب کتابخانه ، باید کد پروژه را از فایل ESP_code.ino در همان صفحه GitHub کپی کنید. آن کد را در داخل Arduino IDE خود جایگذاری کنید. در کد ، شما باید SSID ، Password را به نام SSID Wifi ، Password خود به روز کنید و پس از آن ، باید API Token را با Token API ربات که در مرحله قبل ایجاد کرده اید به روز کنید.

اکنون می توانید ESP8266 خود را به رایانه متصل کرده و کد را بارگذاری کنید. به محض بارگذاری کد ، می توانید ماژول خود را از رایانه خود جدا کرده و به هر منبع تغذیه وصل کنید.

مرحله 7: زمان بازی

زمان بازی
زمان بازی
زمان بازی
زمان بازی
زمان بازی
زمان بازی

اکنون تنها کاری که باید انجام دهید این است که برنامه تلگرام را باز کنید و پس از جستجو در برنامه تلگرام با نامی که برای ربات گذاشتید ، ربات را باز کنید. با باز کردن ربات ، دکمه شروع/راه اندازی مجدد را مشاهده خواهید کرد که روی آن دکمه کلیک کرده و ربات شروع می شود و لیستی از دستوراتی را که می توانید برای کنترل LED های مختلف استفاده کنید ، برای شما ارسال می کند.

برای مثال: یک فرمان /D1ON وجود دارد اگر این دستور را ارسال کنید ، خواهید دید که LED شماره 1 روشن شده است و پیامی در برنامه دریافت می شود که می گوید "D1 HIGH است" پس از آن اگر دستور D1OFF را ارسال کردید می بینید که LED1 خاموش می شود و پیامی دریافت می شود که می گوید "D1 پایین است". همین امر در مورد سایر LED ها نیز اتفاق می افتد. به غیر از دستورات روشن/خاموش LED ، دستور دیگری A0 وجود دارد که وضعیت پین آنالوگ را باز می گرداند ، یعنی اگر A0 به GND متصل باشد ، 0 را برمی گرداند ، اگر به 3V متصل باشد 1024 و در صورت باز ماندن باید هر گونه را بازگرداند. مقدار تصادفی به این ترتیب ، می توانید با استفاده از برنامه پیام رسانی تلگرام ، موارد را کنترل کنید.

امیدوارم از آموزش لذت برده باشید.

توصیه شده: