Агуулгын хүснэгт:

Нэмэлт тоног төхөөрөмжгүйгээр Telegram Bot ашиглан Arduino -г удирдах: 5 алхам
Нэмэлт тоног төхөөрөмжгүйгээр Telegram Bot ашиглан Arduino -г удирдах: 5 алхам

Видео: Нэмэлт тоног төхөөрөмжгүйгээр Telegram Bot ашиглан Arduino -г удирдах: 5 алхам

Видео: Нэмэлт тоног төхөөрөмжгүйгээр Telegram Bot ашиглан Arduino -г удирдах: 5 алхам
Видео: КИТАЙЦЫ, ЧТО ВЫ ТВОРИТЕ??? 35 СУПЕР ТОВАРОВ ДЛЯ АВТОМОБИЛЯ С ALIEXPRESS 2024, Долдугаар сарын
Anonim
Нэмэлт тоног төхөөрөмжгүйгээр Telegram Bot ашиглан Arduino -г удирдах
Нэмэлт тоног төхөөрөмжгүйгээр Telegram Bot ашиглан Arduino -г удирдах

Arduino дээр хийж болох олон зүйл байдаг, гэхдээ та Telegram бот ашиглан Arduino -г удирдах талаар бодож байсан уу? ТАНД ЮУ ХЭРЭГТЭХ ВЭ:

  • Ардуино НҮБ
  • Node.js таны компьютер дээр суулгасан болно
  • Хяналттай төхөөрөмж

Алхам 1: Node.js -ийг компьютер дээрээ суулгаарай

Node.js -ийг компьютер дээрээ суулгаарай
Node.js -ийг компьютер дээрээ суулгаарай

Node.js бол JavaScript -ийн ажиллах хугацаа боловч хэрэв танд програмчлалын мэдлэг байхгүй бол бүү сандар. Би танд хэрэгтэй зүйлийг бэлдсэн бөгөөд та тэдгээрийг татаж авах боломжтой. Энэ төсөлд бид Node.js -ийг дараах зорилгоор ашиглах болно.

  1. Telegram bot үүсгэх
  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 -ийг хайж олох эсвэл энд дарж энэ bot -ийг телеграм дээр нээнэ үү.

  1. /Newbot гэж бичээд enter дарна уу
  2. Ботынхоо нэрийг сонгоно уу
  3. Ботынхоо хэрэглэгчийн нэрийг сонгоно уу. Энэ нь 'bot' гэж төгсөх ёстой
  4. Одоо bot танд API хандалтын жетон зэрэг зарим мэдээллийг илгээдэг. Үүнийг бичээрэй, бид энэ жетоныг дараагийн алхамуудад ашиглах болно

Алхам 4: Node.js төсөл үүсгээрэй

ШИНЭ NODE. JS ТӨСӨЛ ҮЗЭХ

Node.js төсөл үүсгэх, модулиудыг суулгахын тулд бид терминал ашиглах шаардлагатай бөгөөд хэрэв та Windows дээр байгаа бол CMD, macOS ашиглаж байгаа бол доорх бүх алхамыг Terminal ашиглана уу.

1. Төслийн хаа нэгтээ хавтас үүсгэнэ үү

2. Саяхан үүсгэсэн хавтас руу CD (Лавлахыг өөрчлөх). Жишээлбэл, хэрэв та энэ фолдерыг 'TelegramBot' гэж нэрлээд ширээний компьютер дээр байрлуулсан бол үүнийг терминал дээр бичээд enter дарна уу.

cd Ширээний/TelegramBot

3. Node.js төслийг үүсгэхийн тулд дараах тушаалыг оруулна уу:

npm эхлэл

4. Нэр, тодорхойлолт, лиценз гэх мэт зарим асуултанд хариулна уу, хэрэв та юу гэж хариулахаа мэдэхгүй байвал enter дарна уу. Энэ тохиолдолд хаалт хоорондын үгийг анхдагч утга болгон ашиглах болно.

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 жетон = '#################################################; const bot = шинэ TelegramBot (жетон, {санал асуулга: үнэн}); var board = new five. Board (); const answerCallbacks = {};

bot.on ("мессеж", функц (msg) {

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 Control Panel", 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-Johnny-5 node-telegram-bot-api-ийг хадгална уу

6. Модулиудыг суулгасны дараа таны Arduino USB портод холбогдсон байхад терминал дээр дараах тушаалыг оруулна уу.

зангилааны индекс.js

7. Та дараах зүйлийг харах ёстой.

1534514872949 боломжтой /dev/cu.usbmodem1411

1534514872957 Холбогдсон /dev/cu.usbmodem1411 1534514876660 Repl эхлүүлсэн >>

8. Telegram -ийг нээгээд өөрийн bot -ийн хэрэглэгчийн нэрийг хайж олоорой (эсвэл BotFather дээрээс нээнэ үү) дараах тушаалыг оруулна уу.

/эхлэх

9. Хэрэв та азтай бол Arduino LED-ийг 'On', 'Off' командыг ашиглан удирдах боломжтой хяналтын самбарыг харах ёстой.)

Зөвлөмж болгож буй: