Mundarija:

ESP32 asosidagi Telegram Bot: 7 qadam
ESP32 asosidagi Telegram Bot: 7 qadam

Video: ESP32 asosidagi Telegram Bot: 7 qadam

Video: ESP32 asosidagi Telegram Bot: 7 qadam
Video: Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram. 2024, Iyul
Anonim
ESP32 asosidagi Telegram Bot
ESP32 asosidagi Telegram Bot
ESP32 asosidagi Telegram Bot
ESP32 asosidagi Telegram Bot

Telegram-bu erkinlik va ochiq manbalar haqida, u 2015 yilda Telegram-ning yangi API-ni e'lon qildi, bu uchinchi tomonlarga ESP32 uchun telegramma botlarini yaratishga imkon berdi, ular xabar almashish dasturini asosiy aloqa interfeysi sifatida ishlatadi. Bu shuni anglatadiki, biz aqlli uy dasturlarini va boshqa aqlli qurilmalarni u bilan boshqaramiz. Shunday qilib, ushbu maqolada biz aqlli qurilmalarni boshqarishning yangi usulini muhokama qilamiz va uning holatini bilamiz. Ha, siz haqsiz, biz ularni ijtimoiy tarmoqdagi "Telegram" ilovasi orqali boshqaramiz.

Telegram nima? Telegram-bu bulutga asoslangan tezkor xabar almashish, videotelefon va VoIP xizmati, faqat maxfiy suhbat uchun uzluksiz shifrlangan chat, server-mijoz / mijoz-server shifrlanishi bulutli chatlarda ishlatiladi.

Ammo uni boshqa xabar almashish platformalaridan farq qiladigan narsa - bu botlarni yaratish qobiliyati.

Telegram-botlar-bu AI-ga asoslangan ilovalar bo'lib, ular turli xil funktsiyalarni bajarishga sozlanishi mumkin, masalan, ob-havo yoki foydali yangiliklar haqidagi tegishli ma'lumotlarni yuborish, ba'zilari eslatmalarni yuborish uchun oldindan tuzilgan, ba'zilari esa kuy yoki ishlar ro'yxatini tuzing va boshqalar.

Bugun biz ESP32 bilan bog'lanadigan bitta bot yaratamiz.

Ushbu qo'llanmada biz Telegram boti yordamida LEDni boshqaramiz, LED ESP32 kartasiga ulangan. LED o'rniga siz boshqa asbob yoki komponentga ulangan har qanday pinni boshqarishingiz mumkin.

1 -qadam: ESP32 asosidagi Telegram Botini yaratish talablari

Bu loyiha og'ir dasturiy ta'minot loyihasi bo'lgani uchun, u qadar ko'p qo'shimcha qurilmalarni talab qilmaydi, lekin dasturiy ta'minot sohasida bajarilishi kerak bo'lgan bir qancha qadamlar bor, biz maqolada oldinga siljishimiz bilan bu qadamlarni muhokama qilamiz.

Uskuna talablari:

ESP32 ishlab chiqish paneli

Dastur talablari:

Arduino IDE

Maxsus Arduino kutubxonalari

Telegram ilovasi

2 -qadam: Telegram botini yaratish

Telegram bot yaratish
Telegram bot yaratish

Avval aytib o'tganimizdek, Telegram har xil funktsiyali bir nechta botlarni yaratishga imkon beradi. Loyihamiz uchun biz Telegram yordamida oddiy bot yaratamiz. Qolgan buyruq deklaratsiyalari va javoblari ESP kartasining o'zida kodlanadi, bu esa chat identifikatori yordamida botimizga xabar beradi. Maqolada davom etar ekanmiz, biz ularni muhokama qilamiz. Shunday qilib, biz Telegramda botni qurishga e'tiborimizni qaratishimiz mumkin.

Play do'konidan Telegram -ni o'rnating

O'rnatishdan so'ng, agar sizda yo'q bo'lsa, hisob qaydnomasini yarating va TG botining ishlashi uchun keyingi bosqichlarni bajaring

Birinchidan, "botta" ni qidiring va quyida ko'rsatilgan BotFather -ni bosing. Yoki smartfoningizdagi t.me/botfather havolasini oching

Botfather-bu botlarni yaratish, boshqarish va o'chirish imkonini beruvchi oldindan qurilgan Telegram bot

Boshlash tugmachasini bosing va /newbot -ni tanlang Botingizga nom va foydalanuvchi nomini bering

Agar sizning botingiz muvaffaqiyatli yaratilgan bo'lsa, siz yangi yaratilgan bot va bot tokeniga kirish uchun havolali xabar olasiz

Bot token - bu noyob identifikator bo'lib, biz keyinchalik bot bilan bog'lanish uchun foydalanamiz

3 -qadam: Telegram chat identifikatorini oling

Telegram chat identifikatorini oling
Telegram chat identifikatorini oling

Telegram foydalanuvchining identifikatori - bu har bir suhbat, guruh va foydalanuvchi uchun yagona raqam bo'lib, u Telegram -ga foydalanuvchilar va chatlarni aniqlashda yordam beradi. Bizning bu loyihamizda, botga havolasi bo'lgan har kim bot bilan muloqot qilishi mumkin. Ruxsatsiz kirishni oldini olish uchun biz uni noyob foydalanuvchi identifikatori yordamida shifrlashimiz mumkin.

Shunday qilib, har safar ESP botdan xabar olganda, idning o'zida saqlangan identifikatorga mos kelishini tekshiradi va keyin faqat buyruqlarni bajaradi.

Telegramdan foydalanuvchi identifikatorini olish bosqichlari:

Telegram hisob qaydnomangizda "IDBot" ni qidiring yoki smartfoningizda t.me/myidbot havolasini oching

Bu bot bilan suhbatni boshlang va /getid yozing. Siz foydalanuvchi identifikatori bilan javob olasiz

Foydalanuvchi identifikatoriga e'tibor bering, chunki keyinroq bizga kerak bo'ladi

4 -qadam: Telegram Bot kutubxonasini o'rnatish

Biz ESP32 kartasini dasturlash uchun Arduino IDE -dan foydalanamiz. Shunday qilib, shaxsiy kompyuteringizda IDE va taxta to'plami o'rnatilganligiga ishonch hosil qiling. Biz Arduino IDE -ga ikkita kutubxonani o'rnatishimiz kerak, bu kutubxonalardan foydalanish kodlash jarayonini ancha soddalashtiradi va qulay qiladi.

Telegram bot bilan aloqa o'rnatish uchun biz Brayan Lof tomonidan yaratilgan Telegram Bot API uchun qulay interfeysni ta'minlaydigan Universal Telegram Bot kutubxonasidan foydalanamiz.

Kutubxonaning so'nggi versiyasini o'rnatish uchun keyingi bosqichlarni bajaring

Universal Arduino Telegram Bot kutubxonasini yuklab olish uchun ushbu havolani bosing

Sketch> Kutubxonani qo'shish> Add. ZIP kutubxonasiga o'ting …

Yangi yuklab olingan kutubxonani qo'shing. Va bu ham

Kutubxona o'rnatilgan.

Kutubxona haqida batafsil ma'lumot olish uchun Universal Arduino Telegram Bot kutubxonasi GitHub sahifasini ko'rib chiqishingiz mumkin.

ArduinoJson kutubxonasi:

Bundan tashqari, ArduinoJson kutubxonasini o'rnatishingiz kerak. Kutubxonani o'rnatish uchun keyingi bosqichlarni bajaring.

Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish -ga o'ting

"ArduinoJson" ni qidiring

Mavjud so'nggi versiyani tanlang

Kutubxonani o'rnating

Biz kerakli barcha kutubxonalarni o'rnatganimizdek.

5 -qadam: ESP32 asosidagi Telegram Botini dasturlash

ESP32 asosidagi Telegram Bot dasturlash
ESP32 asosidagi Telegram Bot dasturlash

Biz ESP32 -ni botdan yuborilgan har qanday xabarni oladigan, foydalanuvchi identifikatorini taqqoslaydigan va qabul qilingan xabarga muvofiq LEDni yoqadigan yoki o'chiradigan qilib o'chirishimiz kerak.

Kodning birinchi qismida biz kerakli kutubxonalarni import qilishdan boshlaymiz

Shundan so'ng, biz Wi-Fi-ning SSID va parolini saqlash uchun o'zgaruvchilarni ishga tushiramiz

Xuddi shunday, biz bot tokenini va suhbat identifikatorini ushlab turish uchun o'zgaruvchilarni aniqlaymiz. Hisob ma'lumotlarini ushbu o'zgaruvchilarga kiritish kerak

Bu erda siz to'liq kodni tushuntirish bilan topishingiz mumkin.

6 -qadam:

Rasm
Rasm

Endi biz hamma narsani sozlashni tugatdik. Yuqoridagi kodni Arduino IDE orqali ESP32 kartangizga yuklang. Eskizni yuklashda to'g'ri taxta va portni tanlashni unutmang.

Eskizni yuklaganingizdan so'ng, taxtadagi EN/Reset tugmasini bosing, shunda u kodni bajarishni boshlaydi. Seriya monitorini oching va taxtani Wi-Fi routeringizga ulanishini kuting. Endi Telegram -ni oching va Botta tomonidan berilgan havola orqali bot bilan suhbatni boshlang /yozing.

Endi siz LEDni boshqarishingiz yoki tegishli buyruqlarni kiritish orqali holatni bilishingiz mumkin.

7 -qadam: ESP32 asosidagi Telegram Bot - Ishlayapti

Shuningdek, siz ushbu qo'llanmaning ishlashini ko'rsatadigan videoni ko'rishingiz mumkin. Agar sizda biron bir savol bo'lsa, ularni quyidagi sharhlar bo'limida qoldirishingiz mumkin.

Umid qilamanki, sizga maqola yoqdi va foydali narsalarni bilib oldingiz. Boshqa qiziqarli darsliklar uchun bizni Instructables -da kuzatib boring.

Tavsiya: