সুচিপত্র:

ESP32 ভিত্তিক টেলিগ্রাম বট: 7 ধাপ
ESP32 ভিত্তিক টেলিগ্রাম বট: 7 ধাপ

ভিডিও: ESP32 ভিত্তিক টেলিগ্রাম বট: 7 ধাপ

ভিডিও: ESP32 ভিত্তিক টেলিগ্রাম বট: 7 ধাপ
ভিডিও: WiFi Hacking With NodeMCU? Learn To Prevent Dangerous WiFi Hacking Attacks Perform with ESP8266! 2024, জুলাই
Anonim
ESP32 ভিত্তিক টেলিগ্রাম বট
ESP32 ভিত্তিক টেলিগ্রাম বট
ESP32 ভিত্তিক টেলিগ্রাম বট
ESP32 ভিত্তিক টেলিগ্রাম বট

টেলিগ্রাম সবই স্বাধীনতা এবং ওপেন সোর্স সম্পর্কে, এটি 2015 সালে নতুন টেলিগ্রাম বট এপিআই ঘোষণা করে, যা তৃতীয় পক্ষকে ইএসপি 32 এর জন্য টেলিগ্রাম বট তৈরির অনুমতি দেয় যা মেসেজিং অ্যাপ্লিকেশনটিকে তাদের প্রধান যোগাযোগ ইন্টারফেস হিসাবে ব্যবহার করে। এর মানে হল আমরা আমাদের স্মার্ট হোম অ্যাপ্লিকেশন এবং অন্যান্য স্মার্ট ডিভাইসগুলিকে এটি দিয়ে নিয়ন্ত্রণ করতে পারি। সুতরাং, এই নিবন্ধে, আমরা আপনার স্মার্ট যন্ত্রপাতি নিয়ন্ত্রণ এবং অবস্থা জানার একটি নতুন উপায় নিয়ে আলোচনা করব। হ্যাঁ, আপনি ঠিক বলেছেন, আমরা তাদের একটি সামাজিক মিডিয়া অ্যাপ "টেলিগ্রাম" দিয়ে নিয়ন্ত্রণ করব।

টেলিগ্রাম কি? টেলিগ্রাম একটি ক্রস-প্ল্যাটফর্ম ক্লাউড-ভিত্তিক ইন্সট্যান্ট মেসেজিং, ভিডিওটেলেফোনি এবং ভিওআইপি পরিষেবা যা শুধুমাত্র গোপন চ্যাটের জন্য এন্ড-টু-এন্ড-এনক্রিপ্ট করা চ্যাটের সাথে থাকে, যেখানে ক্লাউড চ্যাটে সার্ভার-ক্লায়েন্ট / ক্লায়েন্ট-সার্ভার এনক্রিপশন ব্যবহার করা হয়।

কিন্তু যা অন্যান্য মেসেজিং প্ল্যাটফর্ম থেকে আলাদা করে তা হল বট তৈরির ক্ষমতা।

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

আজ আমরা এমন একটি বট তৈরি করব যা আমাদের ESP32 এর সাথে যোগাযোগ করবে।

এই টিউটোরিয়ালে, আমরা টেলিগ্রাম বট দিয়ে একটি LED নিয়ন্ত্রণ করব, LED ESP32 বোর্ডের সাথে সংযুক্ত। LED এর পরিবর্তে, আপনি অন্য কোন যন্ত্রপাতি বা উপাদানের সাথে সংযুক্ত কোন পিন নিয়ন্ত্রণ করতে পারেন।

ধাপ 1: ESP32 ভিত্তিক টেলিগ্রাম বট তৈরির প্রয়োজনীয়তা

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

হার্ডওয়্যারের প্রয়োজনীয়তা:

ESP32 উন্নয়ন বোর্ড

সফটওয়্যারের প্রয়োজনীয়তা:

Arduino IDE

নির্দিষ্ট Arduino লাইব্রেরি

টেলিগ্রাম অ্যাপ

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

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

যেমনটি আমরা আগে আলোচনা করেছি, টেলিগ্রাম আমাদের বিভিন্ন কার্যকারিতা সহ বেশ কয়েকটি বট তৈরি করতে দেয়। আমাদের প্রকল্পের জন্য, আমরা টেলিগ্রাম ব্যবহার করে একটি সাধারণ বট তৈরি করব। বাকি কমান্ড ঘোষণা এবং উত্তরগুলি ESP বোর্ডে কোড করা হবে, যা চ্যাট আইডি ব্যবহার করে আমাদের বটের সাথে যোগাযোগ করবে। আমরা নিবন্ধে আরও এগিয়ে যাওয়ার সাথে সাথে সেগুলি নিয়ে আলোচনা করব। যে পথের বাইরে, আমরা টেলিগ্রামে বট নির্মাণের জন্য আমাদের ফোকাস চালু করতে পারি।

প্লে স্টোর থেকে টেলিগ্রাম ইনস্টল করুন।

ইনস্টল করার পরে, আপনার যদি ইতিমধ্যে অ্যাকাউন্ট না থাকে তবে একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার টিজি বটকে কাজ করার জন্য পরবর্তী পদক্ষেপগুলি অনুসরণ করুন।

প্রথমে, "বটফাদার" অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে BotFather ক্লিক করুন। অথবা আপনার স্মার্টফোনে t.me/botfather এই লিঙ্কটি খুলুন।

বটফাদার একটি পূর্বনির্মিত টেলিগ্রাম বট যা আপনাকে আপনার বটগুলি তৈরি, পরিচালনা এবং মুছতে দেয়।

স্টার্ট বাটনে ক্লিক করুন এবং /newbot নির্বাচন করুন আপনার বটকে একটি নাম এবং ব্যবহারকারীর নাম দিন।

যদি আপনার বট সফলভাবে তৈরি হয়, আপনি আপনার নতুন তৈরি বট এবং বট টোকেন অ্যাক্সেস করার জন্য একটি লিঙ্ক সহ একটি বার্তা পাবেন।

বট টোকেন একটি অনন্য আইডি যা আমরা পরে বটের সাথে যোগাযোগের জন্য ব্যবহার করব।

ধাপ 3: আপনার টেলিগ্রাম চ্যাট আইডি পান

আপনার টেলিগ্রাম চ্যাট আইডি পান
আপনার টেলিগ্রাম চ্যাট আইডি পান

একটি টেলিগ্রাম ব্যবহারকারী আইডি প্রতিটি চ্যাট, গোষ্ঠী এবং ব্যবহারকারীর জন্য একটি অনন্য সংখ্যা যা টেলিগ্রামকে ব্যবহারকারী এবং চ্যাট সনাক্ত করতে সহায়তা করে। আমাদের এই প্রকল্পে, বটের লিঙ্ক সহ যে কেউ বটের সাথে যোগাযোগ করতে পারে। কোন অননুমোদিত অ্যাক্সেস প্রতিরোধ করতে, আমরা অনন্য ব্যবহারকারী আইডি ব্যবহার করে এটি এনক্রিপ্ট করতে পারি।

এটি করার মাধ্যমে, প্রতিবার ইএসপি বট থেকে একটি বার্তা পায়, এটি চেক করে যে আইডি তার মধ্যে সংরক্ষিত আইডির সাথে সামঞ্জস্যপূর্ণ কিনা এবং তারপর শুধুমাত্র কমান্ডগুলি কার্যকর করে।

আপনার টেলিগ্রাম ব্যবহারকারী আইডি পাওয়ার জন্য পদক্ষেপ:

আপনার টেলিগ্রাম অ্যাকাউন্টে, "IDBot" অনুসন্ধান করুন অথবা আপনার স্মার্টফোনে t.me/myidbot এই লিঙ্কটি খুলুন।

সেই বটের সাথে একটি কথোপকথন শুরু করুন এবং টাইপ করুন /getid। আপনি আপনার ইউজার আইডি দিয়ে একটি উত্তর পাবেন।

ইউজার আইডি নোট করুন যেহেতু আমাদের পরে এটি প্রয়োজন হবে।

ধাপ 4: টেলিগ্রাম বট লাইব্রেরি ইনস্টল করা

আমরা ESP32 বোর্ড প্রোগ্রাম করার জন্য Arduino IDE ব্যবহার করব। সুতরাং, নিশ্চিত করুন যে আপনার আইডিই এবং আপনার পিসিতে বোর্ড প্যাকেজ ইনস্টল আছে। আমাদের আরডুইনো আইডিইতে দুটি লাইব্রেরি ইনস্টল করতে হবে, এই লাইব্রেরিগুলি ব্যবহার করে কোডিং প্রক্রিয়াটি অনেক সহজ এবং সুবিধাজনক হবে।

টেলিগ্রাম বটের সাথে যোগাযোগ স্থাপনের জন্য, আমরা ব্রায়ান লফ দ্বারা তৈরি ইউনিভার্সাল টেলিগ্রাম বট লাইব্রেরি ব্যবহার করব যা টেলিগ্রাম বট এপিআই এর জন্য একটি সহজ ইন্টারফেস প্রদান করে।

লাইব্রেরির সর্বশেষ রিলিজ ইনস্টল করার জন্য পরবর্তী ধাপগুলি অনুসরণ করুন।

ইউনিভার্সাল আরডুইনো টেলিগ্রাম বট লাইব্রেরি ডাউনলোড করতে এই লিঙ্কে ক্লিক করুন।

স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> Add. ZIP লাইব্রেরিতে যান …

আপনার ডাউনলোড করা লাইব্রেরি যোগ করুন। এবং এটাই

লাইব্রেরি স্থাপন করা হয়েছে।

লাইব্রেরি সম্পর্কে বিস্তারিত জানার জন্য, আপনি ইউনিভার্সাল আরডুইনো টেলিগ্রাম বট লাইব্রেরি গিটহাব পৃষ্ঠাটি দেখতে পারেন।

ArduinoJson লাইব্রেরি:

আপনাকে ArduinoJson লাইব্রেরি ইনস্টল করতে হবে। লাইব্রেরি ইনস্টল করার জন্য পরবর্তী ধাপগুলি অনুসরণ করুন।

স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন এ যান।

"ArduinoJson" অনুসন্ধান করুন।

উপলব্ধ সর্বশেষ সংস্করণ নির্বাচন করুন।

লাইব্রেরি ইনস্টল করুন।

যেহেতু আমরা প্রয়োজনীয় সমস্ত লাইব্রেরি ইনস্টল করেছি।

ধাপ 5: ESP32 ভিত্তিক টেলিগ্রাম বট প্রোগ্রামিং

ESP32 ভিত্তিক টেলিগ্রাম বট প্রোগ্রামিং
ESP32 ভিত্তিক টেলিগ্রাম বট প্রোগ্রামিং

আমাদের ESP32 কে এমনভাবে ফ্ল্যাশ করতে হবে যাতে এটি বট থেকে পাঠানো কোন বার্তা গ্রহণ করে, ব্যবহারকারীর আইডি তুলনা করে এবং প্রাপ্ত বার্তা অনুযায়ী LED চালু বা বন্ধ করে।

কোডের প্রথম দিকে, আমরা প্রয়োজনীয় লাইব্রেরি আমদানি শুরু করি।

এর পরে, আমরা আপনার Wi-Fi এর SSID এবং পাসওয়ার্ড সংরক্ষণ করার জন্য ভেরিয়েবলগুলি শুরু করি।

একইভাবে, আমরা বট টোকেন এবং চ্যাট আইডি রাখার ভেরিয়েবলগুলি সংজ্ঞায়িত করি। আপনাকে এই ভেরিয়েবলে আপনার পরিচয়পত্র দিতে হবে।

এখানে আপনি একটি ব্যাখ্যা সহ সম্পূর্ণ কোড খুঁজে পেতে পারেন।

ধাপ 6:

ছবি
ছবি

এখন আমরা সবকিছু সেট আপ সম্পন্ন করেছি। Arduino IDE এর মাধ্যমে উপরে উল্লিখিত কোডটি আপনার ESP32 বোর্ডে আপলোড করুন। স্কেচ আপলোড করার সময় সঠিক বোর্ড এবং পোর্ট নির্বাচন করতে ভুলবেন না।

স্কেচ আপলোড করার পর, বোর্ডে EN/Reset বোতাম টিপুন, যাতে এটি কোডটি কার্যকর করা শুরু করে। সিরিয়াল মনিটরটি খুলুন এবং আপনার ওয়াই-ফাই রাউটারের সাথে বোর্ড সংযুক্ত হওয়ার জন্য অপেক্ষা করুন। এখন, টেলিগ্রাম খুলুন এবং বটফাদার প্রদত্ত লিঙ্কে গিয়ে টাইপ /শুরু করে আপনার বটের সাথে কথোপকথন শুরু করুন।

এখন আপনি এলইডি নিয়ন্ত্রণ করতে পারেন বা সংশ্লিষ্ট কমান্ড টাইপ করে অবস্থা জানতে পারেন।

ধাপ 7: ESP32 ভিত্তিক টেলিগ্রাম বট - কাজ

আপনি এই ভিডিওটিও দেখতে পারেন যা এই টিউটোরিয়ালের কাজ প্রদর্শন করে। যদি আপনার কোন প্রশ্ন থাকে, তাহলে আপনি নীচের মন্তব্য বিভাগে তাদের ছেড়ে দিতে পারেন।

আমি আশা করি আপনি নিবন্ধটি উপভোগ করেছেন এবং দরকারী কিছু শিখেছেন। এইরকম আরও আকর্ষণীয় টিউটোরিয়ালের জন্য, অনুগ্রহ করে আমাদের নির্দেশাবলীতে অনুসরণ করুন।

প্রস্তাবিত: