Բովանդակություն:
- Քայլ 1: Տեղադրեք Node.js ձեր համակարգչի վրա
- Քայլ 2. Arduino մաս
- Քայլ 3: Ստացեք Telegram Bot Token
- Քայլ 4. Ստեղծեք Node.js նախագիծ
- Քայլ 5: Կոդավորում
Video: Վերահսկեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Կան բազմաթիվ բաներ, որոնք կարող եք անել Arduino- ի հետ, բայց երբևէ մտածե՞լ եք, որ վերահսկեք ձեր Arduino- ն Telegram բոտի միջոցով: Ի՞ՆՉ ՊԵՏՔ Է ՄԵՆՔ:
- Arduino UNO
- Node.js- ը տեղադրված է ձեր համակարգչում
- Որոշ վերահսկելի սարք (այստեղ մենք օգտագործում ենք Arduino- ի ներկառուցված LED- ը 13-րդ փինով, բայց ազատ զգալ հարցրեք այն ամենի մասին, ինչ ցանկանում եք անել մեկնաբանություններում)
Քայլ 1: Տեղադրեք Node.js ձեր համակարգչի վրա
Node.js- ը JavaScript- ի գործարկման ժամանակ է, բայց մի խուճապի մատնվեք, եթե չունեք ծրագրավորման ֆոն: Ես պատրաստել եմ այն, ինչ ձեզ հարկավոր է, և դուք կարող եք ներբեռնել դրանք: Այս նախագծում մենք Node.js- ը կօգտագործենք հետևյալի համար.
- Ստեղծեք Telegram բոտ
- Կառավարեք Arduino- ն
Տեղադրեք NODE. JS:
Գնացեք պաշտոնական Node.js ներբեռնման էջ և ներբեռնեք վերջին OS- ի հիման վրա տեղադրող փաթեթը:
*Հիշեք վերջին տարբերակի համարը, ինչպես նշված է ներբեռնման էջի վերևում, մենք այն կօգտագործենք հաջորդ քայլին:
Փաթեթը ներբեռնելուց և տեղադրելուց հետո դուք պետք է ստուգեք ՝ արդյոք Node.js- ն ամբողջությամբ տեղադրված է, թե ոչ:
ՍՏԵԵՔ ԴԻՏԵԼ, ԵԹԵ ՓԱԹԵԹԸ ԼՐԱՈԹՅԱՆ ԿՈALՄԻ:.
Եթե պատուհանների վրա եք, բացեք CMD- ը, և եթե MacOS- ում եք, բացեք տերմինալը և մուտքագրեք.
հանգույց -v
Այժմ դուք պետք է տեսնեք այն տարբերակը, որն այցելել եք Node.js ներլցումների էջում ՝ տպված այստեղ:
Հակառակ դեպքում ես ստորև մի քանի ձեռնարկ եմ դնում ՝ նորից փորձելու համար.
- Պատուհաններ
- macOS
Քայլ 2. Arduino մաս
Այս քայլում միակ բանը, որ դուք պետք է անեք, ներկառուցված Arduino IDE որոնվածը ձեր Arduino Uno- ում վերբեռնելն է:
Կարևոր. Դուք պետք է թարմացնեք ձեր Arduino IDE- ն Arduino- ի վերջին թողարկված տարբերակին:
Ներմուծեք ֆիրմայի գրադարան
Վերևի ընտրացանկ >> Ֆայլ >> Օրինակներ >> Ֆիրմա >> StandardFirmata
Ստուգեք և վերբեռնեք կոդը Arduino- ում
1. Վերևի ընտրացանկ >> Էսքիզ >> հաստատել/կազմել
2. Գլխավոր մենյու >> Էսքիզ >> Վերբեռնում
Ամեն ինչ արված է.
Քայլ 3: Ստացեք Telegram Bot Token
Բացեք Telegram- ը և որոնեք @BotFather կամ կտտացրեք այստեղ ՝ հեռագրում այս բոտը բացելու համար:
- Մուտքագրեք /newbot և սեղմեք enter
- Ընտրեք անուն ձեր բոտի համար
- Ընտրեք օգտվողի անուն ձեր բոտի համար: Այն պետք է ավարտվի «բոտ» -ով
- Այժմ բոտը ձեզ ուղարկում է որոշ տեղեկություններ, ներառյալ ձեր 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: Կոդավորում
Մենք պետք է այստեղ մի քանի կոդ գրենք: Եկեք նկարագրենք որոշ օգտագործված գրադարաններ.
- Node Telegram Bot API ՝ Telegram bot API- ի հարցումները կարգավորելու համար:
- 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- ը «Միացնել» և «Անջատել» հրամաններով, եթե բավական հաջողակ եք;)
Խորհուրդ ենք տալիս:
Ինչպես վերամշակել Android հեռախոսները BOINC- ի կամ ծալովի սարքավորման համար ՝ առանց մարտկոցներ օգտագործելու. 8 քայլ
Ինչպես վերամշակել Android հեռախոսները BOINC- ի կամ ծալովի սարքավորման համար `առանց մարտկոցներ օգտագործելու. այն կարող է օգտագործվել նաև FOLDING- ի համար, քանի որ ես շատ ժամանակ չունեմ
Tuchless անջատիչ կենցաղային տեխնիկայի համար -- Վերահսկեք ձեր կենցաղային տեխնիկան առանց որևէ անջատիչի ՝ 4 քայլ
Tuchless անջատիչ կենցաղային տեխնիկայի համար || Վերահսկեք ձեր կենցաղային տեխնիկան առանց տուփի ցանկացած անջատիչի. Սա կենցաղային տեխնիկայի համար անթափանց անջատիչ է: Դուք կարող եք օգտագործել այն ցանկացած հասարակական վայրում, որպեսզի օգնեք պայքարել ցանկացած վիրուսի դեմ: Շղթան, որը հիմնված է մուգ սենսորային սխեմայի վրա, որը պատրաստված է Op-Amp- ի և LDR- ի կողմից: Այս սխեմայի երկրորդ կարևոր մասը SR մատով-թռիչքով հաջորդականությամբ
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը ՝ 4 քայլ
Loactor With Did Live Report Using Chat Bot: WhatsApp- ի միջոցով NodeMCU- ից ստացեք փոփոխականներ (գտնվելու վայրը, բարձրությունը, ճնշումը …) կամ Twilio- ի API- ով NodeMCU- ին հրամաններ ուղարկեք: Մի քանի շաբաթ է, ինչ ես աշխատում եմ Twilio- ի API- ով, հատկապես WhatsApp հաղորդագրությունների համար և նույնիսկ ստեղծեց հավելված
Խոսող Արդուինո - MP3 նվագելը Arduino- ի հետ `առանց որևէ մոդուլի - Arduino- ից Mp3 ֆայլի նվագարկում ՝ օգտագործելով PCM ՝ 6 քայլ
Խոսող Արդուինո | MP3 նվագելը Arduino- ի հետ `առանց որևէ մոդուլի | Arduino- ից Mp3 ֆայլի նվագարկում PCM- ի միջոցով. Այս հրահանգներում մենք կսովորենք, թե ինչպես կարելի է նվագարկել arduino- ով mp3 ֆայլ ՝ առանց որևէ աուդիո մոդուլ օգտագործելու, այստեղ մենք կօգտագործենք PCM գրադարանը Arduino- ի համար, որը նվագում է 16 բիթանոց PCM 8kHZ հաճախականությամբ, ուստի թույլ տվեք դա անել:
Aptրոյական արժեք ունեցող նոութբուքի հովացուցիչ սարք / տակդիր (առանց սոսնձի, առանց հորատման, առանց ընկույզների և պտուտակների, առանց պտուտակների) ՝ 3 քայլ
Zero Cost Laptop Cooler / Stand (No Glue, No Drilling, No Nuts & Bolts, No Screws): UPDATE: PLEASE KINDLY VOTE FOR MY INSTRUCTABLE, THANKS ^ _ ^ YOU KEST MOTO LIKE Մուտք գործեք www.instructables.com/id/Zero-Cost-Alumin-Furnace-No-Propane-No-Glue-/ ԿԱՄ Գուցե քվեարկեք իմ լավագույն ընկերոջ համար