অপ্রত্যাশিত বিদ্যুৎ সরবরাহ মোকাবেলা করার কৌশলগুলি


15

আমি আমার গাড়িতে একটি পাই ইনস্টল করতে চাই এবং জিপিএস ডেটা রেকর্ড করতে এটি ব্যবহার করতে চাই। এসডি কার্ডে লেখার সময় বিদ্যুৎ বিঘ্নিত হওয়ার কারণে সমস্যাগুলি হ্রাস করতে আমি কী কৌশলগুলি (আমার প্রোগ্রামে) অনুসরণ করতে পারি?

এতক্ষণ আমি ভাবতে পারি:

  • ডেটা সংরক্ষণ করা এবং একযোগে মাঝে মাঝে লেখা
  • কেবল গাড়ির লেখার সময় যখন গাড়ির গতি শূন্যের কাছাকাছি না থাকে (যেমন জ্বলন বন্ধ করতে চলেছে)
  • কোনও টেম্পল ফাইলটিতে লিখুন যা আমি দূষিত করে তুলতে পারি, তারপরে অদ্যাবধি অবিরত থাকে

আমি ভাবছি সেখানে আছে কিনা

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

স্পষ্টতই (আমার মনে হয়) কিছু ডেটা ক্ষতি অনিবার্য, তবে আমি কীভাবে এটি হ্রাস করতে পারি?

উত্তর:


3

সরবরাহের পক্ষে দুটি বিকল্প রয়েছে (কমপক্ষে):

  • অনেক গাড়ীর কাছে এখন একটি অ্যাকসেসরিজ সকেট রয়েছে যা ইগনিশন দ্বারা স্যুইচ করা হয় না ... আপনার গাড়ীর যদি একটি থাকে তবে এটি ব্যবহার করুন (তবে ব্যবহারের সময় আনপ্লাগ করতে সতর্ক থাকুন!) যা আপনাকে একটি নির্ভরযোগ্য সরবরাহ দেয় (যদিও এটি ইঞ্জিনের সময় ড্রপ হতে পারে) ঘোড়া ভাঁজ)
  • আপনি যদি নিজের পাওয়ার রূপান্তরকারী ডিজাইন করে থাকেন তবে যানবাহন স্যুইচ অফ হওয়ার পরে সরবরাহ যথেষ্ট পরিমাণে স্থিতিশীল থাকে তা নিশ্চিত করার জন্য একটি বৃহত যথেষ্ট জলাধার ক্যাপাসিটার যুক্ত করুন ... আপনি কোনও জিপিআইওতে যানবাহন বন্ধ (গাড়ির সরবরাহ একটি চৌম্বের নিচে নেমে যেতে পারে) তা সনাক্ত করতে পারেন, আপনি পাওয়ার-অফ হওয়ার পরে লেখা শুরু করবেন না তা নিশ্চিত করুন

2

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

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


কেউ এই নিবন্ধটি পিআই-তে যাওয়ার চেষ্টা করেছেন? দেখে মনে হচ্ছে এটির অনেকগুলি অভিযোজন প্রয়োজন হবে
গাইসফট

2

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

এরপরে, একটি সাধারণ গাড়ির ব্যাটারিতে প্রায় ৮০ আহ থাকে এবং পিআই ৫০০-১০০০০ এমএ (এটি কোনও মডেল এ বা বি নির্ভর করে) এর মধ্যে ব্যবহার করবে, যাতে সম্ভবত আপনার গাড়ির ব্যাটারিটি ২ থেকে days দিনের মধ্যে নষ্ট হয়ে যায়, সুতরাং আমি মনে করি না আপনি এটি গ্রহণযোগ্য পাবেন।

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

তবে আপনি যদি শাটডাউন করার সময় কিছু ডেটা আলগা করা গ্রহণযোগ্য মনে করেন তবে আমি ডিমনটি ডিজাইন করব যা জিপিএস ডেটা নিয়মিতভাবে একটি ফাইলে সংরক্ষণ করে যে এটি প্রতিটি লেখার পরে একটি ফাইএনসি কল চালায় (এসডি- তে ডেটা ফ্লাশ করতে) কার্ড)। আপনি যদি প্রতি কয়েক সেকেন্ডে এটি করেন (এবং এটি ডিফল্ট জার্নালিং এক্সট 4 ফাইল সিস্টেমটিও ব্যবহার করছেন) এর অর্থ সম্ভবত এই হবে যে আপনি প্রতিটি বিদ্যুৎ হ্রাসের সময় শেষ কয়েক সেকেন্ডটি looseিলা করবেন।

দয়া করে মনে রাখবেন যে রাস্পবিয়ান (কমপক্ষে আমার ইনস্টলেশন) বুট করার সময় রুট ফাইল সিস্টেমের fsck নিয়ে আসে নি। প্রতিটি মাউন্ট এ সক্ষম করতে আপনাকে নিম্নলিখিতগুলি করতে হবে:

tune2fs -c 1 /dev/mmcblk0p2

আপনাকে / etc / fstab এ মূল ফাইল সিস্টেমের জন্য একটি 1 অন্তর্ভুক্ত করতে সর্বশেষ লাইনটি পরিবর্তন করতে হবে:

/dev/mmcblk0p2  /               ext4    defaults,noatime,commit=120  0       1
                                                               Change this ^^^^^

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


1

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

দুর্ভাগ্যবশত এই মুহুর্তে স্টকের বাইরে রয়েছে বলে মনে হচ্ছে তবে আপনি প্রাক অর্ডার করতে পারেন।


0

আপনার যদি প্রায়শই শক্তি হারাতে হয় তবে ফাইল সিস্টেম এবং বুট পদ্ধতির সতর্কতা অবলম্বন (কেবলমাত্র পঠনযোগ্য, জার্নাল, অবাস্তব fsck, দ্রুত পুনরুদ্ধার ..) সিস্টেমটি নির্ভরযোগ্যভাবে চলে আসে তা নিশ্চিত করতে সহায়তা করতে পারে।

অ্যাপ্লিকেশনটিতে, নির্দিষ্ট ডাটাবেসগুলি ( স্ক্লাইট ?) ব্যবহার করে পুনরায় খোলার সময় ডেটাতে সম্পূর্ণ লেখার বা কোনও লেখার স্থিতির গ্যারান্টি দেওয়া উচিত।

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

সুতরাং, যখন অনুলিপি পাওয়ার রিজার্ভ এবং মূল সরবরাহটি কমে যায় তখন একটি সতর্কতা পাওয়া সহায়তা করতে পারে। যদি এটি চটকদার হয় তবে আপনাকে অস্থায়ী শক্তি হ্রাস (লিখবেন না, আপনার শ্বাস ধরে রাখবেন না) এবং সম্ভাব্য শাটডাউন (সংরক্ষণ করুন এবং পরিষ্কার করুন) এর মধ্যে পার্থক্য করতে হতে পারে।

একটি গাড়ীতে আপনার কাছে +12/24 V থাকবে এবং পিআই +5 ভি ব্যবহার করে, সুতরাং কনভার্টারের ভিতরে বা তার আগে কোনও কিছুর জন্য সম্ভাবনা (হিহ) রয়েছে। আপনি ডায়োড করতে সক্ষম হতে পারেন -বা অন্য কোনও যুক্তিসঙ্গত আকারের 9-12 ভি ব্যাটারি যা কনভার্টারের আগে ভোল্টেজের ড্রপ হওয়ার পরে গ্রহণ করবে, উদাহরণস্বরূপ। তুলনামূলকভাবে ভারী পাওয়ার অঙ্কন বিবেচনা করে এটিকে কোনওভাবে চার্জ করা দরকার। আপনি প্রধান বিদ্যুতের লাইনের জন্য একটি তুলনাকারী বা একটি বিশেষ ভোল্টেজ মনিটর চালাতে এবং প্রধান শক্তিটি নিচে থাকলে সতর্ক হতেও পারেন। (পিআইআই সিগন্যালের দ্রুত উপায় কী হতে পারে তা আমি জানি না))


1
সম্পর্কিত পাওয়ার প্রশ্নটি আপ-আপ হয়েছে বলে মনে হচ্ছে: raspberrypi.stackexchange.com/questions/3778/…
এক্সটিএল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.