আরডুইনো ওপেন উইন্ডো ডিটেক্টর - শীতের জন্য: 6 টি ধাপ
আরডুইনো ওপেন উইন্ডো ডিটেক্টর - শীতের জন্য: 6 টি ধাপ
Anonim
আরডুইনো ওপেন উইন্ডো ডিটেক্টর - শীতের জন্য
আরডুইনো ওপেন উইন্ডো ডিটেক্টর - শীতের জন্য

বাইরে ঠান্ডা লাগছে, কিন্তু মাঝে মাঝে আমার রুমে কিছু তাজা বাতাস দরকার। তাই, আমি জানালা খুলি, ঘর ছেড়ে যাই, দরজা বন্ধ করি এবং 5 থেকে 10 মিনিটের মধ্যে ফিরে আসতে চাই। এবং কয়েক ঘন্টার পর আমার মনে আছে যে জানালা খোলা আছে … হয়তো আপনি এটি জানেন বা সন্তান আছে, যা আপনাকে এই অভিজ্ঞতা দেয়।

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

ধাপ 1: অংশ তালিকা

অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
অংশ তালিকা
  1. ইবে থেকে ডিজিসপার্ক বোর্ড।
  2. পুরানো হেডফোন।
  3. রিসেট করার জন্য ছোট বোতাম।
  4. স্পিকারের জন্য সংযোগকারী - অন্যথায় বোর্ডের পুনরায় প্রোগ্রাম করা সম্ভব নয়।
  5. তারের।
  6. বিদ্যুৎ সরবরাহের জন্য আপনার প্রয়োজন:

এএএ ব্যাটারি কেস অন/অফ সুইচ সহ। আপনি এমনকি জীর্ণ ব্যাটারি ব্যবহার করতে পারেন, যেহেতু মডিউলটি 2.4 ভোল্টে কাজ করবে।

অথবা

পুরানো লিপো ব্যাটারি (এমনকি 30% ক্ষমতা এই উদ্দেশ্যে যথেষ্ট) এবং যদি আপনার ইতিমধ্যে না থাকে, ইবে থেকে লাইপো ব্যাটারির জন্য একটি চার্জার।

অথবা

CR2032 কয়েন সেলের জন্য একটি ধারক

এবং

বিপরীত মেরু সুরক্ষার জন্য 1A ডায়োড 1N4001 বা সমতুল্য - অথবা এই আকারে আপনার যা কিছু আছে।

ধাপ 2: ডিজিসপার্ক বোর্ডের প্রোগ্রামিং

ডিজিসপার্ক বোর্ডের প্রোগ্রামিং
ডিজিসপার্ক বোর্ডের প্রোগ্রামিং
ডিজিসপার্ক বোর্ডের প্রোগ্রামিং
ডিজিসপার্ক বোর্ডের প্রোগ্রামিং

ড্রাইভার ইনস্টলেশন

আপনি বোর্ড প্রোগ্রাম করার আগে আপনাকে অবশ্যই ডিজিসপার্ক ড্রাইভার ইনস্টল করতে হবে। এটি এখানে ডাউনলোড করুন, এটি খুলুন এবং "InstallDrivers.exe" চালান।

Arduino IDE ইনস্টলেশন

Http://digistump.com/wiki/digispark/tutorials/connecting- এ বর্ণিত Arduino IDE এর জন্য Digispark বোর্ড ইনস্টল করুন

আমি আরডুইনো ফাইলে ডিজিসপার্ক বোর্ড ইউআরএল হিসেবে ব্যবহার করার সুপারিশ করছি Digistump AVR বোর্ড সংস্করণ 1.6.8।

যেহেতু আমরা বিদ্যুৎ সাশ্রয় করতে চাই, তাই আমাদের সেটআপ () এ বোর্ড ঘড়িটি 1 মেগাহার্টজ -এ স্যুইচ করা হয়।

বোর্ডে প্রোগ্রামটি কম্পাইল এবং আপলোড করুন

Arduino IDE এ File/New দিয়ে একটি নতুন স্কেচ তৈরি করুন এবং এর নাম দিন যেমন "OpenWindowAlarm"। OpenWindowAlarm.ino থেকে কোডটি কপি করুন

অথবা

সংগ্রহস্থলটি ডাউনলোড করুন এবং বের করুন। ফাইল দিয়ে স্কেচ খুলুন -> খুলুন … এবং "OpenWindowAlarm" ফোল্ডারটি নির্বাচন করুন।

কম্পাইল করে আপলোড করুন। মনে রাখবেন, স্পিকার সংযুক্ত থাকলে সেই আপলোড কাজ করবে না। যদি সবকিছু ঠিকঠাক কাজ করে, ডিজিসপার্কের অন্তর্নির্মিত LED 5 বার জ্বলবে (5 মিনিটের অ্যালার্ম বিলম্বের জন্য) এবং তারপর 8 সেকেন্ডের পরে 24 সেকেন্ডের ব্যবধানে ফ্ল্যাশ করা শুরু করে যাতে প্রতিটি তাপমাত্রা পড়ার সংকেত পাওয়া যায়।

ধাপ 3: শক্তি হ্রাস

শক্তি হ্রাস
শক্তি হ্রাস
শক্তি হ্রাস
শক্তি হ্রাস

আমাদের ডিজিসপার্ক বোর্ড 3, 0 ভোল্টে 5mA ব্যবহার করে। 2 AAA ব্যাটারি (1000mAh) দিয়ে এটি 8 দিন চলবে। কিন্তু 3 ধাপে বিদ্যুৎ খরচ 26 µA -এ নামানো সম্ভব।

  1. তামার তারটি ভেঙে বিদ্যুৎ LED নিষ্ক্রিয় করা যা ছুরি দিয়ে LED LED কে ডায়োডের সাথে সংযুক্ত করে অথবা 102 রোধক অপসারণ / নিষ্ক্রিয় করে 1.3 mA সঞ্চয় করে।
  2. ভিআইএন ভোল্টেজ রেগুলেটর অপসারণ 1.2 এমএ সংরক্ষণ করে।
  3. 5 ভোল্ট (VCC) থেকে USB Pullup প্রতিরোধক (152 চিহ্নিত) সংযোগ বিচ্ছিন্ন করলে বাকি 2.5 mA সঞ্চয় হয়। এটিটিনিকে নির্দেশ করে এমন প্রতিরোধকের পাশে তামার তার ভেঙে এটি সংযোগ বিচ্ছিন্ন করুন। এটি ইউএসবি ইন্টারফেস নিষ্ক্রিয় করে এবং পরিবর্তে ইউএসবি এর মাধ্যমে ডিজিসপার্ক বোর্ড প্রোগ্রাম করার সম্ভাবনা। এটি আবার সক্ষম করতে, কিন্তু তারপরও বিদ্যুৎ সাশ্রয় করতে, রোধকারীকে (152 চিহ্নিত) সরাসরি ইউএসবি 5 ভোল্টের সাথে সংযুক্ত করুন যা ডায়োডের বাইরের পাশে সহজেই পাওয়া যায়।

    একটি ধারাবাহিকতা পরীক্ষক ব্যবহার করে ডায়োডের সঠিক দিকটি পাওয়া যাবে। এই ডায়োডের একটি দিক ATTiny (VCC) এর 8 পিনের সাথে সংযুক্ত। অন্য দিকটি USB 5 ভোল্টের সাথে সংযুক্ত।

এখন ইউএসবি পুলআপ রেসিস্টর শুধুমাত্র তখনই সক্রিয় হয় যখন ডিজিসপার্ক বোর্ড ইউএসবি এর সাথে সংযুক্ত থাকে যেমন প্রোগ্রামিংয়ের সময় এবং বোর্ড ঘুমের সময় 26 µA খরচ করে।

আপনি যদি ফিউজগুলিকে পুনরায় প্রোগ্রাম করেন, তাহলে আপনি 6 µA বিদ্যুৎ খরচ পেতে পারেন।

ফিউজগুলি পুনরায় প্রোগ্রাম করার জন্য, আপনার একটি ISP (যা একটি Arduino দিয়ে তৈরি করা যেতে পারে) এবং একটি সংযোগকারী অ্যাডাপ্টারের প্রয়োজন। পুনরায় প্রোগ্রামিংয়ের জন্য আপনি এই স্ক্রিপ্টটি ব্যবহার করতে পারেন।

ধাপ 4: রিসেট বোতাম

রিসেট বোতাম
রিসেট বোতাম
রিসেট বোতাম
রিসেট বোতাম
রিসেট বোতাম
রিসেট বোতাম
রিসেট বোতাম
রিসেট বোতাম

আপনি যদি অ্যালার্ম রিসেট করার ক্ষমতা অপসারণ করতে না চান, তাহলে পিবি 5 এবং গ্রাউন্ডের মধ্যে একটি রিসেট বোতাম সংযুক্ত করুন। আমি এটি অসম্পূর্ণ VIN তামার পৃষ্ঠকে PB5 এর সাথে সংযুক্ত করে এবং রিসেট বোতামটি সরাসরি VIN পিন হোল এবং সরানো ভিআইএন ভোল্টেজ রেগুলেটরের বড় স্থল পৃষ্ঠে সোল্ডার করে এটি করেছি।

যদি আপনি 5 সেকেন্ড পরিত্রাণ পেতে চান ইউএসবি সংযোগের জন্য অপেক্ষা করুন রিসেট করার পরে, আপনি ATtiny85 এ মাইক্রোনুক্লিয়াস কার্নেল পরিবর্তন করতে পারেন। "0_Burn_upgrade-t85_recommended.cmd" স্ক্রিপ্টটি চালান এবং তারপর Arduino IDE দিয়ে OpenWindowAlarm অ্যাপ্লিকেশনটি পুনরায় লোড করুন।

ধাপ 5: স্পিকার

স্পিকার
স্পিকার
স্পিকার
স্পিকার
স্পিকার
স্পিকার

আমি একটি পুরানো হেডসেট বিচ্ছিন্ন করেছি এবং তারের সাথে পুরুষ সংযোগকারীকে সংযুক্ত করেছি।

ধাপ 6: অপারেটিং

অপারেটিং
অপারেটিং
অপারেটিং
অপারেটিং
অপারেটিং
অপারেটিং

বোর্ড ব্যবহার করার জন্য এটি একটি উইন্ডোজিলের উপর রাখুন এবং এটি একটি ব্যাটারির সাথে সংযুক্ত করুন। যদি সিলের তাপমাত্রা বোর্ডের অবস্থান যেখানে তাপমাত্রার চেয়ে কম হয় তবে নতুন প্রারম্ভিক মানটি বুদ্ধিমানের সাথে গ্রহণ করতে অতিরিক্ত 5 মিনিট সময় লাগবে।

আপনি যদি জানালাটি পাঁচ মিনিটের বেশি খোলা রাখেন তবে আপনি শঙ্কিত হবেন।

অভ্যন্তরীণ অপারেশন

  • TEMPERATURE_COMPARE_AMOUNT * TEMPERATURE_SAMPLE_SECONDS (48) সেকেন্ডের তাপমাত্রা পড়ার পরে TEMPERATURE_DELTA_THRESHOLD_DEGREE (2) তাপমাত্রা TEMPERATURE_COMPARE_DISTANCE_2 সেকেন্ড -২০ সেকেন্ড -২০ সেকেন্ড -২০ সেকেন্ড -২০ সেকেন্ডের আগে খোলা উইন্ডো ধরা পড়ে
  • বিদ্যুৎ খরচ কমাতে 8 সেকেন্ডের জন্য `SLEEP_MODE_PWR_DOWN` এ 3 বার ঘুমিয়ে বিলম্ব করা হয়।
  • একটি খোলা জানালা সনাক্তকরণ একটি দীর্ঘ 20ms ঝলকানি এবং একটি ছোট ক্লিক প্রতি 24 সেকেন্ড দ্বারা নির্দেশিত হয়। অতএব, অভ্যন্তরীণ সেন্সরের বাইরের তাপমাত্রার সাথে সামঞ্জস্য করার জন্য 3 মিনিটের সময় থাকে যাতে তাপমাত্রায় এমনকি ছোট পরিবর্তনগুলি ধরা যায়। তাপমাত্রা যত বেশি পরিবর্তন হবে তত আগে সেন্সরের মান পরিবর্তন হবে এবং একটি খোলা জানালা সনাক্ত করবে।
  • `OPEN_WINDOW_ALARM_DELAY_MINUTES` (5) মিনিট খোলা উইন্ডো সনাক্তকরণের পর অ্যালার্ম সক্রিয় হয়।

    যদি বর্তমান তাপমাত্রা সর্বনিম্ন পরিমাপ করা তাপমাত্রার (+ 1) থেকে বেশি হয় তাহলে অ্যালার্ম শুরু হবে না বা একটি সক্রিয় অ্যালার্ম বন্ধ হবে না।

  • প্রাথমিক অ্যালার্মটি 10 মিনিটের জন্য স্থায়ী হয়। এর পরে এটি 24 সেকেন্ড থেকে 5 মিনিট পর্যন্ত ক্রমবর্ধমান বিরতির সাথে 10 সেকেন্ডের জন্য সক্রিয় করা হয়।
  • প্রতি VCC_MONITORING_DELAY_MIN (60) মিনিটে ব্যাটারির ভোল্টেজ পরিমাপ করা হয়। পাওয়ার আপে সনাক্ত করা ব্যাটারির ধরন (VCC_VOLTAGE_LIPO_DETECTION (3.6 ভোল্ট) দেখুন), VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_LIPO (3550) বা VCC_VOLTAGE_LOWER_LIMIT_MILLIVOLT_STANDARD দ্বারা নির্দেশিত ব্যাটারি ভোল্টেজের উপর নির্ভর করে এবং প্রতিটি 24 সেকেন্ডের ফ্ল্যাশিং লিডিং শুধুমাত্র একটি বিপ (ফ্ল্যাশ নয়) একটি খোলা জানালা সনাক্তকরণের জন্য বীপের চেয়ে উল্লেখযোগ্যভাবে দীর্ঘ।
  • পাওয়ার আপ করার পরে, নিষ্ক্রিয় নিষ্পত্তির সময় 5 মিনিট। যদি বোর্ড স্থির হওয়ার সময় ঠান্ডা হয়ে যায়, পাওয়ার আপের পরে মিথ্যা অ্যালার্ম এড়াতে 4:15 (বা 8:30) মিনিট যুক্ত করা হয়।

প্রস্তাবিত: