جدول المحتويات:
- الخطوة 1: قم بتثبيت Node.js على جهاز الكمبيوتر الخاص بك
- الخطوة 2: جزء اردوينو
- الخطوة 3: احصل على Telegram Bot Token
- الخطوة 4: إنشاء مشروع Node.js
- الخطوة 5: التشفير
فيديو: تحكم في Arduino باستخدام Telegram Bot بدون أي أجهزة إضافية: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
هناك مجموعة كبيرة من الأشياء التي يمكنك القيام بها باستخدام Arduino ، ولكن هل فكرت يومًا في التحكم في Arduino باستخدام روبوت Telegram؟
- اردوينو UNO
- Node.js مثبت على جهاز الكمبيوتر الخاص بك
- بعض الأجهزة التي يمكن التحكم فيها (نستخدم LED الموجود على اللوحة من Arduino في pin 13 هنا ، ولكن لا تتردد في السؤال عن أي شيء تريد القيام به في التعليقات)
الخطوة 1: قم بتثبيت Node.js على جهاز الكمبيوتر الخاص بك
Node.js هو وقت تشغيل JavaScript ، ولكن لا داعي للذعر إذا لم يكن لديك خلفية برمجة. أعددت ما تحتاجه ويمكنك تنزيلها. في هذا المشروع ، سوف نستخدم Node.js من أجل:
- إنشاء بوت Telegram
- التحكم في اردوينو
تثبيت 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 وابحث عنBotFather أو انقر هنا لفتح هذا الروبوت على telegram.
- اكتب / newbot واضغط على Enter
- اختر اسمًا للبوت الخاص بك
- اختر اسم مستخدم للبوت الخاص بك. يجب أن ينتهي بـ "bot"
- الآن يرسل لك البوت بعض المعلومات بما في ذلك رمز الوصول إلى واجهة برمجة التطبيقات. اكتبها ، سنستخدم هذا الرمز المميز في الخطوات التالية
الخطوة 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: التشفير
نحتاج إلى كتابة بعض الرموز هنا. دعنا نصف بعض المكتبات المستخدمة:
- واجهة برمجة تطبيقات Node Telegram Bot للتعامل مع طلبات Telegram bot API.
- منصة جوني فايف للاتصال اردوينو.
كل ما تحتاج لمعرفته حول هذه المكتبات يمكن العثور عليه في مواقعها المرتبطة. نحن نستخدمها فقط في الكود الخاص بنا ولكن التوثيق الكامل لها موجود على مدوناتهم.
أستخدم 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 المدمج بأوامر "تشغيل" و "إيقاف" ، إذا كنت محظوظًا بما فيه الكفاية ؛)
موصى به:
كيفية تشغيل محرك DC بدون فرشات بدون طيار كوادكوبتر باستخدام وحدة تحكم في سرعة المحرك بدون فرش HW30A واختبار سيرفو: 3 خطوات
كيفية تشغيل محرك DC بدون فرشات بدون طيار بدون طيار باستخدام HW30A Brushless Motor Controller و Servo Tester: الوصف: يُسمى هذا الجهاز جهاز اختبار محرك سيرفو والذي يمكن استخدامه لتشغيل محرك سيرفو عن طريق المكونات البسيطة في محرك سيرفو وإمدادات الطاقة إليه. يمكن أيضًا استخدام الجهاز كمولد إشارة لوحدة التحكم في السرعة الكهربائية (ESC) ، ثم يمكنك
قم ببناء أول إنترنت الأشياء الخاص بك باستخدام Arduino بدون وحدات إضافية: 5 خطوات (بالصور)
قم ببناء أول إنترنت الأشياء الخاص بك باستخدام Arduino بدون وحدات إضافية: يصبح العالم أكثر ذكاءً كل يوم والسبب الأكبر وراء ذلك هو تطور التكنولوجيا الذكية. بصفتك متحمسًا للتكنولوجيا ، يجب أن تكون قد سمعت عن مصطلح IOT الذي يعني إنترنت الأشياء. يعني إنترنت الأشياء التحكم في
تحكم في الذراع الآلية باستخدام Zio باستخدام وحدة تحكم PS2: 4 خطوات
التحكم في الذراع الروبوتية باستخدام وحدة تحكم Zio باستخدام PS2: تعد مشاركة المدونة هذه جزءًا من سلسلة Zio Robotics. المقدمة هذه هي الدفعة الأخيرة من منشور "التحكم في الذراع الآلية باستخدام Zio". في هذا البرنامج التعليمي ، سنضيف جزءًا آخر إلى ذراعنا الآلية. لا تتضمن البرامج التعليمية السابقة أساسًا لـ
Headless Pi - بدء تشغيل Raspberry Pi بدون أي أجهزة إضافية: 4 خطوات (بالصور)
Headless Pi - بدء تشغيل Raspberry Pi الخاص بك بدون أي أجهزة إضافية: مرحبًا ، سبب وصولك هنا ، على ما أعتقد ، هو أنك تشبهني كثيرًا! أنت لا تريد أن تكون سهلًا على Pi الخاص بك - قم بتوصيل Pi بالشاشة ، وقم بتوصيل لوحة المفاتيح والماوس ، وفويلا! & hellip ؛ Pfft ، من يفعل ذلك ؟! بعد كل شيء ، Pi هو &
مبرد / حامل كمبيوتر محمول بدون تكلفة (بدون غراء ، بدون حفر ، بدون صواميل ومسامير ، بدون براغي): 3 خطوات
مبرد / حامل للكمبيوتر المحمول بدون تكلفة (بدون غراء ، بدون حفر ، بدون صواميل ومسامير ، بدون براغي): التحديث: يرجى & nbsp ؛ يرجى التصويت على & nbsp ؛ من أجل الدخول في www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ أو ربما التصويت لأفضل أصدقائي