সুচিপত্র:

আরডুইনো নিয়ন্ত্রিত ফোন ডক ল্যাম্প দিয়ে: 14 টি ধাপ (ছবি সহ)
আরডুইনো নিয়ন্ত্রিত ফোন ডক ল্যাম্প দিয়ে: 14 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো নিয়ন্ত্রিত ফোন ডক ল্যাম্প দিয়ে: 14 টি ধাপ (ছবি সহ)

ভিডিও: আরডুইনো নিয়ন্ত্রিত ফোন ডক ল্যাম্প দিয়ে: 14 টি ধাপ (ছবি সহ)
ভিডিও: Bluetooth Controlled Car Using Arduino(L293D Motor Driver)|Max Electronics BD| #Max_Electronics_BD | 2024, জুলাই
Anonim
Image
Image
ল্যাম্প দিয়ে Arduino নিয়ন্ত্রিত ফোন ডক
ল্যাম্প দিয়ে Arduino নিয়ন্ত্রিত ফোন ডক
ল্যাম্প দিয়ে Arduino নিয়ন্ত্রিত ফোন ডক
ল্যাম্প দিয়ে Arduino নিয়ন্ত্রিত ফোন ডক

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

ধাপ 1: আমি কি ব্যবহার করেছি

আমি যা ব্যবহার করেছি
আমি যা ব্যবহার করেছি
আমি যা ব্যবহার করেছি
আমি যা ব্যবহার করেছি
আমি যা ব্যবহার করেছি
আমি যা ব্যবহার করেছি

এটি কোনভাবেই আমার ব্যবহৃত সমস্ত কিছুর একটি সম্পূর্ণ তালিকা নয়, তবে আমি যে প্রধান উপাদানগুলি ব্যবহার করেছি তার একটি সাধারণ ধারণা দিতে চেয়েছিলাম। আমি এই উপাদানগুলির বেশিরভাগের জন্য অ্যামাজন লিঙ্ক অন্তর্ভুক্ত করেছি। (নোট করুন যে আপনি যদি এই লিঙ্কগুলি ব্যবহার করেন আমি অ্যামাজন থেকে একটি ছোট কমিশন পাই। ধন্যবাদ!)

Arduino Uno: https://amzn.to/2c2onfeAdafruit 5V DC Current Sensor (x2): https://amzn.to/2citA0S2-Channel Solid State Relay: https://amzn.to/2cmKfkA 4-port USB Box: https://amzn.to/2cmKfkA 1 'প্যানেল মাউন্ট ইউএসবি কেবল (x2): https://amzn.to/2cmKfkA 6 AB USB Cable:

আমি হার্ডওয়্যারের দোকানে যে জিনিসগুলো সংগ্রহ করেছি তাও ব্যবহার করেছি: 'এক্সটেনশন কর্ড ওয়্যার বাদাম

ধাপ 2: পরীক্ষা, নকশা এবং তারের

পরীক্ষা, নকশা এবং তারের
পরীক্ষা, নকশা এবং তারের

ফোনটি কখন চার্জ হচ্ছে তা নির্ধারণ করার জন্য, ফোনের বর্তমান প্রবাহকে ক্রমাগত পর্যবেক্ষণ করতে হবে। যদিও আমি নিশ্চিত যে এমন সার্কিট ডিজাইন আছে যা বর্তমান পরিমাপ করতে পারে এবং বর্তমান স্তরের উপর ভিত্তি করে একটি রিলে নিয়ন্ত্রণ করতে পারে, আমি কোনোভাবেই বৈদ্যুতিক বিশেষজ্ঞ নই এবং একটি কাস্টম সার্কিট নির্মাণ করতে চাইনি। কিছু অভিজ্ঞতা থেকে, আমি জানতাম যে একটি ছোট মাইক্রোকন্ট্রোলার (Arduino) বর্তমান পরিমাপ করতে এবং তারপর লাইট চালু এবং বন্ধ করার জন্য একটি রিলে নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে। অ্যাডাফ্রুট দ্বারা একটি ছোট ডিসি কারেন্ট সেন্সর খুঁজে বের করার পর, আমি একটি USB চার্জ করার সময় এটি দিয়ে প্রবাহিত কারেন্ট পরিমাপ করার জন্য এটিকে একটি USB তারের সাথে সংযুক্ত করে পরীক্ষা -নিরীক্ষা শুরু করি। একটি সাধারণ ইউএসবি 2.0 তারের মধ্যে 4 টি তার রয়েছে: সাদা, কালো, সবুজ এবং লাল। যেহেতু কালো এবং লাল তারগুলি তারের মধ্য দিয়ে বিদ্যুৎ বহন করে, সেগুলির মধ্যে যেকোন একটি বর্তমান প্রবাহ পরিমাপ করতে ব্যবহার করা যেতে পারে - আমি লাল তারগুলি ব্যবহার করেছি। একটি সাধারণ বর্তমান সেন্সরকে বর্তমান প্রবাহের সাথে ইনলাইন করা দরকার (সেন্সরের মাধ্যমে বর্তমান প্রবাহ প্রয়োজন), এবং অ্যাডাফ্রুট সেন্সর এই নিয়মের ব্যতিক্রম নয়। বর্তমান সেন্সরের দুটি স্ক্রু টার্মিনালের সাথে দুটি কাটা প্রান্তের সাথে লাল তারটি কাটা হয়েছিল। Adafruit সেন্সরটি একটি Arduino এর সাথে সংযুক্ত ছিল এবং আমি সেন্সরের মাধ্যমে বর্তমান প্রবাহের প্রতিবেদন করার জন্য কিছু সহজ কোড লিখেছিলাম। এই সহজ পরীক্ষাটি আমাকে দেখিয়েছে যে চার্জিং ফোনটি 100 থেকে 400 এমএ এর মধ্যে ছিল। ফোনটি পুরোপুরি চার্জ হওয়ার পর, বর্তমান প্রবাহ 100 এমএ এর নিচে নেমে যাবে, কিন্তু 0 তে পৌঁছাবে না।

আমার পরীক্ষায় সফলভাবে দেখানো হয়েছে যে আমি একটি Arduino দিয়ে বর্তমান প্রবাহ পরিমাপ করতে পারি, আমি উপরে দেখানো সার্কিট ডিজাইন করেছি। দুটি 1 'প্যানেল মাউন্ট ইউএসবি এক্সটেনশন তারগুলি একটি 4-পোর্ট চার্জিং বাক্সের সাথে সংযুক্ত হবে। ফোন চার্জিং ক্যাবলগুলি এই এক্সটেনশন ক্যাবলের সাথে সংযুক্ত থাকবে, যা সিস্টেমটিকে যেকোনো ধরনের ইউএসবি চার্জিং ক্যাবলকে সামঞ্জস্য করতে সক্ষম করবে - এবং আশা করি এটি "ভবিষ্যতের ফোন প্রুফ" তৈরি করবে। এক্সটেনশন তারের লাল তারগুলি কাটা হবে এবং বর্তমান সেন্সরের সাথে সংযুক্ত হবে। বর্তমান সেন্সরগুলি আরডুইনোতে তথ্য সরবরাহ করে, যা পরিবর্তে একটি দুই-চ্যানেল সলিড স্টেট রিলে নিয়ন্ত্রণ করে। রিলেটি 110V পাওয়ারকে আলোর বাল্বগুলিতে স্যুইচ করতে ব্যবহৃত হয়। ইউএসবি বক্সে পাওয়ার এবং লাইট বাল্ব একসঙ্গে বাঁধা যেতে পারে যাতে সিস্টেমটি একটি একক আউটলেট ব্যবহার করতে পারে। আমি বিশেষ করে পছন্দ করি কিভাবে চার্জিং বাক্সে অতিরিক্ত ইউএসবি পোর্টের মাধ্যমে আরডুইনোতে বিদ্যুৎ সরবরাহ করা যায়।

ধাপ 3: ফোন ডক

ফোন ডক
ফোন ডক

ফোন ডকটি 3/8 "কালো পাইপ থেকে তৈরি করা হয়েছিল। আমি দুটি পুরুষ-মহিলা কনুই, একটি টি, একটি ছোট অংশ যা পুরোপুরি থ্রেডেড ছিল এবং একটি গোলাকার ফ্ল্যাঞ্জ ব্যবহার করেছি। ডকের শীর্ষে পিতলের অংশগুলির জন্য, আমি কাটা 1 1/2 "লম্বা পিতলের পাইপ অর্ধেক এবং প্রতিটি অংশের জন্য একটি অর্ধেক ব্যবহার করা হয়েছে। টিতে একটি ছোট গর্ত ড্রিল করা হয়েছিল, যা আলোর তারের প্রান্তকে সামঞ্জস্য করার জন্য যথেষ্ট বড় ছিল। তারগুলি কনুই দিয়ে কাজ করা হয়েছিল এবং ব্রাস পাইপগুলিতে জেবি dedালাই করা হয়েছিল। এটি শেষ হওয়ার চেয়ে অনেক বেশি কঠিন বলে মনে হয় কারণ কনুইগুলি আলোর তারের শেষের ভিতরে ফিট করার জন্য যথেষ্ট বড় ছিল না। আমি কনুইয়ের ভেতরের অংশগুলি পুনর্নবীকরণ শেষ করেছি যতক্ষণ না তারা উপযুক্ত হয়।

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

ধাপ 4: ল্যাম্পস

দ্য ল্যাম্পস
দ্য ল্যাম্পস
দ্য ল্যাম্পস
দ্য ল্যাম্পস

আমি চেয়েছিলাম যে ল্যাম্পগুলো ডকের মতো শিল্পকর্মের মতো হোক। প্রথম ল্যাম্পের জন্য, আমি একটি 3/8 পাইপ ফ্ল্যাঞ্জের উপরে একটি জেনেরিক বাল্ব সকেট সেট ব্যবহার করেছি। কিছু ছোট ব্রাসের পাইপ বেসকে সকেটের সাথে সংযুক্ত করে এবং ডকে ব্রাস অ্যাকসেন্টের পরিপূরক করে। একটি 40W এডিসন বাল্ব সত্যিই তারকা। আমি এডিসন বাল্ব ব্যবহার করতে চেয়েছিলাম কারণ তারা এই ডকের নকশার সাথে পুরোপুরি মানানসই এবং তারা আপনাকে একটি সুন্দর উন্মুক্ত-বাল্ব বাতি তৈরি করতে দেয়।

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

একবার ডক এবং লাইট সমাপ্ত হলে, তারা ম্যাট কালো আঁকা হয় - পিতলের বিট ছাড়া।

ধাপ 5: Arduino ঘের

Arduino ঘের
Arduino ঘের
Arduino ঘের
Arduino ঘের
Arduino ঘের
Arduino ঘের

আমি আরডুইনো হাউজিংয়ের জন্য দুটি 4 "x 4" পিভিসি ঘের ব্যবহার করেছি। আমি একপাশে বায়ুচলাচল স্লট এবং প্রতিটি ঘেরের কভার কেটেছি। এক ঘেরের পাশে, আমি প্যানেল মাউন্ট ইউএসবি তারের জন্য দুটি আয়তক্ষেত্রাকার গর্ত কেটেছি। এই আয়তক্ষেত্রাকার ছিদ্রের উভয় পাশে মাঝখানে 1 1/8 "ছিদ্র ছিদ্র করা হয়েছিল এবং ঘেরের সাথে তারগুলি সংযুক্ত করার জন্য ব্যবহার করা হয়েছিল। উভয় ঘেরের একপাশ কেটে ফেলা হয়েছিল যাতে দুটি বাক্স যখন একক বাক্স তৈরি করে পাশাপাশি সেট করুন। একটি 3/4 "পুরু কাঠের ব্লক ব্যবহার করা হয়েছিল এই বাক্সগুলিকে পাশে কনফিগারেশনের দ্বারা এবং তাদের বসার জন্য একটি সুবিধাজনক ভিত্তি তৈরি করে।

ধাপ 6: ইউএসবি বক্স সংযুক্ত করুন

ইউএসবি বক্স সংযুক্ত করুন
ইউএসবি বক্স সংযুক্ত করুন

ঘেরের সাথে যোগ করার প্রথম উপাদান হল 4-পোর্ট ইউএসবি চার্জিং বক্স। আমি কেবল ডাবল পার্শ্বযুক্ত টেপ দিয়ে এটি ঠিক করেছি।

ধাপ 7: ঘেরের মাউন্ট Arduino

ঘেরের মাউন্ট আরডুইনো
ঘেরের মাউন্ট আরডুইনো
ঘের Arduino মাউন্ট
ঘের Arduino মাউন্ট
ঘেরের মাউন্ট আরডুইনো
ঘেরের মাউন্ট আরডুইনো

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

একবার Arduino মাউন্ট করা হয়, Arduino এর USB পোর্ট এবং চার্জিং বক্সের নিকটতম পোর্টের মধ্যে একটি সংক্ষিপ্ত (6 ) AB টাইপ USB তারের সংযোগ ছিল। তারের শেষে তারের চারপাশে বেন্ডি প্লাস্টিকের বিট যাতে এটি ফিট করে।

ধাপ 8: ওয়্যারিং এবং রিলে মাউন্ট করা

তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট
তারের এবং রিলে মাউন্ট

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

রিলে ডিসি পাশে, দেখানো কনফিগারেশন অনুযায়ী 4 টি তার সংযুক্ত করা হয়েছিল। দুটি তারের রিলে চালানোর জন্য প্রয়োজনীয় + এবং - ডিসি ভোল্টেজ সরবরাহ করে, যখন বাকি দুটি তারের ডিজিটাল সংকেত বহন করে, যা চ্যানেলগুলিকে চালু বা বন্ধ করতে বলে।

এই 4 টি তারগুলি তারপর Arduino এর সাথে সংযুক্ত করা হয়েছিল: লাল তারের (DC+) 5V পিনের সাথে সংযুক্ত। কালো তারের (DC-) GND পিনের সাথে সংযুক্ত। বাদামী তারের (CH1) ডিজিটালের সাথে সংযুক্ত আউটপুট পিন 7 কমলা তারের (CH2) ডিজিটাল আউটপুট পিন 8 এর সাথে সংযুক্ত

একবার সমস্ত তারের রিলে সংযুক্ত করা হলে, এটি ছোট ফ্ল্যাট হেড স্ক্রু ব্যবহার করে ঘেরের মধ্যে মাউন্ট করা হয়েছিল।

ধাপ 9: বর্তমান সেন্সর তারের এবং মাউন্ট করা

তারের এবং বর্তমান সেন্সর মাউন্ট
তারের এবং বর্তমান সেন্সর মাউন্ট
তারের এবং বর্তমান সেন্সর মাউন্ট
তারের এবং বর্তমান সেন্সর মাউন্ট
তারের এবং বর্তমান সেন্সর মাউন্ট
তারের এবং বর্তমান সেন্সর মাউন্ট

দুটি বর্তমান সেন্সরের জন্য সেন্সর থেকে আরডুইনোতে যাওয়া তারের দুটি সেটকে বিভক্ত করে যোগাযোগ এবং বিদ্যুতের তার তৈরি করা হয়েছিল। আগের মতই, সেন্সরগুলিকে পাওয়ার করতে লাল এবং কালো তার ব্যবহার করা হয়। এই তারগুলি Arduino এর Vin (লাল তারের) এবং GND (কালো তারের) পিনের সাথে সংযুক্ত। আশ্চর্যজনকভাবে, এমনকি যোগাযোগের তারগুলি (এসডিএ এবং এসডিএল তারগুলি) একসাথে বিভক্ত হতে পারে। এর কারণ হল অ্যাডাফ্রুট কারেন্ট সেন্সরগুলিকে তাদের ঠিকানা পিনগুলি কীভাবে একসঙ্গে বিক্রি করা হয় তার উপর নির্ভর করে প্রত্যেককে একটি অনন্য ঠিকানা দেওয়া যেতে পারে। যদি বোর্ডের কোন একক ঠিকানা পিন একসঙ্গে বিক্রি না হয়, তাহলে বোর্ডকে 0x40 বোর্ড হিসাবে সম্বোধন করা হয় এবং এটি Arduino কোডে উল্লেখ করা হবে। A0 অ্যাড্রেস পিন একসাথে সোল্ডার করে, ডায়াগ্রামে দেখা যায়, বোর্ডের ঠিকানা 0x41 হয়ে যায়। শুধুমাত্র A1 ঠিকানা পিন সংযুক্ত থাকলে বোর্ড হবে 0x44, এবং A0 এবং A1 পিন উভয় সংযুক্ত থাকলে ঠিকানা হবে 0x45। যেহেতু আমরা শুধুমাত্র দুটি বর্তমান সেন্সর ব্যবহার করছি, তাই আমাকে শুধুমাত্র বোর্ড 1 এ ঠিকানা পিনগুলি দেখানো হয়েছে।

একবার বোর্ডগুলি সঠিকভাবে সম্বোধন করা হলে, তারা ছোট ব্রাস স্ক্রু ব্যবহার করে ঘেরের সাথে সংযুক্ত ছিল।

সেন্সর থেকে এসডিএ (নীল) এবং এসসিএল (হলুদ) তারগুলি আরডুইনোতে এসডিএ এবং এসসিএল পিনের সাথে সংযুক্ত। এই পিনগুলি আমার আরডুইনোতে লেবেল করা হয়নি, তবে বোর্ডের ডিজিটাল পাশে AREF পিনের পরে এগুলি শেষ দুটি পিন।

ধাপ 10: ইউএসবি এক্সটেনশন কেবলগুলি সংযুক্ত করুন

ইউএসবি এক্সটেনশন কেবলগুলি সংযুক্ত করুন
ইউএসবি এক্সটেনশন কেবলগুলি সংযুক্ত করুন
ইউএসবি এক্সটেনশন কেবলগুলি সংযুক্ত করুন
ইউএসবি এক্সটেনশন কেবলগুলি সংযুক্ত করুন

পূর্বে উল্লিখিত হিসাবে, ইউএসবি এক্সটেনশন তারের বর্তমান সেন্সর মাধ্যমে বর্তমান পাস প্রয়োজন। এটি তারের লাল তারের মধ্যে তারের splicing দ্বারা সহজতর ছিল। একবার ইউএসবি তারগুলি ঘেরের মধ্যে মাউন্ট করা হয়, স্প্লাইস থেকে এই তারগুলি বর্তমান সেন্সরের সাথে সংযুক্ত থাকে। প্রতিটি ইউএসবি কেবলের জন্য, এর মধ্য দিয়ে প্রবাহিত কারেন্ট সেন্সরের মাধ্যমে এই তারের নীচে প্রবাহিত হবে এবং তারপরে চার্জিং ফোনে তারের মাধ্যমে চলতে থাকবে। ইউএসবি তারের পুরুষ প্রান্তগুলি ইউএসবি চার্জিং বাক্সের দুটি খোলা পোর্টে প্লাগ করা হয়েছিল।

ধাপ 11: পাওয়ার সংযোগ করুন

বিদ্যুৎ সংযোগ করুন
বিদ্যুৎ সংযোগ করুন

ইলেকট্রনিক্স বক্সের চূড়ান্ত ধাপ হল পাওয়ার কর্ডকে ইউএসবি বক্স এবং ল্যাম্পের সাথে সংযুক্ত করা (রিলে রিলে 120V সাইড)। সরাসরি তারের দিকে যাওয়া কালো তারগুলি চার্জিং বাক্স থেকে বাদামী তারের সাথে পাওয়ার কর্ডের এক তারের সাথে সংযুক্ত থাকে। চার্জিং বাক্সে পাওয়ার ক্যাবলটি কেবল ভেতরের দুটি তারের (সেগুলি নীল এবং বাদামী তারের) দিয়ে কেটে ফেলা হয়েছে। অবশেষে, রিলে থেকে দুটি সাদা তারের ইউএসবি চার্জিং বাক্স থেকে নীল তারের সাথে পাওয়ার কর্ডের অন্য তারের সাথে তারযুক্ত হয়।

ধাপ 12: সম্পূর্ণ সিস্টেম

সম্পূর্ণ সিস্টেম
সম্পূর্ণ সিস্টেম
সম্পূর্ণ সিস্টেম
সম্পূর্ণ সিস্টেম

একবার বাক্সটি সম্পূর্ণভাবে একত্রিত হয়ে গেলে, ঘেরের কভারগুলি প্রতিস্থাপন করা যেতে পারে। এখন যেহেতু এই সিস্টেমের জন্য হার্ডওয়্যার সম্পূর্ণ, এখন সফটওয়্যারের দিকে যাওয়ার সময়।

ধাপ 13: Arduino কোড

আরডুইনো কোডের বিকাশ মোটামুটি সহজ ছিল, যদিও এটি সঠিকভাবে পেতে কয়েকটি পরীক্ষা লেগেছিল। তার সহজতম আকারে, কোডটি উপযুক্ত রিলে চ্যানেলকে পাওয়ার জন্য একটি সংকেত পাঠায় যখনই এটি একটি বর্তমান প্রবাহ পড়ে যা 90mA এর চেয়ে বড় বা সমান। যদিও এই সাধারণ কোডটি একটি ভাল সূচনা পয়েন্ট ছিল, সেল ফোনগুলি 100% চার্জ করে না এবং তারপরে সেখানে খুব কম কারেন্ট আঁকতে বসে। বরং, আমি দেখেছি যে একবার ফোন চার্জ করা হলে এটি প্রতি কয়েক মিনিটের জন্য অল্প সময়ের জন্য কয়েকশ এমএএ আঁকবে। এটি এমন যে ফোনটি একটি ফুটো বালতি যা প্রতি কয়েক মিনিটে বন্ধ করা দরকার।

এই সমস্যা সমাধানের জন্য, আমি একটি কৌশল তৈরি করেছি যেখানে প্রতিটি চ্যানেল তিনটি রাজ্যের একটিতে হতে পারে। স্টেট 0 সংজ্ঞায়িত করা হয় যখন ফোনটি চার্জিং ডক থেকে সরানো হয়। অনুশীলনে আমি দেখেছি যে ফোনটি সরানোর সময় কার্যত কোনও স্রোত প্রবাহিত হয়নি, তবে আমি এই রাজ্যের উপরের বর্তমান সীমা 10mA নির্ধারণ করেছি। রাজ্য 1 হল সেই রাজ্য যেখানে ফোনটি সম্পূর্ণ চার্জ করা হয়, কিন্তু এখনও ডকে রয়েছে। যদি বর্তমান প্রবাহ 90mA এর নিচে পড়ে এবং 10mA এর উপরে হয়, সিস্টেমটি 1 অবস্থায় আছে। রাজ্য 2 হল চার্জিং অবস্থা, যেখানে ফোন 90mA বা তার বেশি অঙ্কন করছে।

যখন ফোনটি ডকে রাখা হয়, তখন রাজ্য 2 চালু হয় এবং চার্জিংয়ের সময় চলতে থাকে। একবার চার্জিং শেষ হয়ে গেলে এবং বর্তমান 90mA এর নিচে নেমে গেলে, সিস্টেমটি 1 অবস্থায় থাকে। এই সময়ে একটি শর্তসাপেক্ষ বিবৃতি দেওয়া হয়েছিল যাতে সিস্টেমটি 1 রাজ্য থেকে সরাসরি 2 এ যেতে না পারে। মুছে ফেলা হয়েছে, কোন সময়ে এটি স্টেট 0 এ প্রবেশ করে। যেহেতু সিস্টেমটি 0 থেকে স্টেট 2 এ যেতে পারে, যখন ফোনটি চার্জারে রাখা হয় এবং বর্তমান প্রবাহ 90mA এর উপরে উঠে যায়, তখন স্টেট 2 আবার শুরু হয়। সিস্টেমটি যখন স্টেট 2 এ থাকে, তখনই আলো চালু করার জন্য রিলেতে সিগন্যাল পাঠানো হয়।

আরেকটি সমস্যা যা আমি দৌড়ে এসেছি তা হল ফোনটি সম্পূর্ণ চার্জ হওয়ার আগে কারেন্ট কখনও কখনও সংক্ষিপ্তভাবে 90mA এর নিচে নেমে যাবে। এটি সিস্টেমটি রাষ্ট্র 1 এর মধ্যে রাখার আগে এটি থাকা উচিত। এটি ঠিক করার জন্য, আমি 10 সেকেন্ডের বেশি বর্তমান ডেটা গড় করি এবং শুধুমাত্র যদি গড় বর্তমান মান 90mA এর নিচে নেমে যায় তবে সিস্টেমটি স্টেট 1 এ প্রবেশ করবে।

আপনি যদি এই কোডে আগ্রহী হন, আমি একটি Arduino.ino ফাইল সংযুক্ত করেছি এতে আরো কিছু বর্ণনা আছে। সামগ্রিকভাবে, এটি বেশ ভালভাবে কাজ করে, কিন্তু আমি লক্ষ্য করেছি যে ফোনটি এখনও সংযুক্ত এবং সম্পূর্ণ চার্জ থাকা অবস্থায় সিস্টেমটি 0 -এর দিকে এগিয়ে যাচ্ছে বলে মনে হয়। এর মানে হল যে এখন এবং তারপর কয়েক সেকেন্ডের জন্য আলো আসবে (যখন এটি রাষ্ট্র 2 এ অগ্রসর হবে) এবং তারপর বেরিয়ে যাবে। ভবিষ্যতের জন্য কিছু কাজ করার জন্য আমি অনুমান করি।

ধাপ 14: সমাপ্ত সিস্টেম

সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম
সমাপ্ত সিস্টেম

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

প্রস্তাবিত: