সুচিপত্র:
- ধাপ 1: এই ওয়াচডগ টাইমার কি?
- ধাপ 2: কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?
- ধাপ 3: আপনার প্রোগ্রাম চালু রাখুন
- ধাপ 4: উদাহরণ ব্যবহার
- ধাপ 5: ওয়াচডগ টাইমার সমস্যা
- ধাপ 6: উপভোগ করুন
ভিডিও: আরডুইনো হ্যাং গার্ডিয়ান - আরডুইনো ওয়াচডগ টাইমার টিউটোরিয়াল: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:59
সবাই কেমন আছেন, এটা আমাদের সবার ক্ষেত্রে ঘটছে. আপনি একটি প্রকল্প তৈরি করেন, উত্সাহের সাথে সমস্ত সেন্সর সংযুক্ত করেন এবং হঠাৎ করেই, আরডুইনো হ্যাং হয়ে যায় এবং কোনও ইনপুট প্রক্রিয়া করা হয় না।
"কি হচ্ছে?", আপনি জিজ্ঞাসা করবেন এবং আপনার কোডের মাধ্যমে খনন শুরু করবেন, শুধুমাত্র বুঝতে পারবেন যে আপনি একটি অসীম লুপে আটকে গেছেন। Thankশ্বরকে ধন্যবাদ যে Arduino আপনার বেঞ্চে ছিল এবং দূরবর্তী স্থানে ছিল না।
আজ, আমরা দেখব কিভাবে আমরা আরডুইনোতে ওয়াচডগ টাইমার ব্যবহার করতে পারি যাতে এটি না ঘটে।
ধাপ 1: এই ওয়াচডগ টাইমার কি?
আরডুইনো ওয়াচডগ টাইমার নাম অনুসারে একটি টাইমার যা বোর্ডের প্রধান সিপিইউ থেকে আলাদাভাবে চলে। এই টাইমারটি পর্যায়ক্রমে বোর্ডের অবস্থা যাচাই করতে ব্যবহার করা যেতে পারে এবং এমন পরিস্থিতিতে যেখানে বোর্ড একটি সফটওয়্যার লুপে আটকে যায় বা হার্ডওয়্যার ব্যর্থতার কারণে আটকে যায়, ওয়াচডগ টাইমার Arduino রিসেট করতে পারে এবং এটি আবার শুরু করতে পারে।
ডিফল্টরূপে যখন ব্যবহার করা হয় না এই টাইমারটি সমস্ত প্রকল্পে নিষ্ক্রিয় থাকে এবং শুধুমাত্র যখন আমরা এটি সক্ষম করি, তখন আমাদের পর্যায়ক্রমে এটি নিশ্চিত করতে হবে যে এটি আমাদের বোর্ডকে পুনরায় সেট না করার জন্য যদি এটি এখনও প্রত্যাশা অনুযায়ী কাজ করে।
ওয়াচডগ টাইমার ব্যবহার করতে সক্ষম হওয়ার জন্য, আমাদের প্রথমে আমাদের Arduino স্কেচে avr/wdt.h ফাইলটি অন্তর্ভুক্ত করতে হবে। এটি প্রমিত লাইব্রেরি যা প্রহরী ক্রিয়াকলাপ ধারণ করে।
ধাপ 2: কিভাবে ওয়াচডগ টাইমার সক্ষম করবেন?
টাইমার সক্ষম করার জন্য, আমরা "wdt_enable" ফাংশনটি ব্যবহার করি যেখানে আমাদের থ্রেশহোল্ড ব্যবধানে পাস করতে হবে যেখানে বোর্ডটি পুনরায় সেট করা হবে। আমাদের ব্যবহারের ক্ষেত্রে নির্ভর করে, এটি 15 মিলিসেকেন্ড থেকে 8 সেকেন্ড পর্যন্ত প্রি-ডিফাইন্ড সেটিংসে হতে পারে যা ওয়াচডগ লাইব্রেরিতে রয়েছে।
থ্রেশহোল্ড - স্থায়ী নাম
15 ms WDTO_15MS 30 ms WDTO_30MS 60 ms WDTO_60MS 120 ms WDTO_120MS 250 ms WDTO_250MS 500 ms WDTO_500MS 1s WDTO_1S 2s WDTO_2S 4s WDTO_4S 8s WDTO_8S
ধাপ 3: আপনার প্রোগ্রাম চালু রাখুন
এখন, টাইমার সক্ষম করার সাথে সাথে, আমাদের Arduino রিসেট করা থেকে বিরত রাখার জন্য আমাদের প্রয়োজনে "wdt_reset" ফাংশনটি কল করতে হবে প্রহরার সময়সীমা শেষ হওয়ার আগে ওয়াচডগ টাইমার পুনরায় সেট করতে।
একটি রিসেট ব্যবধান নির্বাচন করার সময়, এটি গুরুত্বপূর্ণ যে আমরা যে কোনও দীর্ঘ অপারেশনকে বিবেচনা করি যেমন পড়া বা ডেটা পাঠানো বা বাহ্যিক সেন্সরের সাথে সংযোগ স্থাপন করা। যেকোনো দুর্ঘটনাজনিত রিসেট রোধ করতে রিসেট থ্রেশহোল্ড এই সময়ের চেয়ে কমপক্ষে দেড় গুণ বেশি হওয়া উচিত।
ধাপ 4: উদাহরণ ব্যবহার
উদাহরণ প্রোগ্রাম যেটি আপনি এখানে ডাউনলোড করতে পারেন, আমরা প্রথমে 4 সেকেন্ডের রিসেট ব্যবধানে ওয়াচডগ টাইমার সেট করেছি। তারপর আমরা জানি যে আমরা সেটআপ ফাংশনে আছি, আমরা দ্রুত 3 বার একটি LED ফ্ল্যাশ করি এবং তারপর প্রধান লুপে আমরা প্রথমে টাইমারটি পুনরায় সেট করি, ক্রমবর্ধমান দীর্ঘ ব্যবধানে একটি LED জ্বালাই এবং তারপর আমরা এটি বন্ধ করি। পরবর্তী লুপ টাইমারটি পুনরায় সেট করে যতক্ষণ না লাইট-আপ সময় 4 সেকেন্ডের বেশি হয়।
যখন এটি ঘটে, ওয়াচডগ টাইমার বোর্ডটি পুনরায় সেট করে এবং সেটআপটি আবার কার্যকর করা হয়।
ধাপ 5: ওয়াচডগ টাইমার সমস্যা
আপনার আরডুইনো বুটলোডারের উপর নির্ভর করে ওয়াচডগ টাইমারের একটি সম্ভাব্য সমস্যা হল যে যদি ওয়াচডগ টাইমারের মান খুব কম হয় এবং বুটলোডার নতুন কোড আপলোড করার সময় টাইমারটি পুনরায় সেট না করে, তাহলে আপনি আপনার Arduino বোর্ডকে এমনভাবে ক্ষতি করতে পারেন এটি সর্বদা বুট পর্যায়ে আটকে থাকবে। বুটলোডার শুরু করার চেষ্টা করবে, কিন্তু টাইমার বোর্ডটি পুনরায় সেট করতে থাকবে, এটি কখনই সঠিকভাবে শুরু করতে দেয় না। এই জাতীয় সমস্যাগুলি রোধ করতে, সর্বদা 2 সেকেন্ড বা তার বেশি সময়কালের অন্তর ব্যবহার নিশ্চিত করুন।
ধাপ 6: উপভোগ করুন
আপনি যদি একটি বাস্তব প্রকল্পে কোথায় ওয়াচডগ টাইমার ব্যবহার করেছেন তার উদাহরণ থাকলে, আমাকে মন্তব্যগুলিতে জানান, ভিডিওটি অবশ্যই নিশ্চিত করুন এবং সাবস্ক্রাইব করতে ভুলবেন না।
চিয়ার্স এবং পড়ার/দেখার জন্য ধন্যবাদ!
প্রস্তাবিত:
Steampunked ড্রিম গার্ডিয়ান নাইট লাইট: 9 ধাপ (ছবি সহ)
Steampunked Dream Guardian Night Light: হাই সবাই আমার এক ঘনিষ্ঠ বন্ধু আমাকে কয়েক সপ্তাহ আগে তার বান্ধবীর জন্য একটি বাগদান উপহার (অবশ্যই রিং ছাড়াও!) তৈরি করতে বলেছিল। তারা দুজনেই আমার মতো, স্বেচ্ছাসেবী অগ্নিনির্বাপক এবং তারা স্টিমপঙ্ক বস্তু পছন্দ করে। আমার বন্ধু ভাবছিল একটি স্ট্যানের
ডি ফ্লিপ ফ্লপ এবং 555 টাইমার সহ স্টেপার মোটর; সার্কিটের প্রথম অংশ 555 টাইমার: 3 ধাপ
ডি ফ্লিপ ফ্লপ এবং 555 টাইমার সহ স্টেপার মোটর; 555 টাইমার সার্কিটের প্রথম অংশ: স্টেপার মোটর হল একটি ডিসি মোটর যা বিচ্ছিন্ন ধাপে চলে। এটি প্রায়ই প্রিন্টার এবং এমনকি রোবোটিক্সে ব্যবহৃত হয়। আমি এই সার্কিটটি ধাপে ব্যাখ্যা করব। সার্কিটের প্রথম অংশ 555 টাইমার এটি 555 চিপ সহ প্রথম চিত্র (উপরে দেখুন)
AVR মাইক্রোকন্ট্রোলার। টাইমার ব্যবহার করে LEDs ফ্ল্যাশার। টাইমার ইন্টারাপ্ট। টাইমার সিটিসি মোড: 6 টি ধাপ
AVR মাইক্রোকন্ট্রোলার। টাইমার ব্যবহার করে LEDs ফ্ল্যাশার। টাইমার ইন্টারাপ্ট। টাইমার সিটিসি মোড: হ্যালো সবাই! ইলেকট্রনিক্স ক্ষেত্রে টাইমার একটি গুরুত্বপূর্ণ ধারণা। প্রতিটি ইলেকট্রনিক উপাদান একটি সময় ভিত্তিতে কাজ করে। এই টাইম বেসটি সমস্ত কাজকে সিঙ্ক্রোনাইজড রাখতে সাহায্য করে। সমস্ত মাইক্রোকন্ট্রোলার কিছু পূর্বনির্ধারিত ঘড়ির ফ্রিকোয়েন্সিতে কাজ করে
NE555 টাইমার - একটি অসম্ভব কনফিগারেশনে NE555 টাইমার কনফিগার করা: 7 টি ধাপ
NE555 টাইমার | একটি অসাধারণ কনফিগারেশনে NE555 টাইমার কনফিগার করা: NE555 টাইমার ইলেকট্রনিক্স জগতে সর্বাধিক ব্যবহৃত আইসিগুলির মধ্যে একটি। এটি ডিআইপি 8 আকারে, যার অর্থ এটিতে 8 টি পিন রয়েছে
দ্য পাই গার্ডিয়ান: 6 টি ধাপ (ছবি সহ)
দ্য পাই গার্ডিয়ান: আপনি কি কখনও এমন একজনকে ধরতে চেয়েছিলেন যিনি আপনার হ্যালোইন ক্যান্ডি চুরি করে রাখেন? অথবা সেই বিরক্তিকর রুমমেট সম্পর্কে কী যে আপনার ফ্রিজ একা রেখে যাবে না? রাস্পবেরি পাই 3, পাই ক্যামেরা এবং পিআইআর সেন্সর ব্যবহার করে, সেগুলি এখন সম্ভব। সহজ