সুচিপত্র:

টেলিগ্রাম ফ্লেম অ্যালার্ম বট: 5 টি ধাপ
টেলিগ্রাম ফ্লেম অ্যালার্ম বট: 5 টি ধাপ

ভিডিও: টেলিগ্রাম ফ্লেম অ্যালার্ম বট: 5 টি ধাপ

ভিডিও: টেলিগ্রাম ফ্লেম অ্যালার্ম বট: 5 টি ধাপ
ভিডিও: টেলিগ্রাম শত ফ্লেম 2024, নভেম্বর
Anonim
টেলিগ্রাম ফ্লেম অ্যালার্ম বট
টেলিগ্রাম ফ্লেম অ্যালার্ম বট

এই নিবন্ধে আমি আইওটি প্রকল্প উপস্থাপন করব যা শিখার অনুভূতি এবং ব্যবহারকারীর টেলিগ্রামে বিজ্ঞপ্তি পাঠাতে দেয়।

আপনার যা লাগবে:

  • শিখা সেন্সর মডিউল
  • মাইক্রোকন্ট্রোলার নোড MCU ESP8266
  • শক্তির উৎস
  • ওয়াইফাই
  • টেলিগ্রাম সহ আউটপুট ডিভাইস

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

শিখা সেন্সর মডিউল এই মডিউলটিতে একটি ফোটোট্রান্সিস্টর এবং সিগন্যাল কন্ডিশনিং ইলেকট্রনিক্স রয়েছে। আলোর সংস্পর্শে এলে একটি ফোটোট্রান্সিস্টর অধিক তড়িৎ প্রবাহ সঞ্চালন করে। পদার্থবিজ্ঞান আমাদের শিখিয়েছে যে (দৃশ্যমান) আলো লাল থেকে বেগুনি সব রঙের সমন্বয়ে গঠিত। ফোটোট্রান্সিস্টরকে কালো ইপক্সির সাথে লেপ দিয়ে, এটি লাল বা ইনফ্রারেডের নীচে লাল বা এমনকি অদৃশ্যের প্রতি আরও সংবেদনশীল হয়ে ওঠে। মজার ব্যাপার হল, শিখা ইনফ্রারেড বিকিরণ নির্গত করে। সুতরাং, যখন এই সেন্সর শিখা দেখে, তখন এটি আরও বেশি কারেন্ট পরিচালনা করে। NodeMCU একটি Arduino- সামঞ্জস্যপূর্ণ বোর্ড যা ESP8266 এর মূল অংশে বৈশিষ্ট্যযুক্ত। এটি জনপ্রিয় হয়ে উঠেছিল কারণ এটি নিজেই একটি ওয়াইফাই -প্রস্তুত মাইক্রোকন্ট্রোলার - আরডুইনোর প্রয়োজন নেই। এই নিবন্ধটির উদ্দেশ্য হল সমস্ত নোডএমসিইউ পিনআউট এবং বোর্ডগুলি বর্তমানে উপলব্ধ। মনে রাখবেন যে Arduino IDE এ ESP কোর ব্যবহার করে এই বোর্ডগুলি প্রোগ্রাম করার সময়, বোর্ডে যা আছে তার পরিবর্তে GPIO নম্বর ব্যবহার করা হয়।

ধাপ 2: সংযোগ

সংযোগ
সংযোগ

বাধাগুলির জন্য GPIO0 এর সাথে সংযুক্ত সেন্সর।

মাইক্রোকন্ট্রোলার প্রোগ্রামগুলিতে স্বয়ংক্রিয়ভাবে জিনিসগুলি ঘটানোর জন্য বাধাগুলি দরকারী এবং সময় সমস্যার সমাধান করতে সাহায্য করতে পারে। বাধাগুলির সাথে আপনার ক্রমাগত বর্তমান পিনের মান পরীক্ষা করার দরকার নেই। যখন একটি পরিবর্তন সনাক্ত করা হয়, একটি ঘটনা ট্রিগার হয় - একটি ফাংশন বলা হয়। এই ফাংশনটিকে ইন্টারাপ্ট সার্ভিস রুটিন (ISR) বলা হয়। যখন একটি বাধা ঘটে, প্রসেসর একটি কার্য সম্পাদনের জন্য প্রধান প্রোগ্রামের সম্পাদন বন্ধ করে দেয়, এবং তারপর মূল প্রোগ্রামে ফিরে আসে

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

টেলিগ্রাম বট
টেলিগ্রাম বট

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

টেলিগ্রাম বট হল একটি সার্ভারে হোস্ট করা একটি অ্যাপ্লিকেশন (এখানে এটি ESP8266) যা টেলিগ্রাম মেসেঞ্জার ক্লায়েন্টদের সাথে সংযোগ স্থাপনের জন্য টেলিগ্রাম বট API ব্যবহার করে। টেলিগ্রাম বটগুলির একটি বড় সুবিধা হল যে তাদের শূন্য ইনস্টলেশনের প্রয়োজনীয়তা রয়েছে এবং সমস্ত কম্পিউটার বা মোবাইল প্ল্যাটফর্মে যেখানে টেলিগ্রাম মেসেঞ্জার চলে সেখানে নির্বিঘ্নে চালানো হয়। টেলিগ্রাম বট কনফিগার করুন আপনার ল্যাপটপ বা ফোনে টেলিগ্রাম ইনস্টল করুন এবং বটফাদার অনুসন্ধান করুন। BotFather এর মাধ্যমে আমরা একটি নতুন বট তৈরি করতে পারি। একটি নতুন বট তৈরির পরে, আমাদের টোকেনটি নোট করতে হবে যা ডিভাইস এবং টেলিগ্রাম বট এপিআইয়ের মধ্যে ইন্টারঅ্যাকশন কী।

ধাপ 4: সফটওয়্যার

টেলিগ্রাম বট লাইব্রেরি ডাউনলোড করুন

Arduino IDE খুলুন, "স্কেচ" এ যান, "লাইব্রেরি অন্তর্ভুক্ত করুন" নির্বাচন করুন এবং "Add. ZIP লাইব্রেরি" এ ক্লিক করুন।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন // রাউটার চার ssid এর সাথে ওয়াইফাই সংযোগ শুরু করুন = "ওয়াইফাই"; // SSID (নাম) চার পাসওয়ার্ড = "12345678"; // আপনার নেটওয়ার্ক কী int অবস্থা = 0; // টেলিগ্রাম BOT শুরু করুন #Define BOTtoken "1234567890: AAEsdxDfSL57kpfZz1bduD9j4fddsiyfg" // kenBotFather #define BOTname "ESP8266 FireBot" থেকে টোকেন int Bot_mtbs = 1000; // রিফ্রেশ সময় দীর্ঘ Bot_lasttime; বুল শুরু = মিথ্যা; bool isfire = মিথ্যা; bool haveid = মিথ্যা; int var = 0; স্ট্রিং আইডি; অকার্যকর Bot_EchoMessages () {জন্য (int i = 1; i Bot_lasttime + Bot_mtbs) {bot.getUpdates (bot.message [0] [1]); Bot_EchoMessages (); // ইকো বট_লাস্টাইম = মিলিস () দিয়ে বার্তার উত্তর দিন; } alarm_if_fire (); } void handleInterrupt () {Serial.println ("Interrupt detected"); isfire = সত্য; }

প্রস্তাবিত: