Orodha ya maudhui:

Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada: Hatua 5
Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada: Hatua 5

Video: Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada: Hatua 5

Video: Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada: Hatua 5
Video: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Novemba
Anonim
Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada
Dhibiti Arduino Kutumia Telegram Bot Bila Vifaa Vyovyote vya Ziada

Kuna mambo anuwai ambayo unaweza kufanya na Arduino, lakini je! Uliwahi kufikiria juu ya kudhibiti Arduino yako kwa kutumia bot ya Telegram?

  • Arduino UNO
  • Node.js imewekwa kwenye PC yako
  • Kifaa kinachoweza kudhibitiwa

Hatua ya 1: Sakinisha Node.js kwenye PC yako

Sakinisha Node.js kwenye PC yako
Sakinisha Node.js kwenye PC yako

Node.js ni wakati wa kukimbia wa JavaScript, lakini usiwe na hofu ikiwa hauna msingi wa programu. Niliandaa kile unachohitaji na unaweza kuzipakua. Katika mradi huu, tutatumia Node.js kwa:

  1. Unda bot ya Telegram
  2. Dhibiti Arduino

Sakinisha NODE. JS:

Nenda kwenye ukurasa rasmi wa kupakua wa Node.js na pakua kifurushi cha hivi karibuni cha usakinishaji kulingana na OS yako.

* Kumbuka nambari ya toleo la hivi karibuni kama ilivyotajwa juu ya ukurasa wa kupakua, tutatumia katika hatua inayofuata.

Baada ya kupakua kifurushi na kukisakinisha, unapaswa kuangalia ikiwa Node.js imewekwa kabisa au la.

ANGALIA KUONA IKIWA UFUNGASHAJI UMESIMAMISHWA KABISA:

Ikiwa uko kwenye windows, fungua CMD na ikiwa uko kwenye terminal ya MacOS wazi na andika:

node -v

Sasa unapaswa kuona toleo ulilotembelea kwenye ukurasa wa vipakuzi vya Node.js, iliyochapishwa hapa.

Vinginevyo niliweka mafunzo hapa chini kujaribu tena:

  • Madirisha
  • MacOS

Hatua ya 2: Sehemu ya Arduino

Sehemu ya Arduino
Sehemu ya Arduino

Katika hatua hii kitu pekee unachohitaji kufanya ni kupakia firmware iliyojengwa katika Arduino IDE kwenye Arduino Uno yako.

Muhimu: Unahitaji kusasisha IDE yako ya Arduino kwa toleo lililotolewa hivi karibuni na Arduino.

Ingiza maktaba ya firmata:

Menyu ya Juu >> Faili >> Mifano >> Firmata >> StandardFirmata

Thibitisha na upakie nambari kwenye Arduino:

1. Menyu ya Juu >> Mchoro >> Thibitisha / Unganisha

2. Menyu ya Juu >> Mchoro >> Pakia

Yote yamefanywa.

Hatua ya 3: Pata Tag ya Bot

Pata Ishara ya Bot ya Telegram
Pata Ishara ya Bot ya Telegram

Fungua Telegram na utafute @BotFather au bonyeza hapa kufungua bot hii kwenye telegram.

  1. Andika / newbot na piga kuingia
  2. Chagua jina la bot yako
  3. Chagua jina la mtumiaji kwa bot yako. Lazima iishe kwa 'bot'
  4. Sasa bot inakutumia habari zingine ikiwa ni pamoja na ishara yako ya ufikiaji wa API. Andika, tutatumia ishara hii katika hatua zifuatazo

Hatua ya 4: Unda Mradi wa Node.js

BUNA MRADI MPYA WA NJIA. JS

Kwa kuunda mradi wa Node.js na kusanikisha moduli tunahitaji kutumia terminal, kwa hivyo ikiwa uko kwenye Windows, tumia CMD na ikiwa utatumia Terminal ya kutumia MacOS kwa hatua zote zilizo chini.

1. Unda folda mahali pengine kwa mradi

2. CD (Badilisha Saraka) hadi folda iliyoundwa hivi karibuni. Kwa mfano ikiwa umetaja folda hiyo 'TelegramBot' na kuiweka kwenye eneo-kazi, andika hii kwenye terminal na ugonge kuingia:

cd Desktop / TelegramBot

3. Kwa mradi wa kuunda Node.js ingiza amri ifuatayo:

npm init

4. Jibu maswali kadhaa ikiwa ni pamoja na jina, maelezo, leseni na nk ikiwa haujui cha kujibu, bonyeza tu ingiza. Katika kesi hii neno kati ya mabano litatumika kama thamani chaguo-msingi.

5. Sasa unapaswa kuona faili ya 'package.json' iliyoundwa kwenye folda yako na hii inamaanisha kuwa umeunda mradi wa Node.js kwa mafanikio.

Hatua ya 5: Usimbuaji

Tunahitaji kuandika nambari kadhaa hapa. Wacha tueleze maktaba zingine zilizotumiwa:

  1. Node Telegram Bot API ya kushughulikia maombi ya telegram bot API.
  2. Jukwaa la Johnny-Tano kuungana na Arduino.

Wote unahitaji kujua kuhusu maktaba hizi zinaweza kupatikana kwenye wavuti zao zilizounganishwa. tunazitumia tu kwa nambari yetu lakini nyaraka kamili yao iko kwenye blogi zao.

Ninatumia Msimbo wa Studio ya Visual ya Microsoft kwa uhariri wa nambari. lakini unaweza kutumia nyingine yoyote unayopenda. Fungua programu ya kuhariri nambari na uunda faili inayoitwa 'index.js' (au chochote ulichoingiza katika sehemu ya kuingia ya hatua ya uundaji wa mradi wa Node.js) katika saraka inayohusiana.

2. Andika msimbo:

var tano = zinahitaji ("johnny-tano"); hebu TelegramBot = inahitaji ('node-telegram-bot-api'); const tokeni = '# # # # # # # # # # # # # # # # # # const bot = TelegramBot mpya (ishara, {kupigia kura: kweli}); bodi ya var = mpya tano. Bodi (); jibu la constCallbacks = {};

bot.on ("ujumbe", kazi (msg) {

const callback = jibu Mapungufu [msg.chat.id]; ikiwa (kupiga tena) {futa jibuCallbacks [msg.chat.id]; kurudi kupiga tena (msg); }}));

board.on ("tayari", kazi () {

var iliongozwa = mpya tano. Led (13);

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

mazungumzo chatId = msg.chat.id; maandishi ya const = msg.text; ikiwa (maandishi == '/ start') {start (chatId, led); }})); });

kuanza kazi (chatId, led) {

bot.sendMessage (chatId, "Jopo la Udhibiti la Arduino", getKeyboardOptions ());

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

const msg = kupigia simuQuery.message; bot.answerCallbackQuery (callbackQuery.id). kisha (() => {const data = callbackQuery.data; {uliongozwa ();}}}}); }

kazi GetKeyboardOptions () {

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

chaguzi za kurudi;

}

3. Badilisha thamani ya mali ya ishara na ile moja uliyoiandika katika hatua ya uundaji wa bot

4. Hifadhi nambari

5. Fungua kituo na weka amri ifuatayo:

npm i - salama johnny-tano node-telegram-bot-api

6. Baada ya kusanikisha moduli, wakati Arduino yako imeunganishwa kwenye bandari ya USB, kwenye terminal ingiza amri ifuatayo:

node index.js

7. Unapaswa kuona kitu kama:

1534514872949 Inapatikana / dev / cu.usbmodem1411

1534514872957 Imeunganishwa / dev / cu.usbmodem1411 1534514876660 Repl Imeanzishwa >>

8. Fungua telegram na utafute jina la mtumiaji la bot (au ufungue kutoka BotFather) na uweke amri hii:

/ anza

9. Unapaswa kuona jopo la kudhibiti linaloweza kudhibiti Arduino LED iliyojengwa na "Washa" na "Zima", ikiwa una bahati ya kutosha;)

Ilipendekeza: