Turinys:

Valdykite „Arduino“naudodami „Telegram Bot“be jokios papildomos įrangos: 5 veiksmai
Valdykite „Arduino“naudodami „Telegram Bot“be jokios papildomos įrangos: 5 veiksmai

Video: Valdykite „Arduino“naudodami „Telegram Bot“be jokios papildomos įrangos: 5 veiksmai

Video: Valdykite „Arduino“naudodami „Telegram Bot“be jokios papildomos įrangos: 5 veiksmai
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, Liepa
Anonim
Valdykite „Arduino“naudodami „Telegram Bot“be jokios papildomos įrangos
Valdykite „Arduino“naudodami „Telegram Bot“be jokios papildomos įrangos

Yra daug dalykų, kuriuos galite padaryti naudodami „Arduino“, bet ar kada nors pagalvojote apie savo „Arduino“valdymą naudodami „Telegram“robotą? KO REIKIA:

  • Arduino UNO
  • Node.js įdiegta jūsų kompiuteryje
  • Kai kurie valdomi įrenginiai (čia naudojame „Arduino“įmontuotą šviesos diodą, esantį 13 kaištyje, tačiau nedvejodami klauskite apie viską, ką norite padaryti komentaruose)

1 žingsnis: Įdiekite „Node.js“savo kompiuteryje

Įdiekite „Node.js“savo kompiuteryje
Įdiekite „Node.js“savo kompiuteryje

„Node.js“yra „JavaScript“vykdymo laikas, tačiau nepanikuokite, jei neturite programavimo pagrindų. Aš paruošiau tai, ko jums reikia, ir galite juos atsisiųsti. Šiame projekte „Node.js“naudosime:

  1. Sukurkite „Telegram“robotą
  2. Valdykite „Arduino“

ĮRENGTI NODE. JS:

Eikite į oficialų „Node.js“atsisiuntimo puslapį ir atsisiųskite naujausią diegimo programos paketą, pagrįstą jūsų OS.

*Prisiminkite naujausios versijos numerį, kaip nurodyta atsisiuntimo puslapio viršuje, mes jį naudosime kitame veiksme.

Atsisiuntę paketą ir jį įdiegę, turėtumėte patikrinti, ar „Node.js“visiškai įdiegta, ar ne.

PATIKRINKITE PAŽIŪRĖTI, PAKUOTĖS MONTAVIMAS VISIŠKAI:

Jei naudojate „Windows“, atidarykite CMD, o jei naudojate „MacOS“atvirą terminalą ir įveskite:

mazgas -v

Dabar turėtumėte pamatyti versiją, kurią aplankėte „Node.js“atsisiuntimų puslapyje, atspausdintą čia.

Priešingu atveju aš įdėsiu keletą pamokų, kad galėčiau bandyti dar kartą:

  • „Windows“
  • „macOS“

2 žingsnis: „Arduino“dalis

Arduino dalis
Arduino dalis

Šiame žingsnyje vienintelis dalykas, kurį jums reikia padaryti, yra įkelti įmontuotą „Arduino IDE“programinę įrangą į „Arduino Uno“.

Svarbu: turite atnaujinti „Arduino IDE“į naujausią „Arduino“versiją.

Importuoti firmos biblioteką:

Viršutinis meniu >> Failas >> Pavyzdžiai >> Firmata >> Standartinė Firmata

Patikrinkite ir įkelkite kodą „Arduino“:

1. Viršutinis meniu >> Eskizas >> Tikrinti/kompiliuoti

2. Viršutinis meniu >> Eskizas >> Įkelti

Viskas padaryta.

3 žingsnis: Gaukite „Telegram Bot“žetoną

Gaukite „Telegram Bot“žetoną
Gaukite „Telegram Bot“žetoną

Atidarykite „Telegram“ir ieškokite @BotFather arba spustelėkite čia, kad atidarytumėte šį robotą telegramoje.

  1. Įveskite /newbot ir paspauskite Enter
  2. Pasirinkite savo roboto pavadinimą
  3. Pasirinkite savo roboto vartotojo vardą. Jis turi baigtis „bot“
  4. Dabar robotas siunčia jums tam tikrą informaciją, įskaitant jūsų API prieigos raktą. Užsirašykite, mes naudosime šį raktą atlikdami kitus veiksmus

4 veiksmas: sukurkite „Node.js“projektą

KURTI NAUJĄ NODE. JS PROJEKTĄ

Norėdami sukurti „Node.js“projektą ir įdiegti modulius, turime naudoti terminalą, taigi, jei naudojate „Windows“, naudokite CMD, o jei naudojate „MacOS“, naudokite terminalą visiems toliau nurodytiems veiksmams.

1. Sukurkite aplanką kur nors projektui

2. CD (Keisti katalogą) į neseniai sukurtą aplanką. Pavyzdžiui, jei pavadinote tą aplanką „TelegramBot“ir įdėjote jį į darbalaukį, parašykite tai terminale ir paspauskite „Enter“:

cd Desktop/TelegramBot

3. Norėdami sukurti „Node.js“projektą, įveskite šią komandą:

npm init

4. Atsakykite į kai kuriuos klausimus, įskaitant vardą, aprašymą, licenciją ir pan., Jei nežinote, ką atsakyti, tiesiog paspauskite „Enter“. Tokiu atveju žodis tarp skliaustelių bus naudojamas kaip numatytoji vertė.

5. Dabar aplanke turėtumėte pamatyti failą „package.json“, o tai reiškia, kad sėkmingai sukūrėte „Node.js“projektą.

5 žingsnis: kodavimas

Čia turime parašyti keletą kodų. Apibūdinkime kai kurias naudojamas bibliotekas:

  1. „Node Telegram Bot“API, skirta telegramų robotų API užklausoms tvarkyti.
  2. Johnny-Five platforma, skirta prisijungti prie „Arduino“.

Viskas, ką jums reikia žinoti apie šias bibliotekas, rasite jų susietose svetainėse. mes tiesiog naudojame juos savo kode, bet visa jų dokumentacija yra jų tinklaraščiuose.

Kodui redaguoti naudoju „Microsoft Visual Studio Code“. bet jūs galite naudoti bet kurį kitą jums patinkantį.1. Atidarykite kodo redagavimo programinę įrangą ir sukurkite failą pavadinimu „index.js“(arba bet ką, ką įvedėte „Node.js“projekto kūrimo žingsnio įėjimo taško dalyje) susijusiame kataloge.

2. Parašykite kodą:

var penki = reikalauti ("johnny-five"); tegul TelegramBot = reikalauja ('node-telegram-bot-api'); const token = '############################################################ AM / 1015765_doc_doc_doc_im.{101}{101} const bot = naujas „TelegramBot“(žetonas, {apklausa: tiesa}); var lenta = naujas penki. Board (); const answerCallbacks = {};

bot.on ("pranešimas", funkcija (žinutė) {

const callback = answerCallbacks [msg.chat.id]; if (atgalinis skambutis) {delete answerCallbacks [msg.chat.id]; atgalinis skambutis (msg); }});

board.on ("paruošta", function () {

var led = naujas penketas. Led (13);

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

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

funkcija start (chatId, led) {

bot.sendMessage (chatId, „Arduino Control Panel“, getKeyboardOptions ());

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

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).tada (() => {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":

grąžinimo galimybės;

}

3. Pakeiskite žetono ypatybės vertę ta, kurią užrašėte atlikdami roboto kūrimo veiksmą

4. Išsaugokite kodą

5. Atidarykite terminalą ir įveskite šią komandą:

npm i-išsaugoti Johnny-five node-telegram-bot-api

6. Įdiegę modulius, kol jūsų „Arduino“yra prijungtas prie USB prievado, terminale įveskite šią komandą:

mazgas index.js

7. Turėtumėte pamatyti kažką panašaus:

1534514872949 Galima /dev/cu.usbmodem1411

1534514872957 Prisijungta /dev/cu.usbmodem1411 1534514876660 Atsakymas inicijuotas >>

8. Atidarykite telegramą ir suraskite savo roboto vartotojo vardą (arba atidarykite jį iš „BotFather“) ir įveskite šią komandą:

/pradėti

9. Jei jums pasisekė, turėtumėte pamatyti valdymo skydelį, galintį valdyti įmontuotą „Arduino LED“su komandomis „Įjungti“ir „Išjungti“;)

Rekomenduojamas: