সুচিপত্র:

[IoT] Arduino MKR ওয়াইফাই 1010: 5 ধাপ সহ টেলিগ্রাম বট
[IoT] Arduino MKR ওয়াইফাই 1010: 5 ধাপ সহ টেলিগ্রাম বট

ভিডিও: [IoT] Arduino MKR ওয়াইফাই 1010: 5 ধাপ সহ টেলিগ্রাম বট

ভিডিও: [IoT] Arduino MKR ওয়াইফাই 1010: 5 ধাপ সহ টেলিগ্রাম বট
ভিডিও: IOT Smart Car Parking System #Arduino best Project #ScienceProjects #project #engineeringprojects 2024, জুলাই
Anonim
Image
Image
তুমি কি চাও
তুমি কি চাও

এই প্রকল্পটি দেখায় কিভাবে টেলিগ্রাম বট API গুলির সাথে Arduino কে ইন্টারফেস করা যায়। প্রকল্পটি MKR ওয়াইফাই 1010 বোর্ডের চারপাশে U-BLOX দ্বারা ESP32 মডিউল দিয়ে সজ্জিত।

এই পর্যায়ে, প্রকল্পটি ধারণার প্রমাণ ছাড়া আর কিছু নয়, শুধু আপনি কি করতে পারেন তা দেখানোর জন্য, তাই এর জন্য আপনার প্রয়োজন শুধু আরডুইনো বোর্ড।

কিন্তু টেলিগ্রাম বট কি? আচ্ছা, বটগুলি কেবল সফটওয়্যার দ্বারা পরিচালিত টেলিগ্রাম অ্যাকাউন্ট - মানুষ নয় - এবং তাদের প্রায়ই এআই বৈশিষ্ট্য থাকবে। তারা কিছু করতে পারে - শেখানো, খেলা, অনুসন্ধান, সম্প্রচার, স্মরণ করিয়ে দেওয়া, সংযুক্ত করা, অন্যান্য পরিষেবার সাথে একীভূত করা, অথবা এমনকি ইন্টারনেট অফ থিংসে কমান্ড দেওয়া। (টেলিগ্রামের ক্রেডিট:

আমাদের ক্ষেত্রে আমরা একটি সহজ আইওটি ডিভাইস তৈরির জন্য আরডুইনোতে কমান্ড প্রেরণ করব। এটি সাধারণ কমান্ডের উত্তর দেবে এবং অন্তর্নির্মিত LED চালু/বন্ধ করবে। আমি আপনার কল্পনাটিকে এর সাথে আরও বেশি করতে দেব…

ধাপ 1: আপনার যা প্রয়োজন

তুমি কি চাও
তুমি কি চাও

এই প্রকল্পের জন্য আপনার প্রয়োজন:

  • Arduino MKR ওয়াইফাই 1010 Arduino স্টোর থেকে:
  • Arduino IDE 1.8.5 বা তার উপরে:
  • আরডুইনোকে আপনার পিসিতে সংযুক্ত করার জন্য একটি মাইক্রো-ইউএসবি কেবল
  • একটি ইন্টারনেট সংযোগ, এর জন্য SSID এবং পাসওয়ার্ড প্রয়োজন। আপনি যদি নিজের হোম রাউটারটি ব্লক না করেন তা নিশ্চিত করার জন্য আরও ভাল।
  • আপনার স্মার্টফোনে ইনস্টল করা টেলিগ্রাম অ্যাপ, ব্র্যান্ডের ব্যাপার না। পিসি এবং ওয়েব ভার্সনের জন্যও এখানে দেখুন!

ধাপ 2: IDE ইনস্টল করা

আইডিই ইনস্টল করা
আইডিই ইনস্টল করা
IDE ইনস্টল করা হচ্ছে
IDE ইনস্টল করা হচ্ছে
আইডিই ইনস্টল করা
আইডিই ইনস্টল করা

হ্যাঁ, আমি জানি, আমি জানি … আপনার বেশিরভাগেরই পিসিতে ইতিমধ্যেই Arduino IDE ইনস্টল আছে, কিন্তু এই নির্দেশিকাগুলি নতুনদের জন্যও তৈরি করা হয়েছে তাই, প্রথমে, আপনার পছন্দের Arduino IDE 1.8.5 ডাউনলোড করুন (জন্য জিপ ফাইল 'অ প্রশাসক' বা exe ফাইল)

1.8.5 সংস্করণটি সুপারিশ করা হয়েছে, আমি পুরানো সংস্করণগুলি পরীক্ষা করিনি এবং প্রকল্পে ব্যবহৃত নতুন বোর্ড মোটেও সমর্থিত হতে পারে না।

এখন আপনাকে তাদের ড্রাইভারগুলির সাথে নতুন বোর্ডগুলি ইনস্টল করতে হবে:

  1. IDE শুরু করুন
  2. টুলস মেনু থেকে বোর্ড নির্বাচন করুন তারপর, প্রসেসর তালিকার শীর্ষে, বোর্ড ম্যানেজার নির্বাচন করুন।
  3. নতুন উইন্ডো স্ক্রোল করুন (ছবি দেখুন) যতক্ষণ না আপনি Arduino SAMD বোর্ডগুলি খুঁজে পান যার মধ্যে নতুন MKR ওয়াইফাই 1010 রয়েছে।
  4. সেই ট্যাবে ক্লিক করুন বা ট্যাবের ভিতরে আরও তথ্য ক্লিক করুন, সর্বশেষ সংস্করণটি চয়ন করুন এবং ইনস্টল করুন।
  5. ইনস্টলেশন সম্পন্ন হওয়ার জন্য অপেক্ষা করুন। এটি ড্রাইভার ইনস্টলেশনেরও যত্ন নেবে
  6. এই বোর্ডের জন্য আপনার একটি নতুন ওয়াইফাই লাইব্রেরি প্রয়োজন: স্কেচ চয়ন করুন, লাইব্রেরি অন্তর্ভুক্ত করুন এবং লাইব্রেরিগুলি পরিচালনা করুন।

এখন আপনার নতুন Arduino বোর্ড সংযুক্ত করুন এবং উইন্ডোজ ড্রাইভার ইনস্টলেশন সম্পন্ন করার জন্য অপেক্ষা করুন।

Tools-> বোর্ড মেনু থেকে আপনি নতুন বোর্ড পাবেন, MKR ওয়াইফাই 1010 নির্বাচন করুন।

এই প্রকল্পের জন্য আরেকটি বিশেষ লাইব্রেরির প্রয়োজন, এটি হল ESP8266 টেলিগ্রামবট লাইব্রেরি জিয়ানকার্লো বেচিও এর লাইব্রেরিটি এই বোর্ডের সাথে কাজ করার জন্য সামান্য পরিবর্তন করা হয়েছে তাই এটি স্কেচের ফোল্ডারে অন্তর্ভুক্ত করা হয়েছে।

সঠিক com পোর্ট নির্বাচন করুন এবং Get Board Info কমান্ড দিয়ে বোর্ড পরীক্ষা করুন।

অভিনন্দন, আপনি IDE সম্পন্ন করেছেন!

ধাপ 3: টেলিগ্রাম বট তৈরি করা

টেলিগ্রাম বট তৈরি করা
টেলিগ্রাম বট তৈরি করা
টেলিগ্রাম বট তৈরি করা
টেলিগ্রাম বট তৈরি করা
টেলিগ্রাম বট তৈরি করা
টেলিগ্রাম বট তৈরি করা

একটি নতুন টেলিগ্রাম বট তৈরি করা বেশ সহজ।

টেলিগ্রাম অ্যাপটি খুলুন এবং, সার্চ বারে, otBotFather টাইপ করুন এবং তার সাথে একটি চ্যাট শুরু করুন (চিত্র 1) ।বটফাদার হল… বট কারখানা। এটি আপনাকে একটি নতুন বট তৈরি করতে এবং সেটিংস পরিবর্তন করতে সাহায্য করবে।

/Start কমান্ডের পর আপনি সাহায্য তালিকা দেখতে পাবেন (image2)।

  • টাইপ করুন /newbot (image3) এখন আপনার বটের নাম টাইপ করুন। নাম যোগাযোগের বিবরণ এবং অন্য কোথাও প্রদর্শিত হয়।
  • BotFather আপনাকে একটি ব্যবহারকারীর নাম জিজ্ঞাসা করবে। ব্যবহারকারীর নাম একটি সংক্ষিপ্ত নাম, উল্লেখ এবং telegram.me লিঙ্কগুলিতে ব্যবহার করা হবে। ব্যবহারকারীর নাম 5-32 অক্ষর দীর্ঘ এবং কেস সংবেদনশীল নয়, তবে শুধুমাত্র ল্যাটিন অক্ষর, সংখ্যা এবং আন্ডারস্কোর অন্তর্ভুক্ত করতে পারে। আপনার বটের ব্যবহারকারীর নাম অবশ্যই 'বট' এ শেষ করতে হবে, যেমন 'Tetris_bot' বা 'TetrisBot'।
  • যদি নাম এবং ব্যবহারকারীর নাম উভয়ই বৈধ হয় তবে আপনি টোকেন নামে একটি দীর্ঘ অক্ষর পাবেন। এটি আপনার ব্যক্তিগত 'কী' যা টেলিগ্রাম সার্ভারের সাথে যোগাযোগের জন্য ব্যবহৃত হয়। আপাতত এটি আপনার পিসিতে একটি টেক্সট ফাইলে কপি এবং পেস্ট করুন। আমরা এটিকে পরে Arduino কোডে ব্যবহার করব। যদি আপনি এটি খুলে ফেলেন তবে চিন্তা করবেন না, শুধু চ্যাটটি পুনরায় খুলুন এবং একটি নতুন তৈরি করতে /টোকেন টাইপ করুন।

সমস্ত পদক্ষেপ এখানে বর্ণিত হয়েছে:

উন্নত (alচ্ছিক)

চ্যাটটি আবার খুলুন এবং টাইপ করুন /সাহায্য করুন

আপনার বটের জন্য একটি ছবি আপলোড করতে (বা টাইপ করুন) /setuserpic এ ক্লিক করুন আপনার বটের জন্য এবাউট সেকশন সেট করতে (বা টাইপ করুন) /setabouttext এ ক্লিক করুন: মানুষ বট এর প্রোফাইল পৃষ্ঠায় এই লেখাটি দেখতে পাবে এবং এটি একসাথে পাঠানো হবে আপনার বটের একটি লিঙ্ক যখন তারা কারো সাথে শেয়ার করে।

আপনার বটের জন্য একটি বিবরণ বিভাগ সেট করতে (বা টাইপ করুন) /setdescription এ ক্লিক করুন। 'এই বট কি করতে পারে?' শিরোনামের একটি ব্লকে লোকেরা যখন আপনার বটের সাথে একটি চ্যাট খুলবে তখন তারা এই বর্ণনাটি দেখতে পাবে

ধাপ 4: স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন

স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন
স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন
স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন
স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন
স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন
স্কেচ পরিবর্তন করুন, আপলোড করুন এবং পরীক্ষা করুন

Arduino MKR ওয়াইফাই 1010 বোর্ডে সফটওয়্যারটি আপলোড করার সময় এসেছে।

সংযুক্ত ফাইলগুলি ডাউনলোড করুন, কিছু কারণে আমি একটি জিপ আপলোড করতে পারি না, তাই স্কেচ নামে একটি ফোল্ডার তৈরি করুন এবং এর ভিতরে থাকা 4 টি ফাইল অনুলিপি করুন, দয়া করে নাম পরিবর্তন করবেন না যদি না আপনি জানেন যে আপনি কী করছেন।

সংশোধন করুন

স্কেচ খুলুন, আমাদের কিছু তথ্য (image1) পূরণ করতে হবে: arduino_secrets.h আপনার ওয়াইফাই এবং টেলিগ্রাম শংসাপত্র দিয়ে পূরণ করুন।

  • ওয়াইফাই নেটওয়ার্ক তথ্য খুঁজুন এবং আপনার নেটওয়ার্ক নাম (SSID) এবং পাসওয়ার্ড লিখুন।
  • টেলিগ্রাম বট তথ্য খুঁজুন এবং, বটফাদার দ্বারা প্রদত্ত নাম, ব্যবহারকারীর নাম এবং টোকেন টাইপ করুন

আপলোড করুন

নিশ্চিত করুন যে বোর্ডটি আইডিতে সঠিক (ইমেজ 2) এবং সংযুক্ত তারপর কোড কম্পাইল করার চেষ্টা করুন। যদি সংকলন ভাল হয়, এটি বোর্ডে আপলোড করুন, এটি মাত্র কয়েক সেকেন্ড সময় নেবে।

সমস্যার ক্ষেত্রে একটি টাইপো পরীক্ষা করুন এবং পুনরায় চেষ্টা করুন।

পরীক্ষা

[গুরুত্বপূর্ণ!] স্কেচ IDE তে লগ পাঠায়। প্রসেসরের একটি নেটিভ ইউএসবি পোর্ট আছে (যেমন লিওনার্দো বোর্ড)। একবার চালিত হয়ে গেলে, কোডটি সিরিয়াল মনিটর চালু না হওয়া পর্যন্ত অপেক্ষা করবে। সুতরাং, এটি পিসিতে সংযুক্ত হতে দিন এবং সিরিয়াল মনিটরটি খুলুন। Arduino প্রথমে ইন্টারনেটের সাথে সংযোগ স্থাপন করবে, তারপর এটি নতুন বার্তাগুলির জন্য টেলিগ্রাম সার্ভারে ভোটদান শুরু করবে (চিত্র 3)।

এখন আপনার পছন্দের ডিভাইসে টেলিগ্রাম খুলুন এবং অনুসন্ধান বাক্সে আপনার বটের নাম লিখুন (ব্যবহারকারীর নাম যা 'বট' দিয়ে শেষ হয় না)। এর সাথে একটি চ্যাট খুলুন।

একটি বট দিয়ে চ্যাট শুরু করার প্রথম কমান্ড হল /শুরু, আমাদের Arduino একটি স্বাগত বার্তা দিয়ে উত্তর দেবে এখন সাহায্য টাইপ করুন (স্ল্যাশ ছাড়াই), এটি সমর্থিত কমান্ডের একটি তালিকা দিয়ে উত্তর দেবে, আপনি সেগুলি সব চেষ্টা করতে পারেন (image4)।

আপনি পরীক্ষা সম্পন্ন করেছেন, যদি কিছু কাজ না করে, স্কেচে প্রবেশ করা তথ্যগুলি পরীক্ষা করুন (নাম, ব্যবহারকারীর নাম, টোকেন …)

সার্টিফিকেট যদি আপনি টেলিগ্রাম সার্ভারের সংযোগে ত্রুটি অনুভব করেন (লগ: বট সংযুক্ত নয়):

  • সরঞ্জাম খুলুন-> Wifi101/wifinina updater
  • আপনার বোর্ড সংযুক্ত আছে তা নিশ্চিত করুন, আপডেটার টুলের বাম দিকের পোর্টগুলি পরীক্ষা করুন, বোর্ড অবশ্যই সেখানে থাকবে
  • ওপেন আপডেটার স্কেচ ক্লিক করুন এবং বোর্ডে আপলোড করুন
  • আপলোড করার পরে, আপডেটারে আপনার বোর্ডের জন্য সর্বশেষ ফার্মওয়্যার নির্বাচন করুন এবং ফার্মওয়্যার আপডেট ক্লিক করুন
  • আপডেটের পরে, আপডেটর, বিভাগ SSL সার্টিফিকেটে, ডোমেইন যোগ করুন ক্লিক করুন, ডায়ালগে telegram.org:443 লিখুন তারপর ওকে চাপুন।
  • ওয়াইফাই মডিউলে আপলোড সার্টিফিকেট ক্লিক করুন
  • বোর্ডে এই স্কেচ আপলোড করুন

ধাপ 5: উন্নতি

উন্নতি
উন্নতি

কোডটি দেখে নতুন কমান্ড প্রয়োগ করা এবং ব্যবহারকারীকে উত্তর দেওয়া খুবই সহজ।

নতুন কমান্ড: আপনি প্রতিটি নতুন কমান্ডের জন্য একটি সাব লিখতে পারেন। প্রতিটি সাব কমান্ড সম্পূর্ণ করার যত্ন নেবে এবং (শেষ পর্যন্ত) ব্যবহারকারীর কাছে একটি স্থিতি তথ্য ফিরিয়ে দেবে।

ব্যবহারকারীদের সীমাবদ্ধ করা: অবশ্যই এই প্রকল্পটি শুধুমাত্র একটি ডেমো। যে কোন টেলিগ্রাম ব্যবহারকারী আপনার বাড়িতে সংযোগ করতে পারেন এবং অবাঞ্ছিত কমান্ড পাঠাতে পারেন। তুমি এটা চাও না!

ঠিক আছে, ইমেজ 1 দেখুন, এটি 2 জন ব্যবহারকারীকে সংযুক্ত দেখায়। আপনি দেখতে পাচ্ছেন যে প্রতিটি ব্যবহারকারীর নিজস্ব ইউজার আইডি রয়েছে। কোড সাইডে একটু কাজ করে আপনি শুধুমাত্র অনুমোদিত ব্যবহারকারীদের জন্য ফিল্টার করতে পারেন (বা একটি তালিকা তৈরি করতে পারেন)। শুধু কোডটি অধ্যয়ন করুন এবং ব্যবহারকারী আইডি নম্বরটি আটকানোর চেষ্টা করুন। তারপর শুধুমাত্র সুপরিচিত ব্যবহারকারীদের কাছ থেকে কমান্ড চালান।

হার্ডওয়্যার: হার্ডওয়্যারের দিকে, অনেক সেন্সর এবং রিলে Arduino এর I/O পিনের সাথে সংযুক্ত হতে পারে।

সতর্ক থাকুন: এই প্রকল্পে ব্যবহৃত বোর্ড 3.3V সহনশীল !!! প্রয়োজনে একটি ভোল্টেজ লেভেল শিফটার ব্যবহার করুন! এই বোর্ড সম্পর্কে আরও তথ্য এবং টিপসের জন্য অনুগ্রহ করে এখানে পড়ুন:

এটাই সব, উপভোগ করুন!

প্রস্তাবিত: