Мазмұны:

ESP32 негізіндегі Telegram Bot: 7 қадам
ESP32 негізіндегі Telegram Bot: 7 қадам

Бейне: ESP32 негізіндегі Telegram Bot: 7 қадам

Бейне: ESP32 негізіндегі Telegram Bot: 7 қадам
Бейне: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Қараша
Anonim
ESP32 негізіндегі Telegram Bot
ESP32 негізіндегі Telegram Bot
ESP32 негізіндегі Telegram Bot
ESP32 негізіндегі Telegram Bot

Telegram-бұл еркіндік пен ашық көздер туралы, ол 2015 жылы Telegram ботының жаңа API-ін жариялады, ол үшінші жақтарға хабар алмасу қосымшасын негізгі байланыс интерфейсі ретінде пайдаланатын ESP32 үшін телеграмма боттарын құруға мүмкіндік берді. Бұл дегеніміз, біз ақылды үй қосымшаларын және басқа ақылды құрылғыларды басқара аламыз. Сонымен, бұл мақалада біз сіздің ақылды құрылғыларды басқарудың және күйін білудің жаңа әдісін талқылайтын боламыз. Ия, дұрыс айтасыз, біз оларды «Telegram» әлеуметтік медиа қосымшасы арқылы басқаратын боламыз.

Telegram дегеніміз-бұлтқа негізделген бұлтқа негізделген жедел хабар алмасу, видеотелефония және VoIP қызметі, тек құпия чатқа арналған шифрланған чат, ал сервер-клиент / клиент-сервер шифры бұлтты чаттарда қолданылады.

Бірақ оны басқа хабар алмасу платформаларынан ерекшелігі - боттарды құру мүмкіндігі.

Telegram боттары-бұл көптеген функцияларды орындауға конфигурацияланатын AI негізіндегі қосымшалар, мысалы, мысалы, ауа райы туралы ақпаратты немесе пайдалы жаңалықтарды жіберу, кейбірі еске салғыштарды жіберу үшін алдын ала конфигурацияланған, сонымен қатар әуендерді ойнай алатындар бар. істер тізімін жасаңыз және тағы басқалар.

Бүгін біз сондай -ақ біздің ESP32 байланысатын осындай бот құрамыз.

Бұл оқулықта біз Telegram ботының көмегімен жарықдиодты басқаратын боламыз, жарық диоды ESP32 тақтасына қосылған. Жарық диодының орнына кез келген басқа құрылғыға немесе компонентке қосылған кез келген түйреуішті басқаруға болады.

1 -қадам: ESP32 негізіндегі Telegram ботын құруға қойылатын талаптар

Бұл жоба бағдарламалық қамтамасыз етудің ауыр жобасы болғандықтан, бұл соншалықты көп жабдықты қажет етпейді, бірақ бағдарламалық қамтамасыз етуде бірнеше қадамдарды орындау қажет, біз мақалада алға жылжу барысында осы қадамдарды талқылайтын боламыз.

Аппараттық құралдарға қойылатын талаптар:

ESP32 әзірлеу тақтасы

Бағдарламалық қамтамасыз ету талаптары:

Arduino IDE

Ардуино арнайы кітапханалары

Telegram қосымшасы

2 -қадам: Telegram ботын жасау

Telegram ботын жасау
Telegram ботын жасау

Жоғарыда айтқанымыздай, Telegram әр түрлі функциялары бар бірнеше боттарды құруға мүмкіндік береді. Біздің жоба үшін біз Telegram көмегімен қарапайым бот жасаймыз. Қалған командалық мәлімдемелер мен жауаптар ESP тақтасында кодталады, ол чат идентификаторы арқылы біздің ботқа хабарласады. Біз оларды әрі қарай мақалада жалғастыратын боламыз. Осылайша, біз Telegram -да ботты құруға назар аудара аламыз.

Play Store -дан Telegram орнатыңыз

Орнатқаннан кейін, егер сізде жоқ болса, есептік жазба жасаңыз және TG ботын жұмыс істеу үшін келесі қадамдарды орындаңыз

Алдымен «ботаны» іздеп, төменде көрсетілгендей BotFather түймесін басыңыз. Немесе смартфондағы t.me/botfather сілтемесін ашыңыз

Botfather-бұл боттарды құруға, басқаруға және жоюға мүмкіндік беретін Telegram-дің алдын ала боты

Бастау түймесін басып, /newbot таңдаңыз Бобыңызға атау мен пайдаланушы атын беріңіз

Егер сіздің ботыңыз сәтті жасалса, сіз жаңадан құрылған ботқа және бот белгісіне кіруге сілтеме бар хабар аласыз

Bot token - бұл бірегей идентификатор, біз оны ботпен байланысу үшін кейін қолданамыз

3 -қадам: Telegram чат идентификаторын алыңыз

Telegram чат идентификаторын алыңыз
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 негізіндегі Telegram Bot бағдарламалау
ESP32 негізіндегі Telegram Bot бағдарламалау

Біз ESP32 -ді боттан жіберілетін кез келген хабарламаны алатындай етіп, қолданушы идентификаторымен салыстыратындай етіп, жарықдиодты алынған хабарға сәйкес қосатын немесе өшіретін етіп жыпылықтауымыз керек.

Кодтың бірінші бөлігінде біз қажетті кітапханаларды импорттаудан бастаймыз

Осыдан кейін біз Wi-Fi желісінің SSID және құпия сөзін сақтау үшін айнымалыларды инициализациялаймыз

Сол сияқты, біз бот белгісі мен чат идентификаторын ұстауға арналған айнымалыларды анықтаймыз. Бұл айнымалыларға тіркелгі деректерін енгізу қажет

Мұнда сіз түсініктеме бар толық кодты таба аласыз.

6 -қадам:

Кескін
Кескін

Енді біз бәрін орнатуды аяқтадық. Жоғарыда көрсетілген кодты Arduino IDE арқылы ESP32 тақтасына жүктеңіз. Эскизді жүктеу кезінде дұрыс тақта мен портты таңдауды ұмытпаңыз.

Эскизді жүктегеннен кейін тақтадағы EN/Reset батырмасын басыңыз, сонда ол кодты орындай бастайды. Сериялық мониторды ашып, тақтаның Wi-Fi маршрутизаторына қосылуын күтіңіз. Енді Telegram -ды ашып, Botfather ұсынған сілтемеге өтіп, /start деп теріп, ботыңызбен сөйлесуді бастаңыз.

Енді сіз сәйкес пәрмендерді теру арқылы жарық диодты басқара аласыз немесе күйді біле аласыз.

7 -қадам: ESP32 негізіндегі Telegram Bot - жұмыс істейді

Сіз сондай -ақ осы оқулықтың жұмысын көрсететін бейнені қарай аласыз. Егер сізде сұрақтар туындаса, оларды төмендегі түсініктеме бөлімінде қалдыра аласыз.

Сізге мақала ұнады және пайдалы нәрсе білдіңіз деп үміттенемін. Осындай қызықты оқулықтарды алу үшін бізді Instructables бағдарламасында қадағалаңыз.

Ұсынылған: