ዝርዝር ሁኔታ:

ያለ ተጨማሪ ሃርድዌር የቴሌግራም ቦት በመጠቀም አርዱዲኖን ይቆጣጠሩ -5 ደረጃዎች
ያለ ተጨማሪ ሃርድዌር የቴሌግራም ቦት በመጠቀም አርዱዲኖን ይቆጣጠሩ -5 ደረጃዎች

ቪዲዮ: ያለ ተጨማሪ ሃርድዌር የቴሌግራም ቦት በመጠቀም አርዱዲኖን ይቆጣጠሩ -5 ደረጃዎች

ቪዲዮ: ያለ ተጨማሪ ሃርድዌር የቴሌግራም ቦት በመጠቀም አርዱዲኖን ይቆጣጠሩ -5 ደረጃዎች
ቪዲዮ: ስብሰባ #2-4/24/2022 | የኢቲኤፍ ቡድን አባል እና ውይይት 2024, ሀምሌ
Anonim
ያለ ተጨማሪ ሃርድዌር የቴሌግራም ቦት በመጠቀም አርዱዲኖን ይቆጣጠሩ
ያለ ተጨማሪ ሃርድዌር የቴሌግራም ቦት በመጠቀም አርዱዲኖን ይቆጣጠሩ

በአርዱዲኖ ማድረግ የሚችሏቸው ሰፋ ያሉ ነገሮች አሉ ፣ ግን የቴሌግራም ቦት በመጠቀም አርዱዲኖዎን ለመቆጣጠር አስበው ያውቃሉ?

  • አርዱዲኖ UNO
  • Node.js በእርስዎ ፒሲ ላይ ተጭኗል
  • አንዳንድ ሊቆጣጠሩት የሚችል መሣሪያ (እዚህ ፒን 13 ላይ የአርዱዲኖን ሰሌዳ ላይ LED ን እንጠቀማለን ፣ ግን በአስተያየቶች ውስጥ ማድረግ ስለሚፈልጉት ማንኛውም ነገር ለመጠየቅ ነፃነት ይሰማዎ)

ደረጃ 1 በኮምፒተርዎ ላይ Node.js ን ይጫኑ

በእርስዎ ፒሲ ላይ Node.js ን ይጫኑ
በእርስዎ ፒሲ ላይ Node.js ን ይጫኑ

Node.js የጃቫስክሪፕት አሂድ ጊዜ ነው ፣ ግን የፕሮግራም ዳራ ከሌለዎት አይጨነቁ። የሚያስፈልገዎትን አዘጋጅቻለሁ እና ማውረድ ይችላሉ። በዚህ ፕሮጀክት ውስጥ Node.js ን ለሚከተለው እንጠቀማለን-

  1. የቴሌግራም ቦት ይፍጠሩ
  2. አርዱዲኖን ይቆጣጠሩ

NODE. JS ን ይጫኑ ፦

ወደ ኦፊሴላዊ Node.js የማውረጃ ገጽ ይሂዱ እና በእርስዎ ስርዓተ ክወና ላይ በመመስረት የቅርብ ጊዜውን የመጫኛ ጥቅል ያውርዱ።

*በማውረጃ ገጹ አናት ላይ እንደተጠቀሰው የቅርብ ጊዜውን የስሪት ቁጥር ያስታውሱ ፣ በሚቀጥለው ደረጃ እንጠቀማለን።

ጥቅሉን ካወረዱ እና ከጫኑ በኋላ Node.js ሙሉ በሙሉ ተጭኗል ወይም አለመሆኑን ማረጋገጥ አለብዎት።

ፓኬጅ ሙሉ በሙሉ ከተጫነ ለማየት ይመልከቱ -

በመስኮቶች ላይ ከሆኑ CMD ን ይክፈቱ እና በ macOS ክፍት ተርሚናል ላይ ከሆኑ እና ይተይቡ

መስቀለኛ መንገድ -v

አሁን እዚህ የታተመ በ Node.js ውርዶች ገጽ ላይ የጎበኙትን ስሪት ማየት አለብዎት።

ያለበለዚያ እንደገና ለመሞከር ከዚህ በታች አንዳንድ አጋዥ ስልጠናዎችን አቀርባለሁ-

  • ዊንዶውስ
  • macOS

ደረጃ 2: አርዱዲኖ ክፍል

አርዱዲኖ ክፍል
አርዱዲኖ ክፍል

በዚህ ደረጃ ማድረግ ያለብዎት ብቸኛው ነገር አብሮ የተሰራውን የአርዱዲኖ አይዲኢ firmware በእርስዎ አርዱዲኖ ኡኖ ላይ መስቀል ነው።

አስፈላጊ -አርዱዲኖ አይዲኢዎን ወደ አዲሱ የተለቀቀው በአርዱዲኖ ማዘመን አለብዎት።

የፋርማታ ቤተ -መጽሐፍት ያስመጡ ፦

ከፍተኛ ምናሌ >> ፋይል >> ምሳሌዎች >> Firmata >> StandardFirmata

በአርዱዲኖ ላይ ኮዱን ያረጋግጡ እና ይስቀሉ

1. ከፍተኛው ምናሌ >> ንድፍ >> ያረጋግጡ/አጠናቅሩ

2. ከፍተኛ ምናሌ >> ንድፍ >> ስቀል

ሁሉም ተጠናቀቀ.

ደረጃ 3 የቴሌግራም ቦት ማስመሰያ ያግኙ

የቴሌግራም ቦት ማስመሰያ ያግኙ
የቴሌግራም ቦት ማስመሰያ ያግኙ

ቴሌግራምን ይክፈቱ እና @BotFather ን ይፈልጉ ወይም ይህንን ቴሌግራም ላይ ለመክፈት እዚህ ጠቅ ያድርጉ።

  1. ተይብ /newbot እና አስገባን ይምቱ
  2. ለቦታዎ ስም ይምረጡ
  3. ለቦታዎ የተጠቃሚ ስም ይምረጡ። በ ‹bot› ውስጥ ማለቅ አለበት
  4. አሁን ቦት የኤፒአይ መዳረሻ ማስመሰያዎን ጨምሮ አንዳንድ መረጃዎችን ይልክልዎታል። ይፃፉት ፣ እኛ ይህንን ምልክት በሚቀጥለው ደረጃዎች እንጠቀማለን

ደረጃ 4 የ Node.js ፕሮጀክት ይፍጠሩ

አዲስ NODE. JS ፕሮጀክት ይፍጠሩ

የ Node.js ፕሮጀክት ለመፍጠር እና ሞጁሎችን ለመጫን ተርሚናል መጠቀም አለብን ፣ ስለሆነም በዊንዶውስ ላይ ከሆኑ ፣ ሲኤምዲ ይጠቀሙ እና ማክሮስ (MacOS) ን ለመጠቀም ከዚህ በታች ላሉት ደረጃዎች ሁሉ ተርሚናል ይጠቀሙ።

1. ለፕሮጀክት የሆነ ቦታ አቃፊ ይፍጠሩ

2. ሲዲ (ማውጫ ለውጥ) ወደ በቅርቡ ወደተፈጠረው አቃፊ። ለምሳሌ ያንን አቃፊ ‹TelegramBot› ብለው ከሰየሙት እና በዴስክቶፕ ላይ ካስቀመጡት ይህንን ተርሚናል ውስጥ ይፃፉ እና አስገባን ይምቱ

ሲዲ ዴስክቶፕ/ቴሌግራምቦት

3. Node.js ፕሮጀክት ለመፍጠር የሚከተለውን ትዕዛዝ ያስገቡ

npm init

4. ስም ፣ መግለጫ ፣ ፈቃድ እና የመሳሰሉትን ጨምሮ አንዳንድ ጥያቄዎችን ይመልሱ ፣ ምን እንደሚመልሱ ካላወቁ ፣ አስገባን ይምቱ። በዚህ ሁኔታ በቅንፍ መካከል ያለው ቃል እንደ ነባሪ እሴት ያገለግላል።

5. አሁን በአቃፊዎ ውስጥ የተፈጠረውን ‹package.json› ፋይል ማየት አለብዎት እና ይህ ማለት የ Node.js ፕሮጀክት በተሳካ ሁኔታ ፈጥረዋል ማለት ነው።

ደረጃ 5 - ኮድ መስጠት

እዚህ አንዳንድ ኮዶችን መጻፍ አለብን። አንዳንድ ያገለገሉ ቤተ -መጽሐፍቶችን እንገልፃቸው-

  1. የቴሌግራም ቦት ኤፒአይ ጥያቄዎችን ለማስተናገድ የመስቀለኛ ቴሌግራም ቦት ኤፒአይ።
  2. ከአርዲኖ ጋር ለመገናኘት ጆኒ-አምስት መድረክ።

ስለእነዚህ ቤተ -መጻሕፍት ማወቅ ያለብዎት በተገናኙባቸው ድርጣቢያዎቻቸው ውስጥ ሊገኙ ይችላሉ። እኛ በእኛ ኮድ ውስጥ ብቻ እንጠቀማቸዋለን ፣ ግን የእነሱ ሙሉ ሰነድ በብሎጎቻቸው ላይ ነው።

ለኮድ አርትዖት የማይክሮሶፍት ቪዥዋል ስቱዲዮ ኮድ እጠቀማለሁ። ግን የሚወዱትን ማንኛውንም መጠቀም ይችላሉ ።1. የኮድ አርትዖት ሶፍትዌርን ይክፈቱ እና በተዛማጅ ማውጫ ውስጥ ‹index.js› (ወይም በ Node.js ፕሮጀክት ፈጠራ ደረጃ መግቢያ ክፍል ውስጥ ያስገቡት ማንኛውም ነገር) ፋይል ይፍጠሩ።

2. ኮድ ይፃፉ

var አምስት = ይጠይቁ ("ጆኒ-አምስት") ፤ ቴሌግራምቦት = እንዲፈልግ ('node-telegram-bot-api') ይፈልግ ፤ const token = '##############################################'; const bot = አዲስ TelegramBot (ማስመሰያ ፣ {polling: true}); var board = new five. Board (); const answerCallbacks = {};

bot.on ("መልዕክት" ፣ ተግባር (msg) {

const callback = answerCallbacks [msg.chat.id]; ከሆነ (መልሶ መደወያ) {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; ከሆነ (ጽሑፍ == '/ጀምር') {ጀምር (chatId ፣ led); }}); });

የተግባር ጅምር (chatId ፣ led) {

bot.sendMessage (chatId ፣ “Arduino Control Panel” ፣ getKeyboardOptions ());

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

const msg = callbackQuery.message; bot. {led.off ();}})}); }

ተግባር getKeyboardOptions () {

const አማራጮች = {"reply_markup": {resize_keyboard: true, "inline_keyboard":

የመመለሻ አማራጮች;

}

3. በቦክ ፈጠራ ደረጃ ውስጥ በፃፉት አንድ የቶከን ንብረት ዋጋን ይተኩ

4. ኮዱን ያስቀምጡ

5. ተርሚናል ይክፈቱ እና የሚከተለውን ትዕዛዝ ያስገቡ

npm i-ጆኒ-አምስት መስቀለኛ-ቴሌግራም-ቦት-አፕይ አስቀምጥ

6. ሞዱሎችን ከጫኑ በኋላ የእርስዎ አርዱኢኖ ከዩኤስቢ ወደብ ጋር በሚገናኝበት ጊዜ ተርሚናል ውስጥ የሚከተለውን ትዕዛዝ ያስገቡ።

መስቀለኛ መንገድ index.js

7. እንደዚህ ያለ ነገር ማየት አለብዎት-

1534514872949 ይገኛል /dev/cu.usbmodem1411

1534514872957 ተገናኝቷል /dev/cu.usbmodem1411 1534514876660 Repl Initialized >>

8. ቴሌግራምን ይክፈቱ እና የቦትዎን የተጠቃሚ ስም ይፈልጉ (ወይም ከ BotFather ይክፈቱት) እና ይህንን ትእዛዝ ያስገቡ።

/ጀምር

9. እድለኛ ከሆንክ አብሮ የተሰራውን አርዱዲኖ LED ን በ “አብራ” እና “አጥፋ” ትዕዛዞችን መቆጣጠር የሚችል የቁጥጥር ፓነል ማየት አለብህ ፤)

የሚመከር: