Мазмұны:

Telegram Bot көмегімен Arduino -ны қосымша қондырғысыз басқарыңыз: 5 қадам
Telegram Bot көмегімен Arduino -ны қосымша қондырғысыз басқарыңыз: 5 қадам

Бейне: Telegram Bot көмегімен Arduino -ны қосымша қондырғысыз басқарыңыз: 5 қадам

Бейне: Telegram Bot көмегімен Arduino -ны қосымша қондырғысыз басқарыңыз: 5 қадам
Бейне: EPS 1. Akses Blynk Local Server dari Internet NGROK (Subtittled) 2024, Қараша
Anonim
Telegram Bot көмегімен Arduino -ны қосымша қондырғысыз басқарыңыз
Telegram Bot көмегімен Arduino -ны қосымша қондырғысыз басқарыңыз

Arduino -мен жасауға болатын көптеген мүмкіндіктер бар, бірақ сіз Telegram ботын пайдаланып Arduino -ны басқару туралы ойландыңыз ба? Сізге не қажет:

  • Arduino UNO
  • Node.js компьютерде орнатылған
  • Кейбір басқарылатын құрылғы (Біз мұнда 13-істіктегі Arduino борттық жарықдиодты қолданамыз, бірақ түсініктемелерде не істегіңіз келетіні туралы сұраудан тартынбаңыз)

1 -қадам: Node.js файлын компьютерге орнатыңыз

Node.js бағдарламасын компьютерге орнатыңыз
Node.js бағдарламасын компьютерге орнатыңыз

Node.js - бұл JavaScript жұмыс уақыты, бірақ егер сізде бағдарламалық фон болмаса, үрейленбеңіз. Мен сізге қажет нәрсені дайындадым, сіз оларды жүктей аласыз. Бұл жобада біз Node.js файлын келесі үшін қолданамыз:

  1. Telegram ботын құру
  2. Arduino басқару

NODE. JS ОРНАТУ:

Node.js ресми жүктеу бетіне өтіңіз және ОЖ негізінде орнатудың соңғы пакетін жүктеңіз.

*Жүктеу бетінің жоғарғы жағында көрсетілгендей соңғы нұсқаның нөмірін есте сақтаңыз, біз оны келесі қадамда қолданамыз.

Пакетті жүктеп алып, орнатқаннан кейін Node.js толық орнатылғанын немесе орнатылмағанын тексеру керек.

ОРАМ толық орнатылған болса, қарауды тексеріңіз:

Егер сіз терезеде болсаңыз, CMD ашыңыз, егер сіз macOS ашық терминалында болсаңыз және теріңіз:

түйін -v

Енді сіз кірген нұсқаны Node.js жүктеу бетінде көруіңіз керек, мұнда басылған.

Әйтпесе, мен қайталап көру үшін төмендегі оқулықты қойдым:

  • Windows
  • macOS

2 -қадам: Arduino бөлігі

Arduino бөлігі
Arduino бөлігі

Бұл қадамда сізге Arduino Uno қондырылған Arduino IDE микробағдарламасын жүктеу керек.

Маңызды: Arduino IDE бағдарламасын Arduino шығарған соңғы нұсқасына жаңарту қажет.

Файлдық кітапхананы импорттау:

Жоғарғы мәзір >> Файл >> Мысалдар >> Фирма >> StandardFirmata

Arduino кодын тексеріңіз және жүктеңіз:

1. Жоғарғы мәзір >> эскиз >> тексеру/құрастыру

2. Жоғарғы мәзір >> Эскиз >> Жүктеу

Барлығы жасалды.

3 -қадам: Telegram Bot Token алыңыз

Telegram Bot Token алыңыз
Telegram Bot Token алыңыз

Telegram -ды ашып, @BotFather іздеңіз немесе осы ботты телеграмнан ашу үшін мына жерді басыңыз.

  1. /Newbot деп теріп, enter пернесін басыңыз
  2. Сіздің ботқа атау таңдаңыз
  3. Сіздің ботқа пайдаланушы атын таңдаңыз. Ол «ботпен» аяқталуы керек
  4. Енді bot сізге кейбір ақпаратты жібереді, оның ішінде сіздің API кіру белгісі. Оны жазыңыз, біз келесі таңбаларда осы белгіні қолданамыз

4 -қадам: Node.js жобасын жасаңыз

ЖАҢА NODE. JS ЖОБАСЫН жасаңыз

Node.js жобасын құру және модульдерді орнату үшін бізге терминалды қолдану қажет, сондықтан егер сіз Windows жүйесінде болсаңыз, CMD, ал macOS қолданған жағдайда төмендегі барлық қадамдар үшін Терминалды қолданыңыз.

1. Жоба үшін бір жерде қалта жасаңыз

2. CD (каталогты өзгерту) жақында жасалған қалтаға. Мысалы, егер сіз қалтаға 'TelegramBot' деп ат қойып, оны жұмыс үстеліне қойсаңыз, оны терминалға жазып, enter пернесін басыңыз:

cd жұмыс үстелі/TelegramBot

3. Node.js жобасын құру үшін келесі пәрменді енгізіңіз:

npm бастамасы

4. Кейбір сұрақтарға жауап беріңіз, аты -жөні, сипаттамасы, лицензиясы және т. Бұл жағдайда жақша арасындағы сөз әдепкі мән ретінде пайдаланылады.

5. Енді сіз өзіңіздің қалтаңызда жасалған 'package.json' файлын көресіз және бұл Node.js жобасын сәтті құрғаныңызды білдіреді.

5 -қадам: кодтау

Бізге мұнда кодтарды жазу керек. Кейбір пайдаланылған кітапханаларды сипаттайық:

  1. Telegram Bot API сұрауларын өңдеуге арналған Node Telegram Bot API.
  2. Джонни-бес платформасы Arduino-ға қосылады.

Бұл кітапханалар туралы білу қажет нәрсені олардың байланыстырылған веб -сайттарынан табуға болады. біз оларды тек біздің кодта қолданамыз, бірақ олардың толық құжаттары олардың блогында.

Мен кодты өңдеу үшін Microsoft Visual Studio кодын қолданамын. бірақ сіз өзіңізге ұнайтын кез келгенін қолдана аласыз.1. Кодты өңдеуге арналған бағдарламалық жасақтаманы ашыңыз және тиісті каталогта 'index.js' (немесе Node.js жобасын құру қадамының кіру бөлігіне енгізген кез келген нәрсе) файлын жасаңыз.

2. Кодты жазыңыз:

var five = талап ету («johnny-five»); TelegramBot = талап етсін ('node-telegram-bot-api'); const token = '#################################################; const bot = жаңа TelegramBot (таңбалауыш, {сауалнама: шын}); var board = new five. Board (); const answerCallbacks = {};

bot.on («хабарлама», функция (хабар) {

const callback = answerCallbacks [msg.chat.id]; if (callback) {delete answerCallbacks [msg.chat.id]; кері шақыруды қайтару (msg); }});

board.on («дайын», функция () {

var led = new five. Led (13);

bot.on ('хабарлама', (msg) => {

const chatId = msg.chat.id; const мәтіні = msg.text; if (text == '/start') {start (chatId, led); }}); });

функцияны бастау (chatId, led) {

bot.sendMessage (chatId, «Arduino басқару тақтасы», getKeyboardOptions ());

bot.on («callback_query», (callbackQuery) => {

const msg = callbackQuery.message; bot.answerCallbackQuery (callbackQuery.id).then (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} if if (data == 'turnoff') {led.off ();}})}); }

getKeyboardOptions () {функциясы

const options = {«reply_markup»: {resize_keyboard: true, «inline_keyboard»:

қайтару опциялары;

}

3. Токен қасиетінің мәнін бот құру қадамында жазғанға ауыстырыңыз

4. Кодты сақтаңыз

5. Терминалды ашып, келесі пәрменді енгізіңіз:

npm i-Джонни-бес түйін-телеграм-бот-api сақтаңыз

6. Модульдерді орнатқаннан кейін Arduino USB портына қосылған кезде терминалда келесі пәрменді енгізіңіз:

түйін index.js

7. Сіз келесідей нәрсені көруіңіз керек:

1534514872949 Қол жетімді /dev/cu.usbmodem1411

1534514872957 Қосылды /dev/cu.usbmodem1411 1534514876660 Қайталау инициализацияланды >>

8. Телеграмманы ашып, ботыңыздың пайдаланушы атын іздеңіз (немесе оны BotFather -тен ашыңыз) және мына пәрменді енгізіңіз:

/бастау

9. Егер сіз сәттілікке қол жеткізсеңіз, «Қосу» және «Өшіру» пәрмендерімен кіріктірілген Arduino жарықдиодты басқара алатын басқару тақтасын көруіңіз керек;)

Ұсынылған: