সুচিপত্র:

Arduino ডেস্ক ফ্যান কন্ট্রোলার: 4 টি ধাপ
Arduino ডেস্ক ফ্যান কন্ট্রোলার: 4 টি ধাপ

ভিডিও: Arduino ডেস্ক ফ্যান কন্ট্রোলার: 4 টি ধাপ

ভিডিও: Arduino ডেস্ক ফ্যান কন্ট্রোলার: 4 টি ধাপ
ভিডিও: Setting up a 3d Printer with MKS sGen L v1.0 2024, নভেম্বর
Anonim
Arduino ডেস্ক ফ্যান কন্ট্রোলার
Arduino ডেস্ক ফ্যান কন্ট্রোলার
Arduino ডেস্ক ফ্যান কন্ট্রোলার
Arduino ডেস্ক ফ্যান কন্ট্রোলার
Arduino ডেস্ক ফ্যান কন্ট্রোলার
Arduino ডেস্ক ফ্যান কন্ট্রোলার

যখন আমি সম্প্রতি কোম্পানির মধ্যে ভূমিকা পরিবর্তন করেছি, আমি ব্র্যাডফোর্ড থেকে ওয়েকফিল্ডে আমাদের প্রধান কার্যালয়ে স্থানান্তরিত করেছি। আমি আমার বিশ্বস্ত পুরাতন ডেস্ককে বিদায় জানালাম আমার চারপাশে থাকাকালীন আমাকে ঠান্ডা রাখতে ডেস্ক ফ্যান থাকতে হবে। যাই হোক, আমাদের প্রধান কার্যালয়ের প্রবণতা ছিল 4 "থেকে 6" এর কাছাকাছি ছোট USB চালিত ভক্তদের জন্য। সুতরাং একটি সুন্দর এন্টিক ব্রাস ইফেক্ট "" মডেলটি দ্রুত অর্ডার করা হয়েছিল এবং পরের দিন বিতরণ করা হয়েছিল।

সমস্ত ভক্তদের সমস্যা, তাদের স্পিড সেটিংস বা যান্ত্রিক দোলনা মোড আছে কিনা, তারা হয় চালু বা বন্ধ, এবং আপনি তাদের সব সময় চালু এবং বন্ধ করে রাখেন। কল্পনার একটি স্ফুলিঙ্গ, একটি ভাল 3 দ্বারা আমার মনিটর বাড়ানোর প্রয়োজনের সাথে মিলিত হয়, এবং আমার পরবর্তী প্রকল্পের জন্ম হয়। Fanomatic লিখুন।

আমি বহু বছর ধরে Arduino এর সাথে খেলতাম, তাই এটি ছিল যৌক্তিক প্রথম স্টপ।

ধাপ 1: শপিং লিস্ট এবং কেস

শপিং লিস্ট এবং কেস
শপিং লিস্ট এবং কেস
শপিং লিস্ট এবং কেস
শপিং লিস্ট এবং কেস
শপিং লিস্ট এবং কেস
শপিং লিস্ট এবং কেস

কেনাকাটা তালিকা:

  • 12mm MDF এর 1 শীট - কেসের জন্য
  • 1 Arduino Uno - মস্তিষ্ক
  • 1 sml breadboard এবং তারের
  • 1 DHT11 - ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর - শুধুমাত্র তাপমাত্রার নমুনা
  • 1.96 "OLED ডিসপ্লে - ভেরিয়েবল প্রদর্শন করতে - গতি, তাপমাত্রা ইত্যাদি
  • 1 IRF520 Mosfet মডিউল - ফ্যানের জন্য USB পাওয়ার চালু এবং বন্ধ করতে
  • 4 10k বিভিন্ন রঙের knobs সঙ্গে Potentiometers - ফ্যান গতি নিয়ন্ত্রণ করতে, সময়, বন্ধ সময়, টেম্পার সেট পয়েন্ট
  • 1 পাওয়ার সুইচ
  • 1 এসএমএল টিনের ব্ল্যাকবোর্ড পেইন্ট - 1 কোট সহ MDF এর জন্য উপযুক্ত
  • 1 ইউএসবি কেবল এবং 1 ইউএসবি সকেট

কেস:

মামলার আকার আমার 24 মনিটরের ভিত্তি এবং 220 মিমি চওড়া এবং চূড়ান্ত উচ্চতায় 4 পোর্ট কেভিএম সুইচ দ্বারা নিয়ন্ত্রিত ছিল আমি আমার মনিটর সেট করতে চেয়েছিলাম। রুম। তাই 220mmx180mmx60mm সাইজ ছিল। এখন এটি তৈরি করুন এবং পূরণ করুন।

12mm MDF বাড়িতে খুব সহজেই কাটা হয়েছিল, আঠালো এবং স্ক্রু করার আগে একটি কাজের ভিত্তি এবং সামনে তৈরি করা হয়েছিল। সামনের অংশটি 4 10k পোটেন্টিওমিটার এবং 1 টি উপরের অন/অফ সুইচের উপর ফিট করার জন্য ড্রিল করা হয়েছিল যা আরডুইনো এবং ফ্যানের শক্তি নিয়ন্ত্রণ করবে। একটি ছোট ধূমপায়ী ধূসর এক্রাইলিক প্যানেল ধরার জন্য একটি আয়তক্ষেত্রাকার গর্ত ছিঁড়ে ফেলা হয়েছিল, যার পিছনে আমি সেই সুন্দর OLED ডিসপ্লেগুলির মধ্যে একটিকে সুরক্ষিত করার পরিকল্পনা করেছি। অর্ধেক পথ ধরে, আমি আশা করি আমি 12 মিমি MDF এর পরিবর্তে সামনের জন্য 3 মিমি প্লাইতে চলে যেতাম কারণ সেখানে কাঠের চেয়ে বেশি কাঠ সরানো হয়েছিল।

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

পাত্র এবং সুইচ সংযুক্ত ছিল, ধূমপান করা এক্রাইলিক গরম আঠালো এবং সেই রেট্রো লুকের জন্য ডাইনো লেবেল তৈরি করা হয়েছিল।

নিয়ন্ত্রণের পাশে…

ধাপ 2: নিয়ন্ত্রণ

নিয়ন্ত্রণ
নিয়ন্ত্রণ

সবই একটি Arduino Uno এর আশেপাশে। আমি রুটি উপাদানগুলিতে চড়েছি এবং একটি স্কেচে শুরু করেছি।

স্কেচ 3 টি লাইব্রেরি ব্যবহার করে:

  • ফ্যানটি চালু করতে irf520 mosfet চালাতে হবে।
  • একটি OLED ডিসপ্লে চালানোর জন্য
  • ডিএইচটি ১১ থেকে তাপমাত্রার তথ্য পড়া এবং অনুবাদ করা

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

সেখানে কতগুলি দুর্দান্ত সাইট রয়েছে যা প্রতিটিকে কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করে…। এবং প্রতিটি থেকে সেরা পেতে সেরা (আমার মতে) সাইটের লিঙ্ক অন্তর্ভুক্ত করবে।

যুক্তি:

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

একটি ট্রানজিস্টর প্রয়োজন, আমি প্রথমে একটি ডার্লিংটন ট্রানজিস্টর অর্ডার করেছিলাম, কিন্তু পড়ার পর, HobbyCompferences.com থেকে একটি irf520 MOSFET ড্রাইভার মডিউলের জন্য প্লাম্পড। গিক সতর্কতা !! IRF520 লজিক লেভেল সুইচিং এর জন্য দারুণ (Arduino পিন থেকে আউটপুট)। ডিভাইসে পাঠানো ভোল্টেজ MOSFET, I. E এর প্রতিরোধ ক্ষমতা নির্ধারণ করে। ডিজিটাল পিনে 0 থেকে 255 পাঠালে ফ্যান (বা অন্যান্য সংযুক্ত ডিভাইস) বন্ধ থেকে সম্পূর্ণ গতিতে চলে যাবে।

আমরা 0 থেকে 255 পরে ফিরে আসব।

তাই আমরা একটি Arduino সঙ্গে একটি ফ্যান চালু করছি, কেন বিরক্ত? ঠিক আছে, আমরা চাই না যখন এটি খুব ঠান্ডা হয়, তাই না? সুতরাং যদি আমরা একটি তাপমাত্রা সেন্সর যোগ করি, আমরা কোড লিখতে এবং পরীক্ষা করতে পারি যে এটি গরম কিনা এবং ফ্যানটি চালু (255) বা বন্ধ (0)। আমি একটি DHT11 এর জন্য গিয়েছিলাম কারণ এটি ময়লা সস্তা, কোডে সহজ এবং এই প্রকল্পের জন্য যথেষ্ট সঠিক।

সেই 0 থেকে 255 ব্যবসায় ফিরে যান। যদি আমরা জানি যে টেম্পারেচার বেশি হলে ফ্যানটি চালু হবে (255), অথবা তাপমাত্রা কম হলে (0) বন্ধ হবে, যদি আমাদের 0 থেকে 255 এর মধ্যে মান থাকে, তাহলে রেসিস্টেন্স বেড়ে যাবে বা পড়ে যাবে MOSFET এবং ফ্যানের গতি বা গতি কমিয়ে দিন।

একটি এনালগ পিন সংযুক্ত একটি potentiometer লিখুন! যখন চালু হয়, 0 থেকে 1023 এর মধ্যে একটি মান তৈরি করে। yipeeeee

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

সুতরাং, 4 টি ভেরিয়েবল নিয়ন্ত্রণ করার জন্য আমাদের 4 টি পাত্র আছে। পরবর্তীতে আমরা ডিসপ্লে দেখব।

ধাপ 3: প্রদর্শন

প্রদর্শন
প্রদর্শন
প্রদর্শন
প্রদর্শন

এটি একটি প্রদর্শন প্রয়োজন? আসলে তা না. তাহলে কেন এর একটি আছে? ঠিক আছে, কারণ আমি বর্তমান তাপমাত্রা, ফ্যানের গতি, সময়মত ফ্যান, ফ্যান অফ টাইম এবং তাপমাত্রা সেট পয়েন্ট দেখানোর জন্য একটি সুন্দর ডিসপ্লে চেয়েছিলাম।

এই ছোট OLED ডিসপ্লে চালাতে U8G লাইব্রেরি উজ্জ্বল। এটি গবেষণার একটি সন্ধ্যা লেগেছিল এবং আমি 5 টি সারির জন্য যে ফন্ট সাইজটি চেয়েছিলাম তা পেতে এবং u8g.print () কমান্ডগুলি ব্যবহার করে ভেরিয়েবলগুলি প্রদর্শনের জন্য কমান্ডের চারপাশে মাথা ঘুরিয়েছিলাম। এই ডিসপ্লের সুবিধা হল যে এটি একটি 2 বা 4 'সারি' ডিসপ্লে নয় যা Arduino সম্প্রদায় এত অভ্যস্ত, তাই গ্রাফিক্স, ফন্টগুলি সবই খুব সম্ভব।

সত্যি কথা বলতে, বেশিরভাগ কোডই ডিসপ্লে চালাচ্ছে। যদি বিবৃতি প্রদর্শন করা মান নির্ধারণ করে, E. G. পর্দায় প্রদর্শনের জন্য এনালগ পট (0 থেকে 1023) থেকে একটি মানকে একটি মান রূপান্তর করুন। সব মিলিয়ে স্টেটমেন্ট ব্লকের বেশ কয়েকটি সেট আছে, পাত্র থেকে ফ্যানের গতি নির্ধারণ করুন, স্ক্রিনের জন্য % ভ্যালুতে রূপান্তর করুন এবং ফ্যান চালানোর জন্য 0 থেকে 255 এর মধ্যে মান।

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

ধাপ 4: কোড

আমি 3 বছর আগে এই পোস্ট করার সময় স্কেচ আপলোড করার প্রতিশ্রুতি দিয়েছিলাম, এবং কখনও করিনি।

তাই এখানে এটা ……

প্রস্তাবিত: