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

Վերահսկեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման. 5 քայլ
Վերահսկեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման. 5 քայլ

Video: Վերահսկեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման. 5 քայլ

Video: Վերահսկեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման. 5 քայլ
Video: Չափել մինչև 500 Ա DC հոսանք Shdu Resistor– ով ՝ օգտագործելով Arduino 2024, Հուլիսի
Anonim
Կառավարեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման
Կառավարեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման

Կան բազմաթիվ բաներ, որոնք կարող եք անել Arduino- ի հետ, բայց երբևէ մտածե՞լ եք, որ վերահսկեք ձեր Arduino- ն Telegram բոտի միջոցով: Ի՞ՆՉ ՊԵՏՔ Է ՄԵՆՔ:

  • Arduino UNO
  • Node.js- ը տեղադրված է ձեր համակարգչում
  • Որոշ վերահսկելի սարք (այստեղ մենք օգտագործում ենք Arduino- ի ներկառուցված LED- ը 13-րդ փինով, բայց ազատ զգալ հարցրեք այն ամենի մասին, ինչ ցանկանում եք անել մեկնաբանություններում)

Քայլ 1: Տեղադրեք Node.js ձեր համակարգչի վրա

Տեղադրեք Node.js ձեր համակարգչի վրա
Տեղադրեք Node.js ձեր համակարգչի վրա

Node.js- ը JavaScript- ի գործարկման ժամանակ է, բայց մի խուճապի մատնվեք, եթե չունեք ծրագրավորման ֆոն: Ես պատրաստել եմ այն, ինչ ձեզ հարկավոր է, և դուք կարող եք ներբեռնել դրանք: Այս նախագծում մենք Node.js- ը կօգտագործենք հետևյալի համար.

  1. Ստեղծեք Telegram բոտ
  2. Կառավարեք Arduino- ն

Տեղադրեք NODE. JS:

Գնացեք պաշտոնական Node.js ներբեռնման էջ և ներբեռնեք վերջին OS- ի հիման վրա տեղադրող փաթեթը:

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

Փաթեթը ներբեռնելուց և տեղադրելուց հետո դուք պետք է ստուգեք ՝ արդյոք Node.js- ն ամբողջությամբ տեղադրված է, թե ոչ:

ՍՏԵԵՔ ԴԻՏԵԼ, ԵԹԵ ՓԱԹԵԹԸ ԼՐԱՈԹՅԱՆ ԿՈALՄԻ:.

Եթե պատուհանների վրա եք, բացեք CMD- ը, և եթե MacOS- ում եք, բացեք տերմինալը և մուտքագրեք.

հանգույց -v

Այժմ դուք պետք է տեսնեք այն տարբերակը, որն այցելել եք Node.js ներլցումների էջում ՝ տպված այստեղ:

Հակառակ դեպքում ես ստորև մի քանի ձեռնարկ եմ դնում ՝ նորից փորձելու համար.

  • Պատուհաններ
  • macOS

Քայլ 2. Arduino մաս

Arduino մաս
Arduino մաս

Այս քայլում միակ բանը, որ դուք պետք է անեք, ներկառուցված Arduino IDE որոնվածը ձեր Arduino Uno- ում վերբեռնելն է:

Կարևոր. Դուք պետք է թարմացնեք ձեր Arduino IDE- ն Arduino- ի վերջին թողարկված տարբերակին:

Ներմուծեք ֆիրմայի գրադարան

Վերևի ընտրացանկ >> Ֆայլ >> Օրինակներ >> Ֆիրմա >> StandardFirmata

Ստուգեք և վերբեռնեք կոդը Arduino- ում

1. Վերևի ընտրացանկ >> Էսքիզ >> հաստատել/կազմել

2. Գլխավոր մենյու >> Էսքիզ >> Վերբեռնում

Ամեն ինչ արված է.

Քայլ 3: Ստացեք Telegram Bot Token

Ստացեք Telegram Bot Token
Ստացեք Telegram Bot Token

Բացեք Telegram- ը և որոնեք @BotFather կամ կտտացրեք այստեղ ՝ հեռագրում այս բոտը բացելու համար:

  1. Մուտքագրեք /newbot և սեղմեք enter
  2. Ընտրեք անուն ձեր բոտի համար
  3. Ընտրեք օգտվողի անուն ձեր բոտի համար: Այն պետք է ավարտվի «բոտ» -ով
  4. Այժմ բոտը ձեզ ուղարկում է որոշ տեղեկություններ, ներառյալ ձեր API մուտքի նշանը: Գրեք այն, մենք այս նշանը կօգտագործենք հաջորդ քայլերում

Քայլ 4. Ստեղծեք Node.js նախագիծ

Ստեղծեք նոր NODE. JS նախագիծ

Node.js նախագիծը ստեղծելու և մոդուլներ տեղադրելու համար մենք պետք է օգտագործենք տերմինալ, հետևաբար, եթե Windows- ում եք, օգտագործեք CMD, իսկ macOS- ի դեպքում օգտագործեք Terminal- ը ստորև բերված բոլոր քայլերի համար:

1. Ստեղծեք թղթապանակ ինչ -որ տեղ նախագծի համար

2. CD (Փոխել տեղեկատու) վերջերս ստեղծված թղթապանակին: Օրինակ, եթե այդ թղթապանակը դրել եք «TelegramBot» և տեղադրել այն աշխատասեղանին, գրեք սա տերմինալում և սեղմեք enter:

cd Desktop/TelegramBot

3. Node.js նախագծի ստեղծման համար մուտքագրեք հետևյալ հրամանը.

npm ինիտ

4. Պատասխանեք մի քանի հարցերի, ներառյալ անունը, նկարագրությունը, լիցենզիան և այլն, եթե չգիտեք ինչ պատասխանել, պարզապես սեղմեք enter: Այս դեպքում փակագծերի միջև բառը կօգտագործվի որպես կանխադրված արժեք:

5. Այժմ դուք պետք է տեսնեք «package.json» ֆայլը, որը ստեղծվել է ձեր թղթապանակում, և դա նշանակում է, որ դուք հաջողությամբ ստեղծել եք Node.js նախագիծը:

Քայլ 5: Կոդավորում

Մենք պետք է այստեղ մի քանի կոդ գրենք: Եկեք նկարագրենք որոշ օգտագործված գրադարաններ.

  1. Node Telegram Bot API ՝ Telegram bot API- ի հարցումները կարգավորելու համար:
  2. Johnny-Five պլատֆորմ ՝ Arduino- ին միանալու համար:

Այն ամենը, ինչ դուք պետք է իմանաք այս գրադարանների մասին, կարելի է գտնել նրանց կապված կայքերում: մենք պարզապես դրանք օգտագործում ենք մեր ծածկագրում, բայց դրանց ամբողջական փաստաթղթերը գտնվում են իրենց բլոգերում:

Կոդի խմբագրման համար օգտագործում եմ Microsoft Visual Studio Code- ը: բայց կարող եք օգտագործել ցանկացած այլ, որը Ձեզ դուր է գալիս.1. Բացեք կոդի խմբագրման ծրագրակազմը և ստեղծեք «index.js» անունով ֆայլ (կամ այն, ինչ մուտքագրել եք Node.js նախագծի ստեղծման քայլի մուտքի կետում) հարակից գրացուցակում:

2. Գրել կոդը.

var հինգ = պահանջում («johnny-five»); թող TelegramBot = պահանջի ('node-telegram-bot-api'); const token = '#############################################'; const bot = նոր TelegramBot (նշան, {հարցում ՝ ճշմարիտ}); var տախտակ = նոր հինգ. տախտակ (); const answerCallbacks = {};

bot.on ("հաղորդագրություն", գործառույթ (msg) {

const callback = answerCallbacks [msg.chat.id]; if (հետադարձ) {ջնջել answerCallbacks [msg.chat.id]; վերադարձ հետադարձ կապ (msg); }});

board.on («պատրաստ», գործառույթ () {

var led = new five. Led (13);

bot.on ('հաղորդագրություն', (msg) => {

const chatId = msg.chat.id; const text = msg.text; if (text == '/start') {start (chatId, led); }}); });

գործառույթի մեկնարկ (chatId, led) {

bot.sendMessage (chatId, «Arduino կառավարման վահանակ», getKeyboardOptions ());

bot.on ("callback_query", (callbackQuery) => {

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). ապա (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}); }

գործառույթը getKeyboardOptions () {

const options = {"reply_markup": {resize_keyboard: true, "inline_keyboard":

վերադարձի ընտրանքներ;

}

3. Փոխարինեք նշանի սեփականության արժեքը մեկով, որը դուք գրել եք բոտերի ստեղծման փուլում

4. Պահեք կոդը

5. Բացեք տերմինալը և մուտքագրեք հետևյալ հրամանը.

npm i-փրկել johnny-five node-telegram-bot-api

6. Մոդուլներ տեղադրելուց հետո, երբ ձեր Arduino- ն միացված է USB պորտին, տերմինալում մուտքագրեք հետևյալ հրամանը.

հանգույցի ինդեքս. js

7. Դուք պետք է տեսնեք նման մի բան.

1534514872949 Հասանելի է /dev/cu.usbmodem1411

1534514872957 Միացված /dev/cu.usbmodem1411 1534514876660 Պատասխան Նախաստորագրված >>

8. Բացեք հեռագիրը և որոնեք ձեր բոտի օգտանունը (կամ բացեք այն BotFather- ից) և մուտքագրեք այս հրամանը.

/սկսել

9. Դուք պետք է տեսնեք կառավարման վահանակ, որը կարող է կառավարել ներկառուցված Arduino LED- ը «Միացնել» և «Անջատել» հրամաններով, եթե բավական հաջողակ եք;)

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