একটি আড়ডিনো কি 24/7 চালাতে সক্ষম?


46

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

আমি ইথারনেট শিল্ড সহ একটি আরডুইনো ইউনো ব্যবহার করছি। এটি একটি সহজ আউটলেট পাওয়ার সাপ্লাই 5V @ 1A দিয়ে চালিত।

আমার প্রশ্নগুলো:

  • আমারে আরডুইনোটি সারাক্ষণ চালু রেখে যাওয়ার কি কোনও সমস্যা হবে?
  • এর জন্য আরও কিছু প্রস্তাবিত আরডুইনো বোর্ড রয়েছে কি?
  • এই বিষয়ে আমার কী যত্নবান হওয়া দরকার?

প্রথম প্রশ্ন!
TheDoctor

মডারেটর দ্রষ্টব্য: আমরা তাদের প্রচুর উত্তর পাব বলে মনে হচ্ছে যে এটি তাদের পরিস্থিতিতে কাজ করেছে state যদি প্রশ্নটিতে যুক্ত করার জন্য আপনার কাছে প্রযুক্তিগত কিছু থাকে তবে নির্দ্বিধায় উত্তর দিন। তবে, প্রযুক্তিগত উত্তরগুলি এটি কাজ করে বলে মনে হচ্ছে। আপনি একেবারে যদি আবশ্যক রাষ্ট্র আপনার পরিস্থিতি কাজ করেন, এটা একটি মন্তব্য যোগ করতে ভালো হতে চাই।
বেনামে পেঙ্গুইন

উত্তর:


58

আপনার সর্বদা এটি রাখার কোনও সমস্যা নেই, তবে কিছু বিষয় বিবেচনা করার মতো আপনার ব্যবহারের মতো কোনও কাউন্টার রয়েছে millis()

মিলিসে আরডুইনো ডক্স থেকে :

এই সংখ্যাটি প্রায় 50 দিন পরে উপচে পড়বে (শূন্যে ফিরে যাবে)।

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


19
সুনির্দিষ্টভাবে বলতে গেলে মিলিস একটি uint32_tপরিবর্তনশীল, সুতরাং এটি 4294967296 মিলিসেকেন্ডে ("শূন্যের দিকে ফিরে যান") উপচে পড়বে, যা ~ 49.7 দিন, 1193 ঘন্টা বা 15 71582 মিনিট।
কনার ওল্ফ

5
তারপরে আপনাকে যা করতে হবে তা হল প্রথম রোলটি শেষ হওয়ার পরে আরও একটি uint32_t ব্যবহার করা incre তারপরে আপনি রোলওভারগুলির মধ্যে প্রায় 5.846 × 10 ^ 8 বছর উপভোগ করতে পারবেন।
80 এইচডি

4
যদি আপনি মিলিস () - স্টার্টটাইম (স্বাক্ষরযুক্ত দীর্ঘ হিসাবে শুরুর সময় সহ, uint32_t), একাধিক ওভারফ্লো না ঘটে আপনি সর্বদা একটি বৈধ ফলাফল পাবেন
Lesto

1
আরও সুনির্দিষ্টভাবে বলতে গেলে, ওভারফ্লো 49 দিন, 17 ঘন্টা, 2 মিনিট, 47 সেকেন্ড এবং 295 মিলিসেকেন্ড পরে ঘটে।
মেমেট ওলসেন

4
মিলিস () ওভারফ্লো কখনই সমস্যা হতে পারে না । দেখুন Millis () ওভারফ্লো ... একটি খারাপ জিনিস? বিস্তারিত জানার জন্য. মূলত যদি আপনি যথাযথ ডেটা প্রকারগুলি ব্যবহার করে বিয়োগ করে সময় ব্যবধানগুলি গণনা করেন তবে আপনার কোনও সমস্যা হবে না।
নিক গ্যামন

33

কিছু বিষয় মনে রাখতে হবে (@ সচলিনের উল্লেখের বাইরে millis()):

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

  • যদি আপনার কোড ব্যবহার করে EEPROM.write()তবে সচেতন থাকুন যে আপনার ইউনোর এটিমেগা 328 পি এর EEPROM কেবলমাত্র 100,000 লেখার জন্য রেট দেওয়া আছে।


12

মনে রাখবেন যে ফ্ল্যাশ এবং ইপ্রোমের সীমিত জীবনকাল (প্রায় 10,000 এবং 100,000 যথাক্রমে লেখার চক্র রয়েছে) তাই আপনি যদি এগুলিকে প্রচুর লেখালেখি করেন তবে সেগুলি দুর্নীতিগ্রস্থ হতে পারে। আমি যে পরীক্ষা দিয়েছিলাম, একটি বহিরাগত EEPROM দূষিত হয়ে উঠতে প্রায় 3 দিন সময় নেয়।


1
ডকুমেন্টেশনে 10 কে চক্রের তালিকা থাকতে পারে, অনেক পরীক্ষায় ~ 100k দেখা গেছে যেখানে সমস্যা দেখা শুরু করে।
রন

EEPROM আজীবন ডেটাশিট অনুসারে ন্যূনতম 100,000 লেখার চক্র। আমি মনে করি আমার মনে আছে এমন একটি পরীক্ষা পড়েছিলাম যেখানে প্রায় এক মিলিয়ন লেখার মাধ্যমে দুর্নীতি শুরু হয়েছিল।
ব্যবহারকারী 2973

10

আরডুইনো 24/7 চালানো কোনও সমস্যা হওয়া উচিত নয়।

তবে নিশ্চিত হয়ে নিন যে আপনার এমন একটি কেস রয়েছে যা বায়ুচলাচলকে অনুমতি দেয় এবং আপনি এটি একটি ভাল বায়ুচলাচলে থাকতে পারেন। ঠিক কম্পিউটারগুলির মতো, আপনি যদি তাদের এমন পরিবেশে না রাখেন যা এগুলিকে শীতল রাখতে পারে তবে তারা শীতল থাকবে না।

সার্ভার লোডটিও বিবেচনার বিষয় হওয়া উচিত, সার্ভারে যত বেশি লোড হয় তত বেশি প্রক্রিয়াকরণ করতে হবে এবং তত বেশি তাপ উত্পন্ন করবে।


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

1
এটমেগা 328 পিতে স্বল্প বিদ্যুতের স্লিপ মোড রয়েছে যা ~ 0.1 ইউএ ড্রেস করে।
জে রবার্ট

2
কোডটি যদি প্রসেসরটিকে ঘুমাতে দেয় তবেই এটি প্রাসঙ্গিক হতে পারে।
ক্রিস স্ট্রাটন

8

আমরা ২০১১ সালের শেষের দিক থেকে ব্লুমিংটোন ইন ব্লুমিংলেব হ্যাকারস্পেসে আমাদের আড়ডিনো ভিত্তিক আরএফআইডি অ্যাক্সেস সিস্টেমটি চালিয়ে যাচ্ছি এবং কয়েক ঘন্টা বিদ্যুত বিভ্রাট এবং সফ্টওয়্যার আপডেটগুলি ঘড়ির কাঁটা ধরে চলেছে, কোনও সমস্যা নেই। খুব সাম্প্রতিককালে আমরা একটি নেটওয়ার্ক থার্মোস্ট্যাট যুক্ত করেছি, একই চুক্তি - এটি চব্বিশ ঘন্টা চলছে।


আমারও 24/7 চলমান একটি আরএফআইডি অ্যাক্সেস সিস্টেম রয়েছে। কেবলমাত্র "ব্যর্থ" হ'ল যদি বিদ্যুৎ বন্ধ হয়ে যায়, কারণ এটি বিদ্যুতের শক্তি থেকে চলে। এটি কোনও সমস্যা ছাড়াই ২০১১ সাল থেকে চলছে।
নিক গ্যামন

হাহা, আরে স্টিভ!
deltaray

@ নিকগ্যামন হ্যাঁ, আপনার সিস্টেমটি দুর্দান্ত, তবে লেখক কেন ডেটা কার্ডের ভিত্তিতে নয়, কেবলমাত্র টোকেন ইউআইডি? দয়া করে আমাদের একটি চতুর সমাধান দেখান।
ব্যবহারকারী 2497

তোমার লক্ষ্যটা কি? এটি পোস্টারের প্রশ্নের সাথে সম্পর্কিত নয়।
sdcharle

6

স্থানীয় পরিস্থিতিতে এবং গণনার তীব্রতার উপর ভিত্তি করে আপনাকে তাপ ডুবিয়ে দিতে হতে পারে যদিও আরডুইনোস সত্যই দীর্ঘকাল ধরে ইস্যু ছাড়াই চলতে পারে।

এছাড়াও এটি ভাল বায়ুচলাচল রাখুন।

এটি আপনার ব্যবহৃত প্রোগ্রামের উপরও নির্ভর করে যদি আপনার সার্ভার যদি এখন এবং পরে কোনও পৃষ্ঠা পরিবেশন করে তবে এটি কোনও সমস্যা হওয়া উচিত নয়, তবে আপনি যদি ক্রমাগত ট্র্যাফিকের আশা করেন তবে আরডুইনো দ্রুত উত্তপ্ত হতে পারে।

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


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

@ ক্রিসট্রেটটন একটি ইথারনেট ieldাল ব্যবহারের উপর নির্ভর করে শক্তি পরিবর্তিত হতে পারে। এছাড়াও, আরডুইনো একটি স্বল্প শক্তি অবস্থায় থাকতে পারে (উদাহরণস্বরূপ, 12am এবং 5am এর মধ্যে ঘুমানো)।
বেনামে পেঙ্গুইন

4

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

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


4

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


আপনি আমাকে এতে মারধর করেছেন, +1।
hoosierEE

আমি বিশ্বাস করি স্ট্রিং ক্লাসটি মলোক ব্যবহার করে এবং এটি বেশ সাধারণ।
ব্যবহারকারী 2973

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

4

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

এটি একটি নন-ইউপিএস পাওয়ার সকেটে প্লাগ করা একটি মোবাইল ফোন চার্জারের সাথেও সংযুক্ত is

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

এটি 23 শে মার্চ 2014-এর সেপ্টেম্বরের শেষের দিকে ইনস্টল করা হয়েছিল - আমি আমার প্রথম ইমেল পেয়েছি!

সুতরাং আমি কোনও সমস্যা দেখিনি (এটি মিলিস () ব্যবহার করে না) তবে এটি প্রতি 5 সেকেন্ডে পাওয়ারের নমুনা দেয়।


1

একটি আড়ডিনো কি 24/7 চালাতে সক্ষম?

এটি একটি নির্ভরযোগ্যতা প্রশ্ন। নির্ভরযোগ্যতার ক্ষেত্রে, অনেকগুলি বিষয় বিবেচনা করতে হবে।

  1. সফটওয়্যার. আরও শক্তিশালী সফ্টওয়্যার রয়েছে। কম শক্তিশালী সফ্টওয়্যার আছে। উদাহরণস্বরূপ, সমালোচনামূলক অ্যাপ্লিকেশনগুলির জন্য, গতিশীল মেমরি বরাদ্দ নিরুত্সাহিত করা হয়, কারণ এটি মেমরি খণ্ডিত হতে পারে। দুর্ভাগ্যক্রমে, আরডুইনো ভারীভাবে গতিশীল মেমরি বরাদ্দের উপর নির্ভর করে। বেশিরভাগ আরডুইনো বোর্ডের সীমিত র‌্যাম থাকায় এই সমস্যাটি আরও বেড়ে যায়।
  2. গ্রন্থাগারগুলি। অনেক আরডুইনো লাইব্রেরিতে বাগ থাকে (এমনকি আরডুইনো প্যাকেজে অন্তর্নির্মিত এমনকি ডাব্লু স্ট্রিংয়ের মতো সহজ!)। সাধারণ ক্রিয়াকলাপে, এই জাতীয় বাগগুলি মোটেও প্রদর্শিত না হতে পারে। তবে, আপনি আশা করতে পারবেন না যে "সবকিছু ঠিকঠাক হবে" এবং "ব্যবহারকারী" (বা সাবসিস্টেম) পূর্বাভাস অনুযায়ী কাজ করবে। গ্রন্থাগারগুলিতেও তাদের সীমা থাকতে পারে (যেমন সঠিকভাবে বাগ নেই)। উদাহরণস্বরূপ, অনেক ব্যবহারকারী ইতিমধ্যে মিলিস () ফাংশনটি উদ্ধৃত করেছেন যা 50 দিনের পরে পুনরায় সেট হয়। এটি, যদি সঠিকভাবে পরিচালনা না করা হয়, তবে এটি গুরুতর ত্রুটি হতে পারে।
  3. হার্ডওয়্যারটির নির্ভরযোগ্যতা (সস্তার আরডুইনো ক্লোন সম্পর্কেও কথা বলা হচ্ছে না ...)। এখানে সাবকেশনগুলির একটি নতুন শ্রেণি খোলে। আমি কেবল একটি খুব সীমিত উপসেটটি উদ্ধৃত করব।
    • আরডুইনো বোর্ডগুলি নির্ভরযোগ্যতার জন্য ডিজাইন করা হয়েছে? (যেমন
      ব্যবহৃত ক্যাপাসিটারগুলির নির্ভরযোগ্যতা কী ? এবং অন্যান্য উপাদানগুলি?)
    • EMI এর বিরুদ্ধে দৃ Rob়তা? আমি এটির উপর নির্ভর করব না: বেশিরভাগ আরডুইনো বোর্ডের কেবল দুটি স্তর রয়েছে এবং সঠিক স্থল / পাওয়ার প্লেনের অভাব রয়েছে।
    • ইপ্রোম (এটি উভয় সফ্টওয়্যার এবং হার্ডওয়্যার)। আপনার সফ্টওয়্যারটি কি ইপ্রোম ব্যবহার করছে? সাইক্লিং প্রতিরোধের জন্য কিছু অ্যালগরিদম প্রয়োগ করা হচ্ছে (একই কোষে বারবার লেখা / মুছা)
    • ফ্ল্যাশ মেমরি ধরে রাখার সময়। তাপমাত্রা এবং প্রোগ্রামিং চক্রের সংখ্যার সাথে ধরে রাখার সময় হ্রাস পায়।
    • Ionizing বিকিরণ. হ্যাঁ, কমপক্ষে সমুদ্রপৃষ্ঠে, সম্ভাবনাটি খুব কম হলেও, তেজস্ক্রিয়তা দ্বারা পরিচালিত একক ইভেন্টের বিপর্যয়ের সম্ভাবনা শূন্য নয় এবং এটি পর্যাপ্ত প্রতিরোধ ব্যবস্থা নেওয়া উচিত (বিশেষত বিবেচনায় নেওয়া উচিত যে র‌্যামের কোনও হার্ডওয়্যার ত্রুটি সনাক্তকরণ নেই ) সমালোচনামূলক অ্যাপ্লিকেশন।
    • বিদ্যুৎ সরবরাহের গুণমান।
    • অপারেটিং পরিবেশ। একটি 25- ° C নিয়ন্ত্রিত পরিবেশ, বা ছাদে একটি কালো বাক্সে (গ্রীষ্মে রৌদ্রের নিচে 70 ° সে)? তাপমাত্রা তত বেশি, সমস্ত অবক্ষয় প্রক্রিয়া তত দ্রুত।
    • ...

তবুও, যদি আপনার আরডুইনো বহু বছর ধরে নির্দোষ কাজ করে তবে আপনি অবাক হবেন না। তবে এটি প্রতিটি আরডুইনো নিশ্চিত করবে না।

কিছু প্রতিরোধের নির্ভরযোগ্যতা বৃদ্ধি করবে:

  • নজরদারিটি ব্যবহার করুন: আটকে থাকা / দুর্ব্যবহারের চেয়ে কোনও প্রতিক্রিয়াশীল সিস্টেমটি পুনরায় সেট করা ভাল।
  • মেমরি বরাদ্দ ব্যবহার করে এমন কোনও লাইব্রেরি ব্যবহার করা এড়িয়ে চলুন।
  • এটি সংরক্ষণের জন্য একটি অ্যালগরিদম (যদি আপনি EEPROM ব্যবহার করেন) প্রয়োগ করুন!
  • ভাল বিদ্যুত সরবরাহ।
  • কঠোর বিচ্ছিন্নতা (উচ্চ তাপমাত্রা, উচ্চ আর্দ্রতা, বৃহত এবং ক্রমাগত তাপচক্র ইত্যাদি) এড়িয়ে চলুন।

0

এটি অবশ্যই 24/7 চালাতে পারে। আমি হয় 5V পিনের 5V ব্যবহার করি, বা ভ্রাগ অফলোড করতে ভিন পিনের জন্য 7808 ব্যবহার করি। আদর্শভাবে এটি 6.5V হবে তবে আমার কাছে এ জাতীয় সরবরাহ নেই। আপনার সরবরাহটি শক্তিশালীকরণের সময় আপনি কোনও ছোটখাটো স্পাইকে ভিজিয়ে রাখতে চাইলেও আপনি 5 ভি-তে একটি ডিকুলার ক্যাপ চাইতে পারেন।

5V-এ চলমান যে কোনও হার্ডওয়্যার সংযুক্ত থাকে, আমি একটি 7805 দিয়ে খাই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.