সুচিপত্র:

কোন অতিরিক্ত হার্ডওয়্যার ছাড়াই টেলিগ্রাম বট ব্যবহার করে Arduino নিয়ন্ত্রণ করুন: 5 টি ধাপ
কোন অতিরিক্ত হার্ডওয়্যার ছাড়াই টেলিগ্রাম বট ব্যবহার করে Arduino নিয়ন্ত্রণ করুন: 5 টি ধাপ

ভিডিও: কোন অতিরিক্ত হার্ডওয়্যার ছাড়াই টেলিগ্রাম বট ব্যবহার করে Arduino নিয়ন্ত্রণ করুন: 5 টি ধাপ

ভিডিও: কোন অতিরিক্ত হার্ডওয়্যার ছাড়াই টেলিগ্রাম বট ব্যবহার করে Arduino নিয়ন্ত্রণ করুন: 5 টি ধাপ
ভিডিও: পায়ে ধরে বলি বিনা কারণে কারো ক্ষতি করবেন না Unique App Android Send SMS 2024, নভেম্বর
Anonim
কোন অতিরিক্ত হার্ডওয়্যার ছাড়া টেলিগ্রাম বট ব্যবহার করে Arduino নিয়ন্ত্রণ করুন
কোন অতিরিক্ত হার্ডওয়্যার ছাড়া টেলিগ্রাম বট ব্যবহার করে Arduino নিয়ন্ত্রণ করুন

Arduino এর সাথে আপনি অনেক কিছু করতে পারেন, কিন্তু আপনি কি কখনো টেলিগ্রাম বট ব্যবহার করে আপনার Arduino কে নিয়ন্ত্রণ করার কথা ভেবেছেন? আপনার কি প্রয়োজন হবে:

  • আরডুইনো ইউএনও
  • আপনার পিসিতে Node.js ইনস্টল করা আছে
  • কিছু নিয়ন্ত্রণযোগ্য ডিভাইস (আমরা এখানে পিন 13 এ Arduino এর অন-বোর্ড LED ব্যবহার করি, কিন্তু আপনি মন্তব্য করতে চান তা সম্পর্কে নির্দ্বিধায় জিজ্ঞাসা করুন)

ধাপ 1: আপনার পিসিতে Node.js ইনস্টল করুন

আপনার পিসিতে Node.js ইনস্টল করুন
আপনার পিসিতে Node.js ইনস্টল করুন

Node.js একটি জাভাস্ক্রিপ্ট রানটাইম, কিন্তু আপনার যদি প্রোগ্রামিং ব্যাকগ্রাউন্ড না থাকে তাহলে আতঙ্কিত হবেন না। আপনার যা প্রয়োজন তা আমি প্রস্তুত করেছি এবং আপনি সেগুলি ডাউনলোড করতে পারেন। এই প্রকল্পে, আমরা Node.js এর জন্য ব্যবহার করব:

  1. টেলিগ্রাম বট তৈরি করুন
  2. Arduino নিয়ন্ত্রণ করুন

NODE. JS ইনস্টল করুন:

অফিসিয়াল Node.js ডাউনলোড পৃষ্ঠায় যান এবং আপনার OS এর উপর ভিত্তি করে সর্বশেষ ইনস্টলার প্যাকেজ ডাউনলোড করুন।

*ডাউনলোড পৃষ্ঠার উপরে উল্লিখিত সর্বশেষ সংস্করণ নম্বরটি মনে রাখবেন, আমরা পরবর্তী ধাপে এটি ব্যবহার করব।

প্যাকেজটি ডাউনলোড করে ইন্সটল করার পর, আপনাকে দেখতে হবে Node.js সম্পূর্ণভাবে ইনস্টল করা আছে কি না।

সম্পূর্ণরূপে ইনস্টল করা প্যাকেজটি দেখুন:

আপনি যদি উইন্ডোতে থাকেন, CMD খুলুন এবং যদি আপনি macOS ওপেন টার্মিনালে থাকেন এবং টাইপ করুন:

নোড -ভি

এখন আপনি Node.js ডাউনলোড পৃষ্ঠায় যে সংস্করণটি পরিদর্শন করেছেন তা দেখতে হবে, এখানে মুদ্রিত।

অন্যথায় আমি আবার চেষ্টা করার জন্য নিচে কিছু টিউটোরিয়াল রাখলাম:

  • উইন্ডোজ
  • ম্যাক অপারেটিং সিস্টেম

ধাপ 2: Arduino অংশ

Arduino অংশ
Arduino অংশ

এই ধাপে আপনাকে যা করতে হবে তা হল আপনার Arduino Uno- তে একটি অন্তর্নির্মিত Arduino IDE ফার্মওয়্যার আপলোড করা।

গুরুত্বপূর্ণ: আপনাকে Arduino দ্বারা সর্বশেষ প্রকাশিত সংস্করণে আপনার Arduino IDE আপডেট করতে হবে।

আমদানি ফার্মাটা লাইব্রেরি:

শীর্ষ মেনু >> ফাইল >> উদাহরণ >> ফার্মাটা >> স্ট্যান্ডার্ড ফার্মমাটা

Arduino এ কোড যাচাই করুন এবং আপলোড করুন:

1. শীর্ষ মেনু >> স্কেচ >> যাচাই/কম্পাইল

2. শীর্ষ মেনু >> স্কেচ >> আপলোড

সব শেষ.

ধাপ 3: টেলিগ্রাম বট টোকেন পান

টেলিগ্রাম বট টোকেন পান
টেলিগ্রাম বট টোকেন পান

টেলিগ্রাম খুলুন এবং ot বটফাদার অনুসন্ধান করুন অথবা টেলিগ্রামে এই বটটি খুলতে এখানে ক্লিক করুন।

  1. টাইপ করুন /newbot এবং এন্টার চাপুন
  2. আপনার বটের জন্য একটি নাম চয়ন করুন
  3. আপনার বটের জন্য একটি ব্যবহারকারীর নাম চয়ন করুন। এটি 'বট' এ শেষ হতে হবে
  4. এখন বট আপনাকে আপনার API অ্যাক্সেস টোকেন সহ কিছু তথ্য পাঠায়। এটি লিখুন, আমরা পরবর্তী ধাপে এই টোকেনটি ব্যবহার করব

ধাপ 4: একটি Node.js প্রকল্প তৈরি করুন

একটি নতুন NODE. JS প্রকল্প তৈরি করুন

Node.js প্রজেক্ট তৈরির জন্য এবং মডিউল ইনস্টল করার জন্য আমাদের টার্মিনাল ব্যবহার করতে হবে, এইভাবে যদি আপনি উইন্ডোজে থাকেন, তাহলে CMD ব্যবহার করুন এবং macOS ব্যবহারের ক্ষেত্রে নিচের সব ধাপের জন্য টার্মিনাল ব্যবহার করুন।

1. প্রকল্পের জন্য কোথাও একটি ফোল্ডার তৈরি করুন

2. সম্প্রতি তৈরি ফোল্ডারে সিডি (পরিবর্তন ডিরেক্টরি)। উদাহরণস্বরূপ যদি আপনি সেই ফোল্ডারটির নাম দেন 'টেলিগ্রামবট' এবং ডেস্কটপে রাখুন, এটি টার্মিনালে লিখুন এবং এন্টার চাপুন:

সিডি ডেস্কটপ/টেলিগ্রামবট

3. Node.js প্রকল্প তৈরির জন্য নিম্নলিখিত কমান্ডটি প্রবেশ করান:

npm init

4. নাম, বিবরণ, লাইসেন্স এবং ইত্যাদি সহ কিছু প্রশ্নের উত্তর দিন যদি আপনি জানেন না কি উত্তর দিতে হবে, শুধু এন্টার চাপুন। এই ক্ষেত্রে বন্ধনীগুলির মধ্যে শব্দটি ডিফল্ট মান হিসাবে ব্যবহার করা হবে।

5. এখন আপনার ফোল্ডারে তৈরি 'package.json' ফাইলটি দেখতে হবে এবং এর মানে হল যে আপনি Node.js প্রকল্প সফলভাবে তৈরি করেছেন।

ধাপ 5: কোডিং

আমাদের এখানে কিছু কোড লিখতে হবে। আসুন কিছু ব্যবহৃত লাইব্রেরি বর্ণনা করি:

  1. টেলিগ্রাম বট API অনুরোধগুলি পরিচালনা করার জন্য নোড টেলিগ্রাম বট এপিআই।
  2. Arduino এর সাথে সংযোগ করার জন্য জনি-ফাইভ প্ল্যাটফর্ম।

এই লাইব্রেরিগুলি সম্পর্কে আপনার যা জানা দরকার তা তাদের লিঙ্ক করা ওয়েবসাইটে পাওয়া যাবে। আমরা শুধু তাদের আমাদের কোডে ব্যবহার করি কিন্তু তাদের সম্পূর্ণ ডকুমেন্টেশন তাদের ব্লগে আছে।

আমি কোড সম্পাদনার জন্য মাইক্রোসফট ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করি। কিন্তু আপনি আপনার পছন্দ মত অন্য ব্যবহার করতে পারেন। কোড এডিটিং সফটওয়্যার খুলুন এবং সংশ্লিষ্ট ডিরেক্টরিতে 'index.js' (অথবা Node.js প্রজেক্ট তৈরির ধাপের এন্ট্রি পয়েন্ট অংশে আপনি প্রবেশ করান) নামে একটি ফাইল তৈরি করুন।

2. কোড লিখুন:

var পাঁচ = প্রয়োজন ("জনি-ফাইভ"); যাক টেলিগ্রামবট = প্রয়োজন ('নোড-টেলিগ্রাম-বট-এপিআই'); const টোকেন = '################################# const bot = নতুন টেলিগ্রামবট (টোকেন, {পোলিং: সত্য}); var বোর্ড = নতুন পাঁচ। বোর্ড (); const answerCallbacks = {};

bot.on ("বার্তা", ফাংশন (msg) {

const callback = answerCallbacks [msg.chat.id]; যদি (কলব্যাক) {delete answerCallbacks [msg.chat.id]; রিটার্ন কলব্যাক (মেসেজ); }});

board.on ("প্রস্তুত", ফাংশন () {

var নেতৃত্বাধীন = নতুন পাঁচ. নেতৃত্ব (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) তারপর (() => {const data = callbackQuery.data; if (data == 'turnon') {led.on ();} অন্যথায় (data == 'turnoff') {led.off ();}})}); }

ফাংশন getKeyboardOptions () {

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

ফেরত বিকল্প;

}

3. বট তৈরির ধাপে টোকেন সম্পত্তির মান প্রতিস্থাপন করুন

4. কোড সংরক্ষণ করুন

5. টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ড লিখুন:

npm i --save johnny-five node-telegram-bot-api

6. মডিউল ইনস্টল করার পরে, যখন আপনার Arduino USB পোর্টের সাথে সংযুক্ত থাকে, টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

নোড index.js

7. আপনি কিছু দেখতে হবে:

1534514872949 উপলব্ধ /dev/cu.usbmodem1411

1534514872957 সংযুক্ত /dev/cu.usbmodem1411 1534514876660 Repl আরম্ভ >>

8. টেলিগ্রাম খুলুন এবং আপনার বটের ব্যবহারকারীর নাম অনুসন্ধান করুন (অথবা এটি BotFather থেকে খুলুন) এবং এই কমান্ডটি লিখুন:

/শুরু

9. আপনি একটি কন্ট্রোল প্যানেল দেখতে পাবেন যা 'চালু' এবং 'বন্ধ করুন' কমান্ডের সাহায্যে অন্তর্নির্মিত Arduino LED নিয়ন্ত্রণ করতে পারে, যদি আপনি যথেষ্ট ভাগ্যবান হন;)

প্রস্তাবিত: