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

[IoT] Telegram բոտ Arduino MKR WiFi 1010: 5 քայլով
[IoT] Telegram բոտ Arduino MKR WiFi 1010: 5 քայլով

Video: [IoT] Telegram բոտ Arduino MKR WiFi 1010: 5 քայլով

Video: [IoT] Telegram բոտ Arduino MKR WiFi 1010: 5 քայլով
Video: Автоматизация с AHK, Python и Arduino: От Роботов до Telegram-Ботов 2024, Նոյեմբեր
Anonim
Image
Image
Այն, ինչ ձեզ հարկավոր է
Այն, ինչ ձեզ հարկավոր է

Այս նախագիծը ցույց է տալիս, թե ինչպես միացնել 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- ի տեղադրում

IDE- ի տեղադրում
IDE- ի տեղադրում
IDE- ի տեղադրում
IDE- ի տեղադրում
IDE- ի տեղադրում
IDE- ի տեղադրում

Այո, ես գիտեմ, ես գիտեմ … ձեզանից շատերն արդեն համակարգչում տեղադրել են Arduino IDE- ն, բայց այս Instructables- ը նախատեսված է նաև սկսնակների համար: Այսպիսով, առաջին հերթին, ներբեռնեք ձեր ընտրած Arduino IDE 1.8.5 -ը (zip ֆայլ ՝ «ոչ ադմինիստրատորներ» կամ exe ֆայլ)

Խորհուրդ է տրվում 1.8.5 տարբերակը, ես չեմ փորձարկել հին տարբերակները, և նախագծում օգտագործված նոր տախտակն ընդհանրապես չի կարող աջակցվել:

Այժմ դուք պետք է տեղադրեք նոր տախտակները `իրենց վարորդներով.

  1. սկսել IDE- ն
  2. Գործիքների ցանկից ընտրեք Տախտակներ, այնուհետև, պրոցեսորների ցուցակի վերևում, ընտրեք Տախտակների կառավարիչ:
  3. Ոլորեք նոր պատուհանը (տե՛ս պատկերը) մինչև չգտնեք Arduino SAMD տախտակները, որոնք ներառում են նոր MKR WiFi 1010 -ը:
  4. Կտտացրեք այդ ներդիրին կամ կտտացրեք ներդիրի ներսում Լրացուցիչ տեղեկություններ, ընտրեք վերջին տարբերակը և տեղադրեք:
  5. Սպասեք տեղադրման ավարտին: Այն հոգ կտանի նաև վարորդների տեղադրման մասին
  6. Այս տախտակի համար ձեզ նաև անհրաժեշտ է նոր WiFi գրադարան. Ընտրեք ուրվագիծ, ներառեք գրադարան և կառավարեք գրադարանները: Որոնեք Wifinina- ն և տեղադրեք այնպես, ինչպես դա արեց վերը նշված պրոցեսորով:

Այժմ միացրեք ձեր նոր Arduino տախտակը և սպասեք, մինչև Windows- ը կավարտի վարորդի տեղադրումը:

Գործիքներ-> Տախտակի ընտրացանկից կգտնեք նոր տախտակները, ընտրեք MKR WiFi 1010-ը:

Այս նախագծի համար անհրաժեշտ է ևս մեկ հատուկ գրադարան, դա ianանկարլո Բակիոյի ESP8266TelegramBot գրադարանն է: Գրադարանը փոքր -ինչ փոփոխվել է այս տախտակի հետ աշխատելու համար, այնպես որ այն ներառված է էսքիզների թղթապանակում:

Ընտրեք ճիշտ կոմպորտը և փորձարկեք տախտակը Get Board Info հրամանով:

Շնորհավորում ենք, IDE- ն ավարտեցիք:

Քայլ 3. Telegram բոտի ստեղծում

Telegram բոտի ստեղծում
Telegram բոտի ստեղծում
Telegram բոտի ստեղծում
Telegram բոտի ստեղծում
Telegram բոտի ստեղծում
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 Վ հանդուրժող է: Անհրաժեշտության դեպքում օգտագործեք լարման մակարդակի փոփոխիչ: Այս տախտակի մասին լրացուցիչ տեղեկությունների և խորհուրդների համար կարդացեք այստեղ ՝

Այսքանը, վայելեք:

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