Мазмұны:
- 1 -қадам: ESP32 негізіндегі Telegram ботын құруға қойылатын талаптар
- 2 -қадам: Telegram ботын жасау
- 3 -қадам: Telegram чат идентификаторын алыңыз
- 4 -қадам: Telegram Bot кітапханасын орнату
- 5 -қадам: ESP32 негізіндегі Telegram Bot бағдарламалау
- 6 -қадам:
- 7 -қадам: ESP32 негізіндегі Telegram Bot - жұмыс істейді
Бейне: ESP32 негізіндегі Telegram Bot: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Telegram-бұл еркіндік пен ашық көздер туралы, ол 2015 жылы Telegram ботының жаңа API-ін жариялады, ол үшінші жақтарға хабар алмасу қосымшасын негізгі байланыс интерфейсі ретінде пайдаланатын ESP32 үшін телеграмма боттарын құруға мүмкіндік берді. Бұл дегеніміз, біз ақылды үй қосымшаларын және басқа ақылды құрылғыларды басқара аламыз. Сонымен, бұл мақалада біз сіздің ақылды құрылғыларды басқарудың және күйін білудің жаңа әдісін талқылайтын боламыз. Ия, дұрыс айтасыз, біз оларды «Telegram» әлеуметтік медиа қосымшасы арқылы басқаратын боламыз.
Telegram дегеніміз-бұлтқа негізделген бұлтқа негізделген жедел хабар алмасу, видеотелефония және VoIP қызметі, тек құпия чатқа арналған шифрланған чат, ал сервер-клиент / клиент-сервер шифры бұлтты чаттарда қолданылады.
Бірақ оны басқа хабар алмасу платформаларынан ерекшелігі - боттарды құру мүмкіндігі.
Telegram боттары-бұл көптеген функцияларды орындауға конфигурацияланатын AI негізіндегі қосымшалар, мысалы, мысалы, ауа райы туралы ақпаратты немесе пайдалы жаңалықтарды жіберу, кейбірі еске салғыштарды жіберу үшін алдын ала конфигурацияланған, сонымен қатар әуендерді ойнай алатындар бар. істер тізімін жасаңыз және тағы басқалар.
Бүгін біз сондай -ақ біздің ESP32 байланысатын осындай бот құрамыз.
Бұл оқулықта біз Telegram ботының көмегімен жарықдиодты басқаратын боламыз, жарық диоды ESP32 тақтасына қосылған. Жарық диодының орнына кез келген басқа құрылғыға немесе компонентке қосылған кез келген түйреуішті басқаруға болады.
1 -қадам: ESP32 негізіндегі Telegram ботын құруға қойылатын талаптар
Бұл жоба бағдарламалық қамтамасыз етудің ауыр жобасы болғандықтан, бұл соншалықты көп жабдықты қажет етпейді, бірақ бағдарламалық қамтамасыз етуде бірнеше қадамдарды орындау қажет, біз мақалада алға жылжу барысында осы қадамдарды талқылайтын боламыз.
Аппараттық құралдарға қойылатын талаптар:
ESP32 әзірлеу тақтасы
Бағдарламалық қамтамасыз ету талаптары:
Arduino IDE
Ардуино арнайы кітапханалары
Telegram қосымшасы
2 -қадам: Telegram ботын жасау
Жоғарыда айтқанымыздай, Telegram әр түрлі функциялары бар бірнеше боттарды құруға мүмкіндік береді. Біздің жоба үшін біз Telegram көмегімен қарапайым бот жасаймыз. Қалған командалық мәлімдемелер мен жауаптар ESP тақтасында кодталады, ол чат идентификаторы арқылы біздің ботқа хабарласады. Біз оларды әрі қарай мақалада жалғастыратын боламыз. Осылайша, біз Telegram -да ботты құруға назар аудара аламыз.
Play Store -дан Telegram орнатыңыз
Орнатқаннан кейін, егер сізде жоқ болса, есептік жазба жасаңыз және TG ботын жұмыс істеу үшін келесі қадамдарды орындаңыз
Алдымен «ботаны» іздеп, төменде көрсетілгендей BotFather түймесін басыңыз. Немесе смартфондағы t.me/botfather сілтемесін ашыңыз
Botfather-бұл боттарды құруға, басқаруға және жоюға мүмкіндік беретін Telegram-дің алдын ала боты
Бастау түймесін басып, /newbot таңдаңыз Бобыңызға атау мен пайдаланушы атын беріңіз
Егер сіздің ботыңыз сәтті жасалса, сіз жаңадан құрылған ботқа және бот белгісіне кіруге сілтеме бар хабар аласыз
Bot token - бұл бірегей идентификатор, біз оны ботпен байланысу үшін кейін қолданамыз
3 -қадам: Telegram чат идентификаторын алыңыз
Telegram пайдаланушысының идентификаторы - бұл әрбір чатқа, топқа және пайдаланушыға бірегей нөмір, ол Telegram -ге пайдаланушылар мен чаттарды анықтауға көмектеседі. Біздің бұл жобада ботқа сілтемесі бар кез келген адам ботпен қарым -қатынас жасай алады. Кез келген рұқсатсыз кіруді болдырмау үшін біз оны бірегей пайдаланушы идентификаторы арқылы шифрлай аламыз.
Осылайша, ESP боттан хабарлама алған сайын идентификатордың сақталған идентификаторға сәйкес келетінін тексереді, содан кейін тек командаларды орындайды.
Telegram пайдаланушы идентификаторын алу қадамдары:
Telegram есептік жазбаңызда «IDBot» іздеңіз немесе смартфоннан t.me/myidbot сілтемесін ашыңыз
Осы ботпен сөйлесуді бастаңыз және /getid теріңіз. Сіз пайдаланушы идентификаторымен жауап аласыз
Пайдаланушы идентификаторына назар аударыңыз, себебі ол кейінірек қажет болады
4 -қадам: Telegram Bot кітапханасын орнату
Біз ESP32 тақтасын бағдарламалау үшін Arduino IDE қолданамыз. Сонымен, сіздің компьютерде IDE және тақта пакеті бар екеніне көз жеткізіңіз. Бізге Arduino IDE -де екі кітапхананы орнату керек, бұл кітапханаларды қолдану кодтау процесін едәуір жеңілдетеді.
Telegram ботымен байланыс орнату үшін біз Telegram Bot API үшін қарапайым интерфейсті қамтамасыз ететін Брайан Лоф жасаған әмбебап Telegram Bot кітапханасын қолданамыз.
Кітапхананың соңғы шығарылымын орнату үшін келесі қадамдарды орындаңыз
Universal Arduino Telegram Bot кітапханасын жүктеу үшін осы сілтемені басыңыз
Эскиз> Кітапхананы қосу> Add. ZIP кітапханасына өтіңіз …
Жаңа жүктелген кітапхананы қосыңыз. Және бұл
Кітапхана орнатылған.
Кітапхана туралы толық ақпарат алу үшін сіз Universal Arduino Telegram Bot Library GitHub бетін тексере аласыз.
ArduinoJson кітапханасы:
Сіз сондай -ақ ArduinoJson кітапханасын орнатуыңыз керек. Кітапхананы орнату үшін келесі қадамдарды орындаңыз.
Эскиз> Кітапхана қосу> Кітапханаларды басқару тармағына өтіңіз
«ArduinoJson» іздеңіз
Қол жетімді соңғы нұсқаны таңдаңыз
Кітапхананы орнатыңыз
Біз барлық қажетті кітапханаларды орнатуды аяқтадық.
5 -қадам: ESP32 негізіндегі Telegram Bot бағдарламалау
Біз ESP32 -ді боттан жіберілетін кез келген хабарламаны алатындай етіп, қолданушы идентификаторымен салыстыратындай етіп, жарықдиодты алынған хабарға сәйкес қосатын немесе өшіретін етіп жыпылықтауымыз керек.
Кодтың бірінші бөлігінде біз қажетті кітапханаларды импорттаудан бастаймыз
Осыдан кейін біз Wi-Fi желісінің SSID және құпия сөзін сақтау үшін айнымалыларды инициализациялаймыз
Сол сияқты, біз бот белгісі мен чат идентификаторын ұстауға арналған айнымалыларды анықтаймыз. Бұл айнымалыларға тіркелгі деректерін енгізу қажет
Мұнда сіз түсініктеме бар толық кодты таба аласыз.
6 -қадам:
Енді біз бәрін орнатуды аяқтадық. Жоғарыда көрсетілген кодты Arduino IDE арқылы ESP32 тақтасына жүктеңіз. Эскизді жүктеу кезінде дұрыс тақта мен портты таңдауды ұмытпаңыз.
Эскизді жүктегеннен кейін тақтадағы EN/Reset батырмасын басыңыз, сонда ол кодты орындай бастайды. Сериялық мониторды ашып, тақтаның Wi-Fi маршрутизаторына қосылуын күтіңіз. Енді Telegram -ды ашып, Botfather ұсынған сілтемеге өтіп, /start деп теріп, ботыңызбен сөйлесуді бастаңыз.
Енді сіз сәйкес пәрмендерді теру арқылы жарық диодты басқара аласыз немесе күйді біле аласыз.
7 -қадам: ESP32 негізіндегі Telegram Bot - жұмыс істейді
Сіз сондай -ақ осы оқулықтың жұмысын көрсететін бейнені қарай аласыз. Егер сізде сұрақтар туындаса, оларды төмендегі түсініктеме бөлімінде қалдыра аласыз.
Сізге мақала ұнады және пайдалы нәрсе білдіңіз деп үміттенемін. Осындай қызықты оқулықтарды алу үшін бізді Instructables бағдарламасында қадағалаңыз.
Ұсынылған:
Сенсорлы дисплейі бар ESP32 негізіндегі RFID оқу құралы: 7 қадам
Сенсорлы дисплейі бар ESP32 негізіндегі RFID оқу құралы: Бұл нұсқаулықта мен ESP32 DEV KIT C модулін, RC-522 негізіндегі компьютерді оқитын компьютерді және AZ-Touch ESP жинағын қолдана отырып, қабырғаға бекітуге арналған TFT шығысы бар қарапайым RFID оқу құралы қалай жасалатынын көрсетемін. Сіз бұл оқырманды есікке кіру немесе кіру үшін пайдалануға болады
MicroPython ESP32 негізіндегі Lora шлюзі: 10 қадам (суреттермен)
Lora шлюзі MicroPython ESP32 негізінде: Лора соңғы жылдары өте танымал болды. Бұл технологияны қолданатын сымсыз байланыс модулі әдетте арзан (бос спектрді қолдана отырып), көлемі шағын, энергияны үнемдейтін және байланыс қашықтығы үлкен және негізінен өзара байланыс үшін қолданылады
Arduino негізіндегі байланыссыз инфрақызыл термометр - IR негізіндегі термометр Arduino көмегімен: 4 қадам
Arduino негізіндегі байланыссыз инфрақызыл термометр | Ардуиноны қолданатын инфрақызыл термометр: Сәлеметсіз бе, балалар, біз индуктивті емес термометр жасаймыз, өйткені кейде сұйықтықтың/қатты заттың температурасы тым жоғары немесе төмен болады, содан кейін онымен байланыс жасау және оны оқу қиын. сол кездегі температура
M5stack Esp32 негізіндегі M5stick C дамыту тақтасымен Flappy Bird ойынын ойнау: 5 қадам
Flappy Bird ойынын M5stack Esp32 негізіндегі M5stick C даму тақтасы арқылы ойнау: Сәлеметсіздер ме, бүгін біз m5stack ұсынған m5stick c даму тақтасына құс ойынының кодын жүктеуді үйренеміз. Бұл шағын жоба үшін сізге келесі екі нәрсе қажет: m5stick-c әзірлеу тақтасы: https://www.utsource.net/itm/p/8663561.h
ESP32 негізіндегі веб -серверді қолданатын Интернетпен басқарылатын жарықдиодты: 10 қадам
ESP32 негізіндегі веб-серверді қолданатын Интернетпен басқарылатын жарықдиодты: жобаға шолу Бұл мысалда біз әлемнің кез келген нүктесінен қол жетімді LED күйін басқару үшін ESP32 негізіндегі веб-серверді қалай жасау керектігін анықтаймыз. Бұл жоба үшін сізге Mac компьютері қажет болады, бірақ сіз бұл бағдарламалық жасақтаманы тіпті компьютерде де іске қоса аласыз