Mundarija:

Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring: 5 qadam
Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring: 5 qadam

Video: Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring: 5 qadam

Video: Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring: 5 qadam
Video: 3D printer va 3D pechat texnologiyasi bilan yaqindan tanishamiz (1-qism) 2024, Noyabr
Anonim
Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring
Arduino -ni Telegram Botidan qo'shimcha qurilmasiz boshqaring

Siz Arduino bilan ko'p narsalarni qilishingiz mumkin, lekin siz hech qachon Telegram bot orqali Arduino -ni boshqarish haqida o'ylab ko'rganmisiz? Sizga nima kerak?

  • Arduino UNO
  • Node.js shaxsiy kompyuteringizga o'rnatilgan
  • Ba'zi bir boshqariladigan qurilma (biz bu erda 13-pinda Arduino bortidagi LEDni ishlatamiz, lekin izohlarda nima qilishni xohlasangiz so'rang)

1 -qadam: Node.js -ni shaxsiy kompyuteringizga o'rnating

Node.js -ni shaxsiy kompyuteringizga o'rnating
Node.js -ni shaxsiy kompyuteringizga o'rnating

Node.js - bu JavaScript -ni ishga tushirish vaqti, lekin agar sizda dasturiy fon bo'lmasa, vahima qo'ymang. Men sizga kerak bo'lgan narsani tayyorladim va siz ularni yuklab olishingiz mumkin. Ushbu loyihada biz Node.js dan quyidagilar uchun foydalanamiz:

  1. Telegram bot yaratish
  2. Arduino -ni boshqaring

NODE. JS ni o'rnating:

Rasmiy Node.js yuklash sahifasiga o'ting va operatsion tizimingizga asoslangan eng so'nggi o'rnatish paketini yuklab oling.

*Yuklab olish sahifasining tepasida aytilgan oxirgi versiya raqamini eslab qoling, biz uni keyingi bosqichda ishlatamiz.

Paketni yuklab olib, o'rnatgandan so'ng, Node.js to'liq o'rnatilgan yoki o'rnatilmaganligini tekshirish kerak.

KO'RSATMA TAMOMONI O'RNATILGANINI KO'RING

Agar siz derazada bo'lsangiz, CMD -ni oching va agar siz macOS -ning ochiq terminalida bo'lsangiz va yozing:

tugun -v

Endi siz tashrif buyurgan versiyani bu erda chop etilgan Node.js yuklamalar sahifasida ko'rishingiz kerak.

Aks holda, men yana urinib ko'rish uchun quyidagi qo'llanmani qo'ydim:

  • Windows
  • macOS

2 -qadam: Arduino qismi

Arduino qismi
Arduino qismi

Ushbu bosqichda siz qilishingiz kerak bo'lgan yagona narsa-Arduino Uno-ga o'rnatilgan Arduino IDE dasturiy ta'minotini yuklash.

Muhim: Arduino IDE -ni Arduino -ning so'nggi versiyasiga yangilashingiz kerak.

Firmata kutubxonasini import qilish:

Yuqori menyu >> Fayl >> Misollar >> Firmata >> StandardFirmata

Arduino -da kodni tasdiqlang va yuklang:

1. Yuqori menyu >> eskiz >> tekshirish/kompilyatsiya

2. Yuqori menyu >> eskiz >> yuklash

Hammasi bajarildi.

3 -qadam: Telegram bot tokenini oling

Telegram bot tokenini oling
Telegram bot tokenini oling

Telegram -ni oching va @BotFather -ni qidiring yoki bu botni telegramda oching.

  1. /Newbot kiriting va Enter tugmasini bosing
  2. Bot uchun nom tanlang
  3. Bot uchun foydalanuvchi nomini tanlang. U "bot" bilan tugashi kerak
  4. Endi bot sizga ba'zi ma'lumotlarni yuboradi, shu jumladan sizning API kirish tokeningiz. Buni yozing, biz keyingi bosqichlarda ushbu tokendan foydalanamiz

4 -qadam: Node.js loyihasini yarating

YANGI NODE. JS Loyihasini yarating

Node.js loyihasini yaratish va modullarni o'rnatish uchun biz terminaldan foydalanishimiz kerak, shuning uchun agar siz Windows -da bo'lsangiz, CMD -ni ishlating va MacOS -dan foydalanganda quyidagi barcha amallarni bajaring.

1. Loyiha uchun biror joyda papka yarating

2. CD (Katalogni o'zgartirish) yaqinda yaratilgan papkaga. Masalan, agar siz papkani "TelegramBot" deb nomlagan bo'lsangiz va uni ish stoliga qo'ysangiz, terminalga yozing va "Enter" tugmasini bosing:

CD ish stoli/TelegramBot

3. Node.js loyihasini yaratish uchun quyidagi buyruqni kiriting:

npm boshlanishi

4. Ba'zi savollarga, shu jumladan ism, tavsif, litsenziya va boshqalarga javob bering, agar nima deb javob berishni bilmasangiz, Enter tugmasini bosing. Bunday holda, qavs orasidagi so'z standart qiymat sifatida ishlatiladi.

5. Endi siz papkangizda yaratilgan 'package.json' faylini ko'rishingiz kerak va bu Node.js loyihasini muvaffaqiyatli yaratganingizni anglatadi.

5 -qadam: kodlash

Bu erda ba'zi kodlarni yozishimiz kerak. Keling, ishlatilgan ba'zi kutubxonalarni tasvirlab beraylik:

  1. Node Telegram Bot API telegram bot API so'rovlarini bajaradi.
  2. Johnny-Five platformasi Arduino-ga ulanadi.

Bu kutubxonalar haqida bilishingiz kerak bo'lgan hamma narsani ularning bog'langan veb -saytlarida topish mumkin. biz ularni faqat o'z kodimizda ishlatamiz, lekin ularning to'liq hujjatlari o'z bloglarida.

Kodni tahrirlash uchun Microsoft Visual Studio kodidan foydalanaman. lekin siz xohlagan boshqa narsadan foydalanishingiz mumkin.1. Kodni tahrirlash dasturini oching va tegishli katalogda "index.js" nomli faylni (yoki Node.js loyihasini yaratish bosqichining kirish nuqtasi qismiga kiritgan narsangizni) yarating.

2. Kodni yozing:

var besh = talab ("johnny-besh"); TelegramBot = talab qilsin ('node-telegram-bot-api'); const token = '##############################################; const bot = yangi TelegramBot (belgi, {so'rov: to'g'ri}); var board = new five. Board (); const answerCallbacks = {};

bot.on ("xabar", funksiya (msg))

const callback = answerCallbacks [msg.chat.id]; if (qayta qo'ng'iroq qilish) {o'chirish answerCallbacks [msg.chat.id]; qayta qo'ng'iroq qilish (msg); }});

board.on ("tayyor", function () {

var led = new five. Led (13);

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

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

funktsiyani ishga tushirish (chatId, LED) {

bot.sendMessage (chatId, "Arduino boshqaruv paneli", getKeyboardOptions ());

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

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

getKeyboardOptions () {funktsiyasi

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

qaytarish variantlari;

}

3. Token xususiyatining qiymatini bot yaratish bosqichida yozganingiz bilan almashtiring

4. Kodni saqlang

5. Terminalni oching va quyidagi buyruqni kiriting:

npm i-johnni beshta tugunli telegramma-bot-apini saqlang

6. Modullarni o'rnatgandan so'ng, Arduino USB portiga ulanganida, terminalga quyidagi buyruqni kiriting:

tugun index.js

7. Siz shunga o'xshash narsani ko'rishingiz kerak:

1534514872949 mavjud /dev/cu.usbmodem1411

1534514872957 Ulangan /dev/cu.usbmodem1411 1534514876660 Repl boshlandi >>

8. Telegramni oching va botingizning foydalanuvchi nomini qidiring (yoki BotFather -dan oching) va ushbu buyruqni kiriting:

/boshlash

9. Agar siz omadingiz kelsa, "yoqish" va "o'chirish" buyrug'i bilan o'rnatilgan Arduino LED-ni boshqaradigan boshqaruv panelini ko'rishingiz kerak;)

Tavsiya: