جدول المحتويات:

تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية: 5 خطوات
تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية: 5 خطوات

فيديو: تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية: 5 خطوات

فيديو: تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية: 5 خطوات
فيديو: أعلى مستوى وصلتوا في البرمجة 2024, شهر نوفمبر
Anonim
تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية
تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية

هناك مجموعة كبيرة من الأشياء التي يمكنك القيام بها باستخدام Arduino ، ولكن هل فكرت يومًا في التحكم في Arduino باستخدام روبوت Telegram؟

  • اردوينو UNO
  • Node.js مثبت على جهاز الكمبيوتر الخاص بك
  • بعض الأجهزة التي يمكن التحكم فيها (نستخدم LED الموجود على اللوحة من Arduino في pin 13 هنا ، ولكن لا تتردد في السؤال عن أي شيء تريد القيام به في التعليقات)

الخطوة 1: قم بتثبيت Node.js على جهاز الكمبيوتر الخاص بك

قم بتثبيت Node.js على جهاز الكمبيوتر الخاص بك
قم بتثبيت Node.js على جهاز الكمبيوتر الخاص بك

Node.js هو وقت تشغيل JavaScript ، ولكن لا داعي للذعر إذا لم يكن لديك خلفية برمجة. أعددت ما تحتاجه ويمكنك تنزيلها. في هذا المشروع ، سوف نستخدم Node.js من أجل:

  1. إنشاء بوت Telegram
  2. التحكم في اردوينو

تثبيت NODE. JS:

انتقل إلى صفحة تنزيل Node.js الرسمية وقم بتنزيل أحدث حزمة مثبتة بناءً على نظام التشغيل الخاص بك.

* تذكر رقم الإصدار الأخير كما هو مذكور أعلى صفحة التنزيل ، وسنستخدمه في الخطوة التالية.

بعد تنزيل الحزمة وتثبيتها ، يجب عليك التحقق لمعرفة ما إذا كان Node.js مثبتًا بالكامل أم لا.

تحقق لمعرفة ما إذا تم تثبيت العبوة بالكامل:

إذا كنت تستخدم نظام windows ، فافتح CMD وإذا كنت تستخدم macOS ، فافتح Terminal واكتب:

عقدة الخامس

الآن يجب أن تشاهد الإصدار الذي قمت بزيارته في صفحة تنزيلات Node.js ، مطبوعة هنا.

بخلاف ذلك ، أضع بعض البرامج التعليمية أدناه للمحاولة مرة أخرى:

  • شبابيك
  • macOS

الخطوة 2: جزء اردوينو

اردوينو الجزء
اردوينو الجزء

في هذه الخطوة ، الشيء الوحيد الذي عليك القيام به هو تحميل برنامج ثابت Arduino IDE مدمج على Arduino Uno.

هام: تحتاج إلى تحديث Arduino IDE الخاص بك إلى أحدث إصدار تم إصداره بواسطة Arduino.

مكتبة استيراد Firmata:

القائمة العلوية >> ملف >> أمثلة >> Firmata >> StandardFirmata

تحقق من الكود وقم بتحميله على Arduino:

1. القائمة العلوية >> رسم >> تحقق / تجميع

2. القائمة العلوية >> رسم >> تحميل

كله تمام.

الخطوة 3: احصل على Telegram Bot Token

احصل على Telegram Bot Token
احصل على Telegram Bot Token

افتح Telegram وابحث عنBotFather أو انقر هنا لفتح هذا الروبوت على telegram.

  1. اكتب / newbot واضغط على Enter
  2. اختر اسمًا للبوت الخاص بك
  3. اختر اسم مستخدم للبوت الخاص بك. يجب أن ينتهي بـ "bot"
  4. الآن يرسل لك البوت بعض المعلومات بما في ذلك رمز الوصول إلى واجهة برمجة التطبيقات. اكتبها ، سنستخدم هذا الرمز المميز في الخطوات التالية

الخطوة 4: إنشاء مشروع Node.js

إنشاء مشروع NODE. JS جديد

لإنشاء مشروع Node.js وتثبيت الوحدات ، نحتاج إلى استخدام Terminal ، وبالتالي إذا كنت تستخدم نظام Windows ، فاستخدم CMD وفي حالة استخدام macOS ، استخدم Terminal لجميع الخطوات أدناه.

1. إنشاء مجلد في مكان ما للمشروع

2. القرص المضغوط (تغيير الدليل) إلى مجلد تم إنشاؤه مؤخرًا. على سبيل المثال ، إذا قمت بتسمية هذا المجلد "TelegramBot" ووضعه على سطح المكتب ، فاكتب هذا في Terminal واضغط على Enter:

cd Desktop / TelegramBot

3. لإنشاء مشروع Node.js ، أدخل الأمر التالي:

الحرف الأول npm

4. أجب عن بعض الأسئلة بما في ذلك الاسم والوصف والترخيص وما إلى ذلك. إذا كنت لا تعرف ماذا تجيب ، فما عليك سوى النقر على إدخال. في هذه الحالة ، سيتم استخدام الكلمة بين قوسين كقيمة افتراضية.

5- الآن يجب أن ترى ملف "package.json" تم إنشاؤه في مجلدك وهذا يعني أنك أنشأت مشروع Node.js بنجاح.

الخطوة 5: التشفير

نحتاج إلى كتابة بعض الرموز هنا. دعنا نصف بعض المكتبات المستخدمة:

  1. واجهة برمجة تطبيقات Node Telegram Bot للتعامل مع طلبات Telegram bot API.
  2. منصة جوني فايف للاتصال اردوينو.

كل ما تحتاج لمعرفته حول هذه المكتبات يمكن العثور عليه في مواقعها المرتبطة. نحن نستخدمها فقط في الكود الخاص بنا ولكن التوثيق الكامل لها موجود على مدوناتهم.

أستخدم Microsoft Visual Studio Code لتحرير التعليمات البرمجية. ولكن يمكنك استخدام أي شيء آخر يعجبك. افتح برنامج تحرير التعليمات البرمجية وأنشئ ملفًا باسم "index.js" (أو أي شيء أدخلته في جزء نقطة الإدخال في خطوة إنشاء مشروع Node.js) في الدليل ذي الصلة.

2. اكتب الكود:

var خمسة = يتطلب ("johnny-five") ؛ دع TelegramBot = يتطلب ('node-telegram-bot-api') ؛ رمز const = '#############################################' ؛ const bot = new TelegramBot (الرمز المميز ، {الاقتراع: صحيح}) ؛ var board = new five. Board () ؛ const answerCallbacks = {} ؛

bot.on ("message" ، الوظيفة (msg) {

رد اتصال const = answerCallbacks [msg.chat.id] ؛ if (رد الاتصال) {delete answerCallbacks [msg.chat.id] ؛ عودة رد الاتصال (msg) ؛ }}) ؛

board.on ("جاهز" ، الوظيفة () {

var led = new five. Led (13) ؛

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

const chatId = msg.chat.id ؛ نص const = msg.text ؛ if (text == '/ start') {start (chatId، led) ؛ }}) ؛ }) ؛

بدء الوظيفة (معرف الدردشة ، بقيادة) {

bot.sendMessage (chatId ، "لوحة تحكم Arduino" ، getKeyboardOptions ()) ؛

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

const msg = callbackQuery.message ؛ bot.answerCallbackQuery (callbackQuery.id). ثم (() => {const data = callbackQuery.data؛ if (data == 'turnon') {led.on ()؛} else if (data == 'turnoff') { انطلق()؛ } }) })؛ }

وظيفة getKeyboardOptions () {

خيارات const = {"reply_markup": {resize_keyboard: true، "inline_keyboard":

خيارات العودة

}

3. استبدل قيمة خاصية الرمز المميز بقيمة قمت بتدوينها في خطوة إنشاء الروبوت

4. احفظ الكود

5. افتح Terminal وأدخل الأمر التالي:

npm i - احفظ johnny-five node-telegram-bot-api

6. بعد تثبيت الوحدات ، أثناء توصيل Arduino بمنفذ USB ، أدخل الأمر التالي في الجهاز الطرفي:

index.js العقدة

7. يجب أن ترى شيئًا مثل:

1534514872949 متاح /dev/cu.usbmodem1411

1534514872957 متصل /dev/cu.usbmodem1411 1534514876660 إعادة تهيئة >>

8. افتح Telegram وابحث عن اسم مستخدم الروبوت الخاص بك (أو افتحه من BotFather) وأدخل هذا الأمر:

/بداية

9. يجب أن ترى لوحة تحكم يمكنها التحكم في Arduino LED المدمج بأوامر "تشغيل" و "إيقاف" ، إذا كنت محظوظًا بما فيه الكفاية ؛)

موصى به: