Përmbajtje:

Kontrolloni Arduino duke përdorur Telegram Bot pa asnjë pajisje shtesë: 5 hapa
Kontrolloni Arduino duke përdorur Telegram Bot pa asnjë pajisje shtesë: 5 hapa

Video: Kontrolloni Arduino duke përdorur Telegram Bot pa asnjë pajisje shtesë: 5 hapa

Video: Kontrolloni Arduino duke përdorur Telegram Bot pa asnjë pajisje shtesë: 5 hapa
Video: Глобальные тренды 2020 — от Agile до IoT / Java Tech Talk 2024, Korrik
Anonim
Kontrolloni Arduino duke përdorur Telegram Bot pa ndonjë pajisje shtesë
Kontrolloni Arduino duke përdorur Telegram Bot pa ndonjë pajisje shtesë

Ka një gamë të gjerë gjërash që mund të bëni me Arduino, por a keni menduar ndonjëherë të kontrolloni Arduino -n tuaj duke përdorur një bot Telegram? ÇFAR DUHET TE DUHET:

  • Arduino UNO
  • Node.js e instaluar në kompjuterin tuaj
  • Disa pajisje të kontrollueshme (Ne përdorim LED në bord të Arduino në pin 13 këtu, por mos ngurroni të pyesni për gjithçka që dëshironi të bëni në komente)

Hapi 1: Instaloni Node.js në kompjuterin tuaj

Instaloni Node.js në kompjuterin tuaj
Instaloni Node.js në kompjuterin tuaj

Node.js është një kohë ekzekutimi JavaScript, por mos u frikësoni nëse nuk keni një sfond programimi. Kam përgatitur atë që ju nevojitet dhe mund t'i shkarkoni. Në këtë projekt, ne do të përdorim Node.js për:

  1. Krijoni një bot Telegram
  2. Kontrolloni Arduino

INSTALO NODE. JS:

Shkoni në faqen zyrtare të shkarkimit të Node.js dhe shkarkoni paketën e fundit të instaluesit bazuar në sistemin tuaj operativ.

*Mos harroni numrin e versionit të fundit siç u përmend në krye të faqes së shkarkimit, ne do ta përdorim atë në hapin tjetër.

Pas shkarkimit të paketës dhe instalimit të saj, duhet të kontrolloni nëse Node.js është instaluar plotësisht apo jo.

KONTROLLONI P SER T SE SHIKUAR NFSE PAKETA E INSTALUAR KOMPULTISHT:

Nëse jeni në dritare, hapni CMD dhe nëse jeni në macOS hapni terminalin dhe shkruani:

nyje -v

Tani duhet të shihni versionin që keni vizituar në faqen e shkarkimeve të Node.js, të shtypur këtu.

Përndryshe kam vënë një tutorial më poshtë për të provuar përsëri:

  • Windows
  • macOS

Hapi 2: Pjesa Arduino

Pjesa Arduino
Pjesa Arduino

Në këtë hap e vetmja gjë që duhet të bëni është të ngarkoni një firmware të integruar Arduino IDE në Arduino Uno tuaj.

E rëndësishme: Duhet të përditësoni Arduino IDE tuaj në versionin e fundit të lëshuar nga Arduino.

Importo bibliotekën e firmave:

Menyja kryesore >> Skedari >> Shembuj >> Firmata >> StandardFirmata

Verifikoni dhe ngarkoni kodin në Arduino:

1. Menyja kryesore >> Skica >> Verifiko/Përpilo

2. Menyja kryesore >> Skica >> Ngarko

Të gjitha të përfunduara.

Hapi 3: Merrni Telegram Bot Token

Merrni Telegram Bot Token
Merrni Telegram Bot Token

Hapni Telegram dhe kërkoni @BotFather ose klikoni këtu për të hapur këtë bot në telegram.

  1. Shkruani /newbot dhe shtypni enter
  2. Zgjidhni një emër për botin tuaj
  3. Zgjidhni një emër përdoruesi për botin tuaj. Duhet të përfundojë në 'bot'
  4. Tani bot ju dërgon disa informacione, përfshirë shenjën tuaj të hyrjes API. Shkruajeni atë, ne do ta përdorim këtë shenjë në hapat e ardhshëm

Hapi 4: Krijoni një Projekt Node.js

KRIJONI NJ PRO PROJEKT N NEW NODE. JS

Për krijimin e projektit Node.js dhe instalimin e moduleve ne duhet të përdorim terminalin, kështu që nëse jeni në Windows, përdorni CMD dhe në rast të përdorimit të macOS përdorni Terminalin për të gjitha hapat e mëposhtëm.

1. Krijoni një dosje diku për projektin

2. CD (Ndrysho Drejtorinë) në dosjen e krijuar kohët e fundit. Për shembull, nëse e keni quajtur atë dosje 'TelegramBot' dhe e vendosni në desktop, shkruajeni këtë në terminal dhe shtypni enter:

cd Desktop/TelegramBot

3. Për krijimin e projektit Node.js futni komandën e mëposhtme:

npm init

4. Përgjigjuni disa pyetjeve duke përfshirë emrin, përshkrimin, licencën etj. Nëse nuk dini çfarë t'i përgjigjeni, thjesht shtypni enter. Në këtë rast fjala midis kllapave do të përdoret si vlerë e paracaktuar.

5. Tani duhet të shihni skedarin 'package.json' të krijuar në dosjen tuaj dhe kjo do të thotë që keni krijuar projektin Node.js me sukses.

Hapi 5: Kodimi

Duhet të shkruajmë disa kode këtu. Le të përshkruajmë disa biblioteka të përdorura:

  1. Node Telegram Bot API për të trajtuar kërkesat e telegram bot API.
  2. Platforma Johnny-Five për t'u lidhur me Arduino.

Gjithçka që duhet të dini për këto biblioteka mund të gjendet në uebfaqet e tyre të lidhura. ne thjesht i përdorim ato në kodin tonë, por dokumentacioni i plotë i tyre gjendet në bloget e tyre.

Unë përdor Microsoft Visual Studio Code për redaktimin e kodit. por ju mund të përdorni çdo tjetër që ju pëlqen.1. Hapni softuerin e redaktimit të kodit dhe krijoni një skedar të quajtur 'index.js' (ose çdo gjë që keni futur në pikën hyrëse të hapit të krijimit të projektit Node.js) në drejtorinë përkatëse.

2. Shkruani kodin:

var pesë = kërkojnë ("johnny-five"); le TelegramBot = të kërkojë ('nyja-telegram-bot-api'); const token = '#############################################'; const bot = TelegramBot i ri (shenjë, {sondazh: true}); var bordi = pesë të reja. Bordi (); const answerCallbacks = {};

bot.on ("mesazh", funksion (msg) {

const callback = answerCallbacks [msg.chat.id]; if (callback) {fshij answerCallbacks [msg.chat.id]; ktheni përgjigjen e thirrjes (msg); }});

board.on ("gati", funksioni () {

var led = pesë të reja. Led (13);

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

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

fillimi i funksionit (chatId, led) {

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

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

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id). atëherë (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} tjetër nëse (data == 'turnoff') {led.off ();}})}); }

funksioni getKeyboardOptions () {

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

opsionet e kthimit;

}

3. Zëvendësoni vlerën e pronës token me atë që keni shkruar në hapin e krijimit të bot

4. Ruani kodin

5. Hapni terminalin dhe futni komandën e mëposhtme:

npm i --save johnny-five node-telegram-bot-api

6. Pas instalimit të moduleve, ndërsa Arduino juaj është i lidhur me portën USB, në terminal futni komandën e mëposhtme:

indeksi i nyjeve.js

7. Duhet të shihni diçka si:

1534514872949 Në dispozicion /dev/cu.usbmodem1411

1534514872957 Lidhur /dev/cu.usbmodem1411 1534514876660 Repl Initialized >>

8. Hapni telegramin dhe kërkoni emrin e përdoruesit të botit tuaj (ose hapeni atë nga BotFather) dhe futni këtë komandë:

/fillo

9. Ju duhet të shihni një panel kontrolli që mund të kontrollojë Arduino LED të integruar me komandat 'Ndiz' dhe 'Fik', nëse jeni me fat;)

Recommended: