Mundarija:
- 1 -qadam: ESP32 asosidagi Telegram Botini yaratish talablari
- 2 -qadam: Telegram botini yaratish
- 3 -qadam: Telegram chat identifikatorini oling
- 4 -qadam: Telegram Bot kutubxonasini o'rnatish
- 5 -qadam: ESP32 asosidagi Telegram Botini dasturlash
- 6 -qadam:
- 7 -qadam: ESP32 asosidagi Telegram Bot - Ishlayapti
Video: ESP32 asosidagi Telegram Bot: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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 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
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:
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:
Sensorli displeyli ESP32 asosidagi RFID o'quvchi: 7 qadam
Sensorli displeyli ESP32 asosidagi RFID o'quvchi: ESP32 DEV KIT C moduli, RC-522 asosidagi o'quvchi kompyuteri va AZ-Touch ESP to'plami yordamida devorga o'rnatish uchun TFT chiqishi bilan oddiy RFID o'quvchi qanday yaratilishini ko'rsataman. Siz ushbu o'quvchidan eshikka kirish yoki boshqa odamlarning kirishi uchun foydalanishingiz mumkin
Arduino asosidagi kontaktsiz infraqizil termometr - Arduino yordamida IQ asosidagi termometr: 4 qadam
Arduino asosidagi kontaktsiz infraqizil termometr | IQ asosidagi termometr Arduino yordamida: Salom bolalar, biz ko'rsatma beramiz, biz arduino yordamida aloqa qilmaydigan termometrni yaratamiz, chunki ba'zida suyuqlik/qattiqning harorati juda yuqori yoki pastgacha bo'ladi, keyin u bilan aloqa qilish va uni o'qish qiyin. bu sahnada harorat
DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor - M5stick-C dagi namlik va issiqlik indeksini DHT11: 6 qadam bilan kuzatib boring
DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor | DHT11 yordamida M5stick-C dagi namlik va issiqlik indeksini kuzatib boring: Salom bolalar, bu ko'rsatmalarda biz DHT11 harorat sensori bilan m5stick-C (m5stack ishlab chiqish taxtasi) bilan ishlashni o'rganamiz va uni m5stick-C displeyida ko'rsatamiz. Shunday qilib, bu darslikda biz harorat, namlik va ampni o'qiymiz; issiqlik men
M5stack Esp32 asosidagi M5stick C Development Board bilan Flappy Bird o'yinini o'ynash: 5 qadam
Flappy Bird o'yinini M5stack Esp32 asosidagi M5stick C Development Board bilan o'ynash: Salom bolalar, bugun biz m5stack tomonidan taqdim etilgan m5stick c ishlab chiqarish kartasiga flappy qushlar o'yin kodini yuklashni o'rganamiz.Bu kichik loyiha uchun sizga ikkita narsa kerak bo'ladi: m5stick-c ishlab chiqish taxtasi: https://www.utsource.net/itm/p/8663561.h
Ultrasonik sensor yordamida Arduino asosidagi avtonom bot: 5 qadam (rasmlar bilan)
Ultrasonik sensordan foydalangan holda Arduino asosidagi avtonom bot: Ultrasonik sensorlar yordamida o'zingizning Arduino -ga asoslangan avtonom bot yarating, bu bot hech qanday to'siqlarga duch kelmasdan o'z -o'zidan harakatlana oladi. Umuman olganda, u yo'ldagi har qanday to'siqlarni aniqlaydi va eng yaxshisini tanlaydi