Բովանդակություն:
- Քայլ 1. Պահանջներ ESP32- ի վրա հիմնված Telegram բոտի կառուցման համար
- Քայլ 2. Հեռագրային բոտ պատրաստելը
- Քայլ 3: Ստացեք ձեր Telegram Chat- ի ID- ն
- Քայլ 4: Տեղադրեք Telegram Bot գրադարան
- Քայլ 5. ESP32- ի վրա հիմնված Telegram բոտի ծրագրավորում
- Քայլ 6:
- Քայլ 7: ESP32- ի վրա հիմնված Telegram բոտ - Աշխատանք
Video: ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
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- ն
Հեռագրի օգտվողի 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- ը, որ այն ստանա բոտից ուղարկվող ցանկացած հաղորդագրություն, համեմատի օգտվողի ID- ն և LED- ը միացնել կամ անջատել ըստ ստացված հաղորդագրության:
Կոդի հենց առաջին մասում մենք սկսում ենք անհրաժեշտ գրադարանների ներմուծմամբ:
Դրանից հետո մենք նախաստորագրում ենք փոփոխականները ՝ ձեր Wi-Fi- ի SSID- ի և գաղտնաբառի պահպանման համար:
Նմանապես, մենք սահմանում ենք բոտ նշանը և զրուցի id պահելու համար փոփոխականները: Դուք պետք է ձեր հավատարմագրերը տեղադրեք այս փոփոխականների մեջ:
Այստեղ կարող եք գտնել ամբողջական ծածկագիրը ՝ բացատրությամբ:
Քայլ 6:
Այժմ, երբ մենք ավարտեցինք ամեն ինչի կարգավորումը: Վերբեռնեք վերը նշված կոդը ձեր ESP32 տախտակին Arduino IDE- ի միջոցով: Էսքիզը բեռնելիս մի մոռացեք ընտրել ճիշտ տախտակը և նավահանգիստը:
Էսքիզը վերբեռնելուց հետո կտտացրեք EN/Reset կոճակը գրատախտակին, որպեսզի այն սկսի կատարել կոդը: Բացեք սերիական մոնիտորը և սպասեք, մինչև խորհուրդը միանա ձեր Wi-Fi երթուղիչին: Այժմ, բացեք Telegram- ը և խոսակցություն սկսեք ձեր բոտի հետ ՝ անցնելով Botfather- ի տրամադրած հղմանը և մուտքագրելով /սկսելու համար:
Այժմ դուք կարող եք վերահսկել LED- ը կամ իմանալ վիճակը `մուտքագրելով համապատասխան հրամանները:
Քայլ 7: ESP32- ի վրա հիմնված Telegram բոտ - Աշխատանք
Կարող եք նաև դիտել տեսանյութը, որը ցույց է տալիս այս ձեռնարկի աշխատանքը: Եթե ունեք հարցեր, կարող եք դրանք թողնել նաև ստորև բերված մեկնաբանությունների բաժնում:
Հուսով եմ, որ ձեզ դուր եկավ հոդվածը և օգտակար բան սովորեցիք: Ավելի շատ նման հետաքրքիր ձեռնարկների համար խնդրում ենք հետևել մեզ Instructables- ում:
Խորհուրդ ենք տալիս:
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի վրա հիմնված այլ համակարգիչների վրա `6 քայլ
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի / unix- ի վրա հիմնված այլ համակարգիչների վրա. Երբ մարդկանց մեծ մասը գնում է Raspberry PI, նրանք կարծում են, որ իրենց անհրաժեշտ է համակարգչի էկրան: Մի վատնեք ձեր գումարը համակարգչի անհարկի մոնիտորների և ստեղնաշարերի վրա: Մի վատնեք ձեր ժամանակը համակարգիչների միջև ստեղնաշարեր և մոնիտորներ տեղափոխելով: Մի կապեք հեռուստացույց, երբ այն չկա
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով - Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11: 6 քայլով
ESP32- ի վրա հիմնված M5Stack M5stick C Եղանակի մոնիտոր DHT11- ով | Վերահսկեք ջերմաստիճանի խոնավության և ջերմության ինդեքսը M5stick-C- ի վրա DHT11- ով: Ողջույն, տղերք, այս հրահանգներում մենք կսովորենք, թե ինչպես միացնել DHT11 ջերմաստիճանի տվիչը m5stick-C- ի հետ (զարգացման տախտակ m5stack- ով) և ցուցադրել այն m5stick-C- ի ցուցադրման վրա: Այսպիսով, այս ձեռնարկում մենք կկարդանք ջերմաստիճանը, խոնավությունը & շոգ եմ
Ուլտրաձայնային տվիչի միջոցով Arduino- ի վրա հիմնված ինքնավար բոտ. 5 քայլ (նկարներով)
Ուլտրաձայնային տվիչի միջոցով Arduino- ի վրա հիմնված ինքնավար բոտ. Ստեղծեք ձեր սեփական Arduino- ի վրա հիմնված ինքնավար բոտ `օգտագործելով ուլտրաձայնային տվիչ: Այս բոտը կարող է շատ ինքնուրույն տեղաշարժվել` առանց որևէ խոչընդոտի բախվելու: Հիմնականում այն, ինչ անում է, այն է, որ իր ճանապարհին հայտնաբերում է ցանկացած տեսակի խոչընդոտներ և որոշում լավագույնը