Բովանդակություն:

ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ
ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ

Video: ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ

Video: ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ
Video: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Հուլիսի
Anonim
ESP32 հիմնված հեռագրի բոտ
ESP32 հիմնված հեռագրի բոտ
ESP32 հիմնված հեռագրի բոտ
ESP32 հիմնված հեռագրի բոտ

Telegram- ը ազատության և բաց աղբյուրների մասին է, այն հայտարարեց նոր Telegram bot API- ի մասին 2015 թվականին, որը թույլ տվեց երրորդ կողմերին ստեղծել ESP32- ի համար հեռագրային բոտեր, որոնք օգտագործում են հաղորդագրությունների ծրագիրը որպես իրենց հիմնական կապի միջերես: Սա նշանակում է, որ մենք կարող ենք վերահսկել մեր խելացի տան ծրագրերը և այլ խելացի սարքեր: Այսպիսով, այս հոդվածում մենք կքննարկենք ձեր խելացի սարքավորումները վերահսկելու և կարգավիճակը իմանալու նոր եղանակ: Այո, ճիշտ եք, մենք դրանք վերահսկելու ենք սոցիալական մեդիայի հավելվածով ՝ «Telegram»:

Ի՞նչ է Telegram- ը: Telegram- ը միջմոլորակային ամպի վրա հիմնված ակնթարթային հաղորդագրությունների, տեսաֆիլմերի և VoIP ծառայություն է ՝ գաղտնի զրուցի համար ծայրից ծայր կոդավորված զրույցով, մինչդեռ սերվեր-հաճախորդ / հաճախորդ-սերվեր կոդավորումը օգտագործվում է ամպային զրույցներում:

Բայց այն, ինչ տարբերակում է այն նման հաղորդագրությունների այլ հարթակներից, բոտեր ստեղծելու ունակությունն է:

Telegram- ի բոտերը AI- ի վրա հիմնված ծրագրեր են, որոնք կարող են կազմաձևված լինել տարբեր գործառույթների համար: Որոշ օրինակներ կլինեն եղանակի վերաբերյալ համապատասխան տեղեկատվության կամ օգտակար նորությունների հոդվածների ուղարկումը, ոմանք նախապես կազմաձևված են հիշեցումներ ուղարկելու համար, ինչպես նաև կան որոշներ, որոնք կարող են նվագել մեղեդիներ կամ ստեղծել անելիքների ցուցակներ և շատ ավելին:

Այսօր մենք նաև կստեղծենք այդպիսի մեկ բոտ, որը կշփվի մեր ESP32- ի հետ:

Այս ձեռնարկում մենք վերահսկելու ենք LED- ը Telegram բոտով, LED- ը միացված է ESP32 տախտակին: LED- ի փոխարեն կարող եք վերահսկել ցանկացած այլ սարքի կամ բաղադրիչի հետ կապված ցանկացած քորոց:

Քայլ 1. Պահանջներ ESP32- ի վրա հիմնված Telegram բոտի կառուցման համար

Քանի որ այս նախագիծը ծրագրային ապահովման ծանր նախագիծ է, այն չի պահանջում այդքան սարքավորում, բայց կան մի քանի քայլեր, որոնք պետք է հետևել ծրագրային ապահովման ոլորտում, մենք հոդվածում առաջ շարժվելու դեպքում կքննարկենք այդ քայլերը:

Սարքավորման պահանջներ

ESP32 boardարգացման տախտակ

Softwareրագրային ապահովման պահանջներ

Arduino IDE

Առդուինոյի հատուկ գրադարաններ

Telegram հավելված

Քայլ 2. Հեռագրային բոտ պատրաստելը

Հեռագրային բոտ պատրաստելը
Հեռագրային բոտ պատրաստելը

Ինչպես ավելի վաղ քննարկեցինք, Telegram- ը թույլ է տալիս ստեղծել մի քանի բոտ ՝ տարբեր գործառույթներով: Մեր նախագծի համար մենք կստեղծենք մի պարզ բոտ ՝ օգտագործելով Telegram- ը: Մնացած հրամանի հայտարարագրերն ու պատասխանները կոդավորված կլինեն հենց ESP տախտակում, որը մեր բոտին կհաղորդի ՝ օգտագործելով զրուցարանի ID- ն: Մենք դրանք կքննարկենք հոդվածում հետագա ընթացքի ընթացքում: Քանի որ դա ամեն ինչից դուրս է, մենք կարող ենք մեր ուշադրությունը դարձնել Telegram- ում բոտը կառուցելու վրա:

Տեղադրեք Telegram Play Store- ից:

Տեղադրվելուց հետո հաշիվ կազմեք, եթե այն արդեն չունեք և հետևեք հաջորդ քայլերին ՝ ձեր TG բոտը աշխատեցնելու համար:

Նախ, որոնեք «botfather» և կտտացրեք BotFather- ին, ինչպես ցույց է տրված ստորև: Կամ բացեք այս հղումը t.me/botfather ձեր սմարթֆոնի վրա:

Botfather- ը նախապես կառուցված Telegram բոտ է, որը թույլ է տալիս ստեղծել, կառավարել և ջնջել ձեր բոտերը:

Կտտացրեք մեկնարկի կոճակին և ընտրեք /newbot Տվեք ձեր բոտին անուն և օգտանուն:

Եթե ձեր բոտը հաջողությամբ ստեղծվի, դուք կստանաք հաղորդագրություն ՝ հղումով ՝ ձեր նոր ստեղծված բոտին և բոտի նշանին մուտք գործելու համար:

Բոտ նշանը եզակի id է, որը մենք հետագայում կօգտագործենք բոտի հետ շփվելու համար:

Քայլ 3: Ստացեք ձեր Telegram Chat- ի ID- ն

Ստացեք ձեր Telegram Chat- ի ID- ն
Ստացեք ձեր Telegram Chat- ի ID- ն

Հեռագրի օգտվողի ID- ն յուրահատուկ համար է յուրաքանչյուր զրուցի, խմբի և օգտագործողի համար, որն օգնում է Telegram- ին բացահայտել օգտվողներին և զրույցները: Մեր այս նախագծում յուրաքանչյուրը, ով ունի հղում դեպի բոտը, կարող է փոխազդել բոտի հետ: Չթույլատրված մուտքից խուսափելու համար մենք կարող ենք այն ծածկագրել ՝ օգտագործելով յուրահատուկ օգտվողի ID- ն:

Դրանով ամեն անգամ, երբ ESP- ն հաղորդագրություն է ստանում բոտից, այն ստուգում է, թե արդյոք ID- ն համապատասխանում է դրանում պահված id- ին, և այնուհետև կատարում է միայն հրամանները:

Ձեր Telegram օգտվողի ID- ն ստանալու քայլերը

Ձեր Telegram հաշվի մեջ որոնեք «IDBot» կամ բացեք այս հղումը t.me/myidbot ձեր սմարթֆոնի վրա:

Սկսեք զրույց այդ բոտի հետ և մուտքագրեք /getid: Դուք կստանաք պատասխան ձեր օգտվողի ID- ով:

Նշեք օգտվողի ID- ն, քանի որ այն մեզ ավելի ուշ պետք կգա:

Քայլ 4: Տեղադրեք Telegram Bot գրադարան

Մենք կօգտագործենք Arduino IDE- ն ESP32 տախտակը ծրագրավորելու համար: Այսպիսով, համոզվեք, որ ձեր համակարգչում տեղադրված է IDE, ինչպես նաև տախտակի փաթեթը: Մենք պետք է երկու գրադարան տեղադրենք Arduino IDE- ում, այս գրադարանների օգտագործումը կոդավորման գործընթացը շատ ավելի պարզ և հարմարավետ կդարձնի:

Telegram բոտի հետ կապ հաստատելու համար մենք կօգտագործենք Բրայան Լոֆի ստեղծած Universal Telegram Bot գրադարանը, որն ապահովում է Telegram Bot API- ի հեշտ ինտերֆեյս:

Հետևեք հաջորդ քայլերին ՝ գրադարանի վերջին թողարկումը տեղադրելու համար:

Կտտացրեք այս հղմանը ՝ Universal Arduino Telegram Bot գրադարանը ներբեռնելու համար:

Գնացեք ուրվագիծ> Ներառել գրադարանը> Ավելացնել: ZIP գրադարան…

Ավելացրեք ձեր ներբեռնած գրադարանը: Եվ վերջ

Գրադարանը տեղադրված է:

Գրադարանի մասին մանրամասների համար կարող եք ծանոթանալ Universal Arduino Telegram Bot Library GitHub էջին:

ArduinoJson գրադարան

Դուք նաև պետք է տեղադրեք ArduinoJson գրադարանը: Հետևեք հաջորդ քայլերին ՝ գրադարանը տեղադրելու համար:

Գնացեք ուրվագիծ> Ներառել գրադարանը> Կառավարեք գրադարանները:

Որոնեք «ArduinoJson»:

Ընտրեք առկա վերջին տարբերակը:

Տեղադրեք գրադարանը:

Ինչպես արդեն արել ենք, կարող ենք տեղադրել բոլոր անհրաժեշտ գրադարանները:

Քայլ 5. ESP32- ի վրա հիմնված Telegram բոտի ծրագրավորում

ESP32- ի վրա հիմնված Telegram բոտի ծրագրավորում
ESP32- ի վրա հիմնված Telegram բոտի ծրագրավորում

Մենք պետք է այնպես լուսավորենք մեր ESP32- ը, որ այն ստանա բոտից ուղարկվող ցանկացած հաղորդագրություն, համեմատի օգտվողի ID- ն և LED- ը միացնել կամ անջատել ըստ ստացված հաղորդագրության:

Կոդի հենց առաջին մասում մենք սկսում ենք անհրաժեշտ գրադարանների ներմուծմամբ:

Դրանից հետո մենք նախաստորագրում ենք փոփոխականները ՝ ձեր Wi-Fi- ի SSID- ի և գաղտնաբառի պահպանման համար:

Նմանապես, մենք սահմանում ենք բոտ նշանը և զրուցի id պահելու համար փոփոխականները: Դուք պետք է ձեր հավատարմագրերը տեղադրեք այս փոփոխականների մեջ:

Այստեղ կարող եք գտնել ամբողջական ծածկագիրը ՝ բացատրությամբ:

Քայլ 6:

Պատկեր
Պատկեր

Այժմ, երբ մենք ավարտեցինք ամեն ինչի կարգավորումը: Վերբեռնեք վերը նշված կոդը ձեր ESP32 տախտակին Arduino IDE- ի միջոցով: Էսքիզը բեռնելիս մի մոռացեք ընտրել ճիշտ տախտակը և նավահանգիստը:

Էսքիզը վերբեռնելուց հետո կտտացրեք EN/Reset կոճակը գրատախտակին, որպեսզի այն սկսի կատարել կոդը: Բացեք սերիական մոնիտորը և սպասեք, մինչև խորհուրդը միանա ձեր Wi-Fi երթուղիչին: Այժմ, բացեք Telegram- ը և խոսակցություն սկսեք ձեր բոտի հետ ՝ անցնելով Botfather- ի տրամադրած հղմանը և մուտքագրելով /սկսելու համար:

Այժմ դուք կարող եք վերահսկել LED- ը կամ իմանալ վիճակը `մուտքագրելով համապատասխան հրամանները:

Քայլ 7: ESP32- ի վրա հիմնված Telegram բոտ - Աշխատանք

Կարող եք նաև դիտել տեսանյութը, որը ցույց է տալիս այս ձեռնարկի աշխատանքը: Եթե ունեք հարցեր, կարող եք դրանք թողնել նաև ստորև բերված մեկնաբանությունների բաժնում:

Հուսով եմ, որ ձեզ դուր եկավ հոդվածը և օգտակար բան սովորեցիք: Ավելի շատ նման հետաքրքիր ձեռնարկների համար խնդրում ենք հետևել մեզ Instructables- ում:

Խորհուրդ ենք տալիս: