Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր է
- Քայլ 2: IDE- ի տեղադրում
- Քայլ 3. Telegram բոտի ստեղծում
- Քայլ 4. Փոփոխեք, վերբեռնեք և փորձարկեք էսքիզը
- Քայլ 5: Բարելավումներ
Video: [IoT] Telegram բոտ Arduino MKR WiFi 1010: 5 քայլով
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս նախագիծը ցույց է տալիս, թե ինչպես միացնել Arduino- ն Telegram Bot API- ների հետ: Նախագիծը կառուցված է նոր MKR WiFi 1010 տախտակի շուրջ, որը հագեցած է USP-BLOX- ի ESP32 մոդուլով:
Այս փուլում նախագիծը ոչ այլ ինչ է, քան հայեցակարգի ապացույց, պարզապես ձեզ ցույց տալու համար, թե ինչով կարող եք զբաղվել, ուստի դրա համար ձեզ հարկավոր է միայն Arduino տախտակը:
Ի՞նչ է Telegram բոտը: Դե, բոտերը պարզապես Telegram- ի հաշիվներ են, որոնք գործարկվում են ծրագրային ապահովման միջոցով, այլ ոչ թե մարդկանց, և դրանք հաճախ կունենան AI- ի գործառույթներ: Նրանք կարող են անել ամեն ինչ ՝ սովորեցնել, խաղալ, որոնել, հեռարձակել, հիշեցնել, միանալ, ինտեգրվել այլ ծառայությունների հետ, կամ նույնիսկ հրամաններ փոխանցել իրերի ինտերնետին: (վարկեր Telegram- ի կողմից ՝
Մեր դեպքում մենք հրամաններ կփոխանցենք Arduino- ին ՝ ստեղծելով պարզ IoT սարք: Այն կպատասխանի պարզ հրահանգներին, ինչպես նաև միացնելու/անջատելու է ներկառուցված Led- ը: Ես թույլ կտամ ձեր երևակայությանը անել ավելին դրա հետ… (պատկերացրեք, որ մի կամ մի քանի ռելեներ միացնեն մուտքի/ելքի կապերին և, օրինակ, սմարթֆոնով միացնեն/անջատեն ջեռուցիչը կամ օդորակման համակարգը):
Քայլ 1: Այն, ինչ ձեզ հարկավոր է
Այս նախագծի համար ձեզ հարկավոր է.
- Arduino MKR WiFi 1010 Arduino խանութից ՝
- Arduino IDE 1.8.5 կամ ավելի բարձր ՝
- Micro-USB մալուխ ՝ Arduino- ն ձեր համակարգչին միացնելու համար
- Ինտերնետ կապ, այն պահանջում է SSID և գաղտնաբառ: Ավելի լավ է, եթե դուք օգտագործում եք ձեր սեփական տան երթուղիչը `համոզվելու համար, որ այն արգելափակված չէ:
- Ձեր սմարթֆոնի վրա տեղադրված Telegram ծրագիրը, անկախ ապրանքանիշից: Ստուգեք այստեղ նաև ԱՀ և վեբ տարբերակների համար:
Քայլ 2: IDE- ի տեղադրում
Այո, ես գիտեմ, ես գիտեմ … ձեզանից շատերն արդեն համակարգչում տեղադրել են Arduino IDE- ն, բայց այս Instructables- ը նախատեսված է նաև սկսնակների համար: Այսպիսով, առաջին հերթին, ներբեռնեք ձեր ընտրած Arduino IDE 1.8.5 -ը (zip ֆայլ ՝ «ոչ ադմինիստրատորներ» կամ exe ֆայլ)
Խորհուրդ է տրվում 1.8.5 տարբերակը, ես չեմ փորձարկել հին տարբերակները, և նախագծում օգտագործված նոր տախտակն ընդհանրապես չի կարող աջակցվել:
Այժմ դուք պետք է տեղադրեք նոր տախտակները `իրենց վարորդներով.
- սկսել IDE- ն
- Գործիքների ցանկից ընտրեք Տախտակներ, այնուհետև, պրոցեսորների ցուցակի վերևում, ընտրեք Տախտակների կառավարիչ:
- Ոլորեք նոր պատուհանը (տե՛ս պատկերը) մինչև չգտնեք Arduino SAMD տախտակները, որոնք ներառում են նոր MKR WiFi 1010 -ը:
- Կտտացրեք այդ ներդիրին կամ կտտացրեք ներդիրի ներսում Լրացուցիչ տեղեկություններ, ընտրեք վերջին տարբերակը և տեղադրեք:
- Սպասեք տեղադրման ավարտին: Այն հոգ կտանի նաև վարորդների տեղադրման մասին
- Այս տախտակի համար ձեզ նաև անհրաժեշտ է նոր WiFi գրադարան. Ընտրեք ուրվագիծ, ներառեք գրադարան և կառավարեք գրադարանները: Որոնեք Wifinina- ն և տեղադրեք այնպես, ինչպես դա արեց վերը նշված պրոցեսորով:
Այժմ միացրեք ձեր նոր Arduino տախտակը և սպասեք, մինչև Windows- ը կավարտի վարորդի տեղադրումը:
Գործիքներ-> Տախտակի ընտրացանկից կգտնեք նոր տախտակները, ընտրեք MKR WiFi 1010-ը:
Այս նախագծի համար անհրաժեշտ է ևս մեկ հատուկ գրադարան, դա ianանկարլո Բակիոյի ESP8266TelegramBot գրադարանն է: Գրադարանը փոքր -ինչ փոփոխվել է այս տախտակի հետ աշխատելու համար, այնպես որ այն ներառված է էսքիզների թղթապանակում:
Ընտրեք ճիշտ կոմպորտը և փորձարկեք տախտակը Get Board Info հրամանով:
Շնորհավորում ենք, IDE- ն ավարտեցիք:
Քայլ 3. Telegram բոտի ստեղծում
Telegram- ի նոր բոտ ստեղծելը բավականին պարզ է:
Բացեք Telegram ծրագիրը և որոնման տողում մուտքագրեք @BotFather և սկսեք զրույց նրա հետ (պատկեր 1): BotFather- ը… Bot գործարանն է: Դա կօգնի ձեզ ստեղծել նոր բոտ և փոխել դրա կարգավորումները:
/Start հրամանից հետո կտեսնեք օգնության ցուցակը (պատկեր 2):
- Մուտքագրեք /newbot (image3) Այժմ մուտքագրեք ձեր բոտի անունը: Անունը ցուցադրվում է կոնտակտային տվյալների և այլուր:
- BotFather- ը ձեզանից կխնդրի Մականուն: Օգտվողի անունը կարճ անուն է, որը պետք է օգտագործվի հիշատակումներում և telegram.me հղումներում: Օգտվողի անունները կազմում են 5-32 նիշ և փոքրատառ են, բայց կարող են ներառել միայն լատինական տառեր, թվեր և ընդգծումներ: Ձեր բոտի օգտվողի անունը պետք է ավարտվի «բոտ» -ով, օրինակ. «Tetris_bot» կամ «TetrisBot»:
- Եթե անունն ու օգտվողի անունը վավեր են, դուք կստանաք տողերի երկար տող: Սա ձեր անձնական «բանալին» է, որն օգտագործվում է Telegram սերվերների հետ հաղորդակցվելու համար: Առայժմ պատճենեք և տեղադրեք ձեր համակարգչի տեքստային ֆայլում: Մենք այն հետագայում կօգտագործենք Arduino կոդի մեջ: Եթե կորցնում եք այն, մի անհանգստացեք, պարզապես վերաբացեք զրույցը և մուտքագրեք /նշան `նորը ստեղծելու համար:
Բոլոր քայլերը նկարագրված են այստեղ ՝
Ընդլայնված (ըստ ցանկության)
Վերաբացեք զրույցը և մուտքագրեք /օգնեք
Սեղմեք (կամ մուտքագրեք) /setuserpic ՝ ձեր բոտի համար նկար վերբեռնելու համար: Սեղմեք (կամ մուտքագրեք) /setabouttext ՝ ձեր Bot- ի մասին About բաժինը սահմանելու համար. Մարդիկ այս տեքստը կտեսնեն բոտի պրոֆիլի էջում և այն կուղարկվի հետ միասին հղում դեպի ձեր բոտին, երբ այն կիսում են ինչ -որ մեկի հետ:
Կտտացրեք (կամ մուտքագրեք) /setdescription ՝ ձեր բոտի նկարագրության բաժինը սահմանելու համար: Մարդիկ կտեսնեն այս նկարագրությունը, երբ ձեր բոտի հետ զրույց բացեն ՝ «Ի՞նչ կարող է անել այս բոտը» վերնագրով բլոկում:
Քայլ 4. Փոփոխեք, վերբեռնեք և փորձարկեք էսքիզը
It'sամանակն է ծրագրակազմը վերբեռնել Arduino MKR WiFi 1010 տախտակին:
Ներբեռնեք կցված ֆայլերը, ինչ -ինչ պատճառներով ես չեմ կարող ZIP- ներբեռնել, այնպես որ ստեղծեք էսքիզ անունով թղթապանակ և պատճենեք դրա ներսում եղած բոլոր 4 ֆայլերը, խնդրում ենք անունները չփոխել, եթե չգիտեք, թե ինչ եք անում:
Փոփոխել
Բացեք ուրվագիծը, մենք պետք է լրացնենք որոշ տեղեկություններ (պատկեր 1). Լրացրեք arduino_secrets.h- ը ձեր wifi և հեռագրի հավատարմագրերով:
- Տեղադրեք WiFi ցանցի տեղեկատվությունը և մուտքագրեք ձեր ցանցի անունը (SSID) և գաղտնաբառը:
- Տեղադրեք հեռագրի Bot տեղեկատվությունը և մուտքագրեք @BotFather- ի տրամադրած անունը, օգտվողի անունը և նշանը
Վերբեռնել
Համոզվեք, որ ide- ում տախտակը ճիշտ է (պատկեր 2) և միացված, ապա փորձեք կազմել կոդը: Եթե հավաքածուն լավ է ընթանում, վերբեռնեք այն տախտակին, դրա համար կպահանջվի ընդամենը մի քանի վայրկյան:
Խնդիրների դեպքում ստուգեք տառասխալների առկայությունը և նորից փորձեք:
Փորձարկում
[ԿԱՐԵՎՈՐ!] Էսքիզը տեղեկամատյաններ է ուղարկում IDE- ին: Պրոցեսորը ունի հայրենի USB պորտ (ինչպես Լեոնարդոյի տախտակները): Միացնելուց հետո կոդը կսպասի մինչև սերիական մոնիտորի գործարկումը: Այսպիսով, թող միացված լինի համակարգչին և բացեք սերիական մոնիտորը: Arduino- ն նախ կմիանա ինտերնետին, այնուհետև կսկսի հարցում անել Telegram սերվերի վրա նոր հաղորդագրությունների համար (image3):
Այժմ բացեք Telegram- ը ձեր նախընտրած սարքի վրա և որոնման դաշտում մուտքագրեք ձեր բոտի անունը (ոչ այն օգտվողի անունը, որն ավարտվում է «bot»): Բացեք զրույցը դրա հետ:
Բոտի հետ զրույց սկսելու առաջին հրամանը /սկսելն է, մեր Arduino- ն կպատասխանի ողջույնի հաղորդագրությամբ: Այժմ մուտքագրեք օգնություն (առանց շեղ գծի), այն կպատասխանի աջակցվող հրամանների ցանկին, կարող եք դրանք բոլորը փորձել (պատկեր 4):
Դուք ավարտել եք թեստը, եթե ինչ -որ բան չի աշխատում, ստուգեք էսքիզում մուտքագրված տեղեկությունները (անուն, օգտվողի անուն, նշան …)
Հեռագիր սերվերին միանալու հետ կապված սխալներ եք ունենում (տեղեկամատյան. Բոտը միացված չէ).
- Բացեք Գործիքներ-> Wifi101/wifinina Updater
- Համոզվեք, որ ձեր տախտակը միացված է, ստուգեք թարմացնող գործիքի ձախ կողմում գտնվող նավահանգիստները, տախտակը պետք է այնտեղ լինի
- Կտտացրեք Բացեք թարմացնողի ուրվագիծը և վերբեռնեք այն տախտակին
- Վերբեռնումից հետո թարմացնողում ընտրեք ձեր տախտակի վերջին որոնվածը և կտտացրեք թարմացման որոնվածը
- Թարմացումից հետո թարմացնող բաժնում SSL վկայագրեր, կտտացրեք Ավելացնել տիրույթ, երկխոսությունում գրեք telegram.org:443 այնուհետև կտտացրեք OK:
- Կտտացրեք Վերբեռնեք վկայագրեր wifi մոդուլին
- Տեղադրեք այս ուրվագիծը գրատախտակին
Քայլ 5: Բարելավումներ
Նայելով ծածկագրին ՝ շատ պարզ է իրականացնել նոր հրամաններ և պատասխանել օգտվողին:
Նոր հրամաններ. Յուրաքանչյուր նոր հրամանի համար կարող եք գրել ենթակետ: Յուրաքանչյուր ենթահանձնաժողով կհոգա հրամանը լրացնելու և (ի վերջո) օգտագործողին վերադարձնելու կարգավիճակի մասին տեղեկատվությունը:
Օգտագործողների սահմանափակում. Իհարկե, այս նախագիծը միայն ցուցադրական է: Telegram- ի ցանկացած օգտվող կարող է միանալ ձեր տանը և ուղարկել անցանկալի հրամաններ: Դուք սա չեք ուզում!
Դե, նայեք պատկերը 1 -ին, այն ցույց է տալիս միացված 2 օգտվող: Ինչպես տեսնում եք, յուրաքանչյուր օգտվող ունի իր սեփական ID- ն: Կոդի վրա փոքր աշխատանք կատարելով ՝ կարող եք զտել (կամ կազմել ցուցակ) միայն լիազորված օգտվողների համար: Պարզապես ուսումնասիրեք ծածկագիրը և փորձեք ընդհատել օգտվողի ID համարը: Այնուհետև կատարեք հրամաններ միայն հայտնի օգտվողներից:
Սարքավորումներ. Սարքավորման մասում շատ տվիչներ և ռելեներ կարող են միացվել Arduino- ի I/O կապերին:
Projectգույշ եղեք. Այս նախագծում օգտագործված տախտակը 3.3 Վ հանդուրժող է: Անհրաժեշտության դեպքում օգտագործեք լարման մակարդակի փոփոխիչ: Այս տախտակի մասին լրացուցիչ տեղեկությունների և խորհուրդների համար կարդացեք այստեղ ՝
Այսքանը, վայելեք:
Խորհուրդ ենք տալիս:
Telegram բոտ NodeMCU- ով (ESP8266) ՝ 3 քայլ
Telegram Bot- ը NodeMCU- ով (ESP8266). Ձեզ անհրաժեշտ է բոտ ՝ ձեր համակարգից ծանուցումներ տալու համար: թե՞ ինչ -որ բան անել միայն հաղորդագրություն ուղարկելով: Telegram Bot- ը ձեր լուծումն է: Այս ձեռնարկում ես կօգտագործեմ Telegram Web- ը և BotFather- ը `իմ բոտը պատրաստելու համար
ESP32- ի վրա հիմնված Telegram բոտ. 7 քայլ
ESP32- ի վրա հիմնված Telegram բոտ. Telegram- ը ազատության և բաց աղբյուրների մասին է, այն հայտարարեց նոր Telegram bot API- ի մասին 2015 թվականին, որը թույլ տվեց երրորդ կողմերին ստեղծել ESP32- ի համար հեռագրային բոտեր, որոնք օգտագործում են հաղորդագրությունների ծրագիրը որպես իրենց հիմնական հաղորդակցման միջերես: Սա նշանակում է, որ մենք
DIY Arduino վերահսկվող ձու-բոտ. 12 քայլ (նկարներով)
DIY Arduino վերահսկվող ձվի բոթ. Այս հրահանգներում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել ձեր սեփական ձվի բոթը, որը կառավարվում է Arduino- ի միջոցով: Նախկինում ուզում էի դա անել, բայց ես կարծում էի, որ դա ինձ համար շատ դժվար է, բայց ես սխալվում էի: Հեշտ է կառուցել, այնպես որ վստահաբար բոլորը կարող են դա անել
Անլար Bluetooth բոտ Arduino- ի և Bluetooth- ի միջոցով. 6 քայլ
Անլար Bluetooth բոտ ՝ օգտագործելով Arduino և Bluetooth
Arduino 3D տպագիր Sumo բոտ. 6 քայլ
Arduino 3D տպագիր Sumo Bot. Այսպիսով, ես ունեի մի փունջ մասեր, որոնք դրված էին իմ տան շուրջը: Ես ուզում էի մի քանի ամսից մասնակցել սումոյի մրցույթին, բայց բոտ չունեի: Բոտ գնելու կամ գոյություն ունեցող դիզայն օգտագործելու փոխարեն, որը կպահանջեր ինձանից ապրանքներ գնել