Satura rādītājs:

Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: 5 soļi
Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: 5 soļi

Video: Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: 5 soļi

Video: Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: 5 soļi
Video: Crypto Pirates Daily News – 31 января 2022 г. – последнее обновление новостей о криптовалютах 2024, Novembris
Anonim
Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras
Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras

Ar Arduino jūs varat darīt dažādas lietas, bet vai esat kādreiz domājuši par sava Arduino vadību, izmantojot Telegram robotu? KAS Jums būs nepieciešams:

  • Arduino UNO
  • Node.js ir instalēts jūsu datorā
  • Dažas vadāmas ierīces (šeit mēs izmantojam Arduino iebūvēto gaismas diodi 13. tapā, bet komentāros jautājiet par visu, ko vēlaties darīt)

1. darbība: instalējiet Node.js savā datorā

Instalējiet Node.js savā datorā
Instalējiet Node.js savā datorā

Node.js ir JavaScript izpildlaiks, taču nekrītiet panikā, ja jums nav programmēšanas fona. Es sagatavoju nepieciešamo, un jūs varat tos lejupielādēt. Šajā projektā mēs izmantosim Node.js:

  1. Izveidojiet Telegram robotu
  2. Kontrolējiet Arduino

INSTALL NODE. JS:

Dodieties uz oficiālo Node.js lejupielādes lapu un lejupielādējiet jaunāko instalēšanas pakotni, pamatojoties uz jūsu OS.

*Atcerieties jaunākās versijas numuru, kā minēts lejupielādes lapas augšpusē, mēs to izmantosim nākamajā darbībā.

Pēc pakotnes lejupielādes un instalēšanas jums jāpārbauda, vai Node.js ir pilnībā instalēts.

PĀRBAUDIET, LAI PASKATĪTU, KAS IEPAKOJUMS PILNĪGI UZSTĀDĪTS:

Ja izmantojat Windows, atveriet CMD un MacOS atvērtā terminālī un ierakstiet:

mezgls -v

Tagad jums vajadzētu redzēt šeit apskatīto versiju, kuru apmeklējāt Node.js lejupielādes lapā.

Pretējā gadījumā es ievietoju apmācību, lai mēģinātu vēlreiz:

  • Windows
  • macOS

2. darbība: Arduino daļa

Arduino daļa
Arduino daļa

Šajā solī vienīgais, kas jums jādara, ir augšupielādēt Arduino Uno iebūvēto Arduino IDE programmaparatūru.

Svarīgi: jums ir jāatjaunina Arduino IDE uz jaunāko Arduino versiju.

Importēt firmata bibliotēku:

Augšējā izvēlne >> Fails >> Piemēri >> Firmata >> StandardFirmata

Pārbaudiet un augšupielādējiet kodu Arduino:

1. Augšējā izvēlne >> Skice >> Pārbaudīt/apkopot

2. Augšējā izvēlne >> Skice >> Augšupielāde

Viss pabeigts.

3. darbība: iegūstiet telegrammas bot marķieri

Iegūstiet Telegram Bot marķieri
Iegūstiet Telegram Bot marķieri

Atveriet Telegram un meklējiet @BotFather vai noklikšķiniet šeit, lai atvērtu šo robotu telegrammā.

  1. Ierakstiet /newbot un nospiediet Enter
  2. Izvēlieties sava robota nosaukumu
  3. Izvēlieties sava robota lietotājvārdu. Tam jābeidzas ar “bot”
  4. Tagad bot nosūta jums informāciju, tostarp jūsu API piekļuves pilnvaru. Pierakstiet to, mēs izmantosim šo marķieri nākamajās darbībās

4. darbība: izveidojiet Node.js projektu

IZVEIDOT JAUNU NODE. JS PROJEKTU

Lai izveidotu Node.js projektu un instalētu moduļus, mums jāizmanto terminālis, tādēļ, ja izmantojat operētājsistēmu Windows, izmantojiet CMD un MacOS gadījumā izmantojiet termināli visām tālāk norādītajām darbībām.

1. Izveidojiet mapi kaut kur projektam

2. CD (Mainīt direktoriju) uz nesen izveidoto mapi. Piemēram, ja nosaucāt šo mapi par “TelegramBot” un ievietojat to darbvirsmā, ierakstiet to terminālī un nospiediet taustiņu Enter:

cd Desktop/TelegramBot

3. Lai izveidotu projektu Node.js, ievadiet šādu komandu:

npm init

4. Atbildiet uz dažiem jautājumiem, tostarp vārdu, aprakstu, licenci utt., Ja nezināt, uz ko atbildēt, vienkārši nospiediet taustiņu Enter. Šādā gadījumā vārds starp iekavām tiks izmantots kā noklusējuma vērtība.

5. Tagad jums vajadzētu redzēt mapē izveidoto failu "package.json", un tas nozīmē, ka esat veiksmīgi izveidojis Node.js projektu.

5. darbība: kodēšana

Šeit mums jāraksta daži kodi. Aprakstīsim dažas izmantotās bibliotēkas:

  1. Node Telegram Bot API, lai apstrādātu telegrammu bot API pieprasījumus.
  2. Johnny-Five platforma, lai izveidotu savienojumu ar Arduino.

Viss, kas jums jāzina par šīm bibliotēkām, ir atrodams to saistītajās vietnēs. mēs tos vienkārši izmantojam savā kodā, bet pilnīga to dokumentācija ir viņu emuāros.

Es izmantoju Microsoft Visual Studio kodu koda rediģēšanai. bet jūs varat izmantot jebkuru citu, kas jums patīk.1. Atveriet koda rediģēšanas programmatūru un izveidojiet failu ar nosaukumu 'index.js' (vai jebko, ko ievadījāt Node.js projekta izveides soļa ievades punkta daļā) saistītajā direktorijā.

2. Uzrakstiet kodu:

var pieci = prasīt ("džonijs-pieci"); let TelegramBot = pieprasīt ('node-telegram-bot-api'); const token = '##########################################”; const bot = jauns TelegramBot (marķieris, {polling: true}); var dēlis = jauns pieci. Board (); const answerCallbacks = {};

bot.on ("ziņojums", funkcija (ziņojums) {

const atzvanīšana = answerCallbacks [msg.chat.id]; ja (atzvanīšana) {dzēst atbildiCallbacks [msg.chat.id]; atzvanīt (msg); }});

board.on ("gatavs", function () {

var led = jauns pieci. Led (13);

bot.on ('message', (msg) => {

const chatId = msg.chat.id; const teksts = msg.text; ja (teksts == '/sākums') {sākums (tērzēšanas ID, vadīts); }}); });

funkcija start (chatId, led) {

bot.sendMessage (chatId, "Arduino vadības panelis", getKeyboardOptions ());

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

const msg = atzvanīšanasQuery.message; bot.answerCallbackQuery (callbackQuery.id).tad (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} else if (data == 'turnoff') {led.off ();}})}); }

funkcija getKeyboardOptions () {

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

atgriešanās iespējas;

}

3. Aizstājiet marķiera rekvizīta vērtību ar vērtību, kuru pierakstījāt robota izveides posmā

4. Saglabājiet kodu

5. Atveriet termināli un ievadiet šādu komandu:

npm i-saglabājiet Džoniju-piecus mezglus-telegrammu-bot-api

6. Pēc moduļu instalēšanas, kamēr jūsu Arduino ir pievienots USB portam, terminālī ievadiet šādu komandu:

mezgls index.js

7. Jums vajadzētu redzēt kaut ko līdzīgu:

1534514872949 Pieejams /dev/cu.usbmodem1411

1534514872957 Savienots /dev/cu.usbmodem1411 1534514876660 Atbilde inicializēta >>

8. Atveriet telegrammu un atrodiet sava robota lietotājvārdu (vai atveriet to no BotFather) un ievadiet šo komandu:

/sākt

9. Ja paveicas, jums vajadzētu redzēt vadības paneli, kas var kontrolēt iebūvēto Arduino LED ar 'Ieslēgt' un 'Izslēgt' komandas;)

Ieteicams: