সুচিপত্র:

ফ্রিজার অ্যালার্ম রিলে: 5 টি ধাপ
ফ্রিজার অ্যালার্ম রিলে: 5 টি ধাপ

ভিডিও: ফ্রিজার অ্যালার্ম রিলে: 5 টি ধাপ

ভিডিও: ফ্রিজার অ্যালার্ম রিলে: 5 টি ধাপ
ভিডিও: Deep Freezer Alarm light on But freezer not cooling.Refrigerator light on but not cooling. 2024, জুলাই
Anonim
ফ্রিজার অ্যালার্ম রিলে
ফ্রিজার অ্যালার্ম রিলে

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

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

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

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

আমি সফটওয়্যারটিকে ২ টি পাইথন স্ক্রিপ্টে বিভক্ত করেছি, checkFreezer.py একটি ফ্রিজার সতর্কতা ট্রিগার করা হয়েছে কিনা তা পরীক্ষা করার জন্য এবং অ্যালার্ম বাড়াতে অ্যালার্ম.পি। এই স্ক্রিপ্টগুলি আলাদাভাবে তৈরি এবং পরীক্ষা করা যেতে পারে এবং সহজেই বিভিন্ন মাইক্রোফোন অ্যালার্ম বাড়াতে পদ্ধতির জন্য অভিযোজিত বা প্রতিস্থাপিত হতে পারে।

সরবরাহ

  • সফটওয়্যার -https://github.com/wapringle/freezer-alarm
  • রাস্পবেরি পিআই জিরো ডব্লিউ
  • ReSpeaker 2-Mics Pi HAT দেখেছেন
  • ইউপিএনপি সক্ষম রেডিও

ধাপ 1: ডিটেক্টর ডিজাইন করা

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

এই ডিটেক্টরের 2 টি প্রয়োজনীয়তা রয়েছে

  • এটি বজার সনাক্ত করা উচিত, এমনকি পরিবেষ্টিত শব্দ উপস্থিতিতে (মিথ্যা নেতিবাচক দূর করুন)
  • এটি পরিবেষ্টিত গোলমাল দ্বারা ট্রিগার করা উচিত নয় (মিথ্যা ইতিবাচক দূর করুন)

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

ধাপ 2: ডিটেক্টর কনফিগার করা

ডিটেক্টর কনফিগার করা হচ্ছে
ডিটেক্টর কনফিগার করা হচ্ছে
ডিটেক্টর কনফিগার করা হচ্ছে
ডিটেক্টর কনফিগার করা হচ্ছে
ডিটেক্টর কনফিগার করা হচ্ছে
ডিটেক্টর কনফিগার করা হচ্ছে

আমার ফোনের সাহায্যে, আমি একা ফ্রিজার বাজারের WAV ফাইল হিসাবে, গোলমাল পটভূমি এবং হুভার চলার সাথে অডিও নমুনা গ্রহণ করেছি। আমি FFT- এর জন্য অডিও স্ট্রিম পড়া পোস্ট থেকে FFT সম্পাদন করার জন্য কোডটি অভিযোজিত করেছি (যখন সন্দেহ হয়, প্লেগারাইজ) এবং স্ক্রিপ্টটি fourierTest.py ব্যবহার করে কাঁচা এবং ফুরিয়ার রূপান্তরিত নমুনাগুলিকে শান্ত, গোলমাল এবং খুব শোরগোল পটভূমিতে। ফ্রিকোয়েন্সি 645 এ স্তরের স্পাইকটি প্রথম প্লটে উচ্চারিত হয় এবং এখনও খুব গোলমাল পটভূমিতে তাৎপর্যপূর্ণ।

ধাপ 3: আবিষ্কারক গঠন

ডিটেক্টর একত্রিত করা।

খুব সহজ. Pi W অন্তর্নির্মিত ওয়াইফাই সহ আসে এবং HAT পাইতে GPIO পিনগুলিতে ডায়াক্টলি প্লাগ করা হয়। সফ্টওয়্যার কনফিগার করার জন্য ধাপগুলি প্রয়োজন

  • রাস্পবেরি পাইতে রাস্পবিয়ান ডিস্ট্রো ইনস্টল করুন। এই বিষয়ে অনেক গাইড রয়েছে যা আমি এটাকে আরও ভালভাবে ব্যাখ্যা করতে পারি।
  • ওয়াইফাই সেট আপ করুন (উপরে এটি)
  • এটি আলসা প্যাকেজ ইনস্টল করা প্রয়োজন

$ sudo apt-get libasound-dev ইনস্টল করুন

$ pip ইনস্টল pyalsaaudio

  • HAT কে রাস্পবেরি PI এর সাথে সংযুক্ত করুন
  • HAT এর জন্য ড্রাইভার ইন্সটল করার জন্য দেখা ওয়েবসাইটের নির্দেশাবলী অনুসরণ করুন।
  • HAT কাজ করছে কিনা এবং সঠিকভাবে কনফিগার করা আছে কিনা তা পরীক্ষা করার জন্য দেখা ডায়াগনস্টিকস চালান।

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

আমার ফোনে প্রি-রেকর্ড করা নমুনা থাকার ফলে ডিটেক্টর তৈরি করা অনেক সহজ হয়েছে কারণ আমি ফ্রিজারে ইন-সিটু পরীক্ষার আগে বেঞ্চে সম্পূর্ণ নির্মাণ করতে পারতাম।

ডিটেক্টরকে প্রশিক্ষণ দেওয়া।

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

একটি বীপ হয়েছে কিনা তা সনাক্ত করার 2 টি উপায় রয়েছে:-

  1. বজার ফ্রিকোয়েন্সি নমুনার সর্বোচ্চ ফ্রিকোয়েন্সি ছিল?
  2. বা একটি থ্রেশহোল্ডের উপরে বাজারের ফ্রিকোয়েন্সিতে পাওয়ার লেভেল ছিল?

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

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

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

ধাপ 4: রেডিওতে একটি বার্তা পাঠানো

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

  • www.electricmonk.nl/log/2016/07/05/exploring-upnp-with-python/ এটি একটি সুন্দর ওভারভিউ আছে কিভাবে এটি সব একসাথে ফিট করে
  • developer.sony.com/develop/audio-control-api/get-started/browse-dlna-file।
  • stackoverflow.com/questions/28422609/how-to-send-setavtransporturi-using-upnp-c/35819973

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

  • রেডিও যখন অনুরোধ করবে তখন সতর্ক বার্তাটি সরবরাহ করতে একটি পপআপ ওয়েব সার্ভার চালু করুন
  • ভলিউমের মাত্রা জোরে সেট করুন (সতর্ক বার্তাটি সবার মনোযোগ আকর্ষণ করবে)
  • রেডিওতে সতর্ক বার্তার উরি পাঠান
  • বর্তমান অবস্থা "বন্ধ" না হওয়া পর্যন্ত রেডিওতে ভোট দিন
  • উরি "প্লে" করার জন্য রেডিও পান
  • বর্তমান অবস্থা "NO MEDIA PRESENT" না হওয়া পর্যন্ত শেষ 2 টি ধাপ পুনরাবৃত্তি করুন, যার মানে হল রেডিও বন্ধ করে অ্যালার্মটি স্বীকার করা হয়েছে
  • অবশেষে ওয়েব সার্ভার বন্ধ করুন এবং প্রস্থান করুন।

এই স্ক্রিপ্ট raiseAlarm.py

ধাপ 5: এটি নিজে করা

এটা নিজে করা
এটা নিজে করা

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

মাইক্রোফোন সহ পিআই জিরো ডব্লিউ সেট আপ করা

  • ধাপ 3 হিসাবে হার্ডওয়্যার একত্রিত করুন
  • এই নির্দেশযোগ্য থেকে ফ্রিজার-অ্যালার্ম স্ক্রিপ্টগুলি ডাউনলোড করুন, অথবা গিট রিপোজিটরি থেকে যা কিছু বোনাস ট্র্যাক অন্তর্ভুক্ত করে

$ git ক্লোন

অন-বোর্ড APA102 LEDs ব্যবহার করার জন্য আপনাকে সফটওয়্যারটি ইনস্টল করতে হবে। আমি গিট ওয়ার্কিং ডিরেক্টরিতে apa102.py এর একটি অনুলিপি অন্তর্ভুক্ত করেছি

আপনার ডিটেক্টরকে প্রশিক্ষণ দিন

আমি checkFreezer.py স্ক্রিপ্টে একটি প্রশিক্ষণ বিকল্প যোগ করেছি। এটি একাকী চালায় এবং কমান্ড লাইনে ডায়াগনস্টিক প্রিন্ট করে, কিন্তু প্রথমে আপনাকে WAV ফাইল হিসাবে শান্ত পরিবেশে অ্যালার্মের কিছু নমুনা রেকর্ড করতে হবে, এবং শোরগোল করে একই কাজ করতে হবে। প্রশিক্ষণটি সম্পন্ন করার জন্য আপনাকে প্রথমে সর্বোচ্চ স্তরের ("পিক ফ্রিকোয়েন্সি") সহ FFT ফ্রিকোয়েন্সি খুঁজে বের করতে হবে এবং তারপরে একটি ফ্রিকোয়েন্সি ট্রিগার সেট করার জন্য একটি থ্রেশহোল্ড স্তর। এটি করার জন্য, '-t' বিকল্পের সাহায্যে স্ক্রিপ্ট চেকফ্রিজার প্রশিক্ষণ মোডে চালান এবং অ্যালার্মের রেকর্ডিং বাজান।

$ python checkFreezer.py -t

এটি প্রশিক্ষণ মোডে স্ক্রিপ্ট চালায়। এটি "প্রস্তুত" প্রিন্ট করে যখন দেখা HAT আরম্ভ করা হয় এবং LED সবুজ হয়ে যায়, তারপর প্রতিটি অ-তুচ্ছ শব্দের জন্য একটি লাইন যা সে শোনে, যেমন

$ python checkFreezer.py -t

প্রস্তুত পিক ফ্রিকোয়েন্সি 55 ট্রিগার লেভেল 1 ট্রিগার? মিথ্যা শিখর ফ্রিকোয়েন্সি 645 ট্রিগার স্তর 484 ট্রিগার? মিথ্যা শিখর ফ্রিকোয়েন্সি 645 ট্রিগার স্তর 380 ট্রিগার? মিথ্যা

সর্বোচ্চ ফ্রিকোয়েন্সি, এই ক্ষেত্রে 645 এবং এটি ট্রিগার ফ্রিকোয়েন্সি হয়ে যায়। এখন ট্রিগার স্তর পেতে, চেকফ্রিজার পুনরায় চালান, ট্রিগার সেট করুন

$ python checkFreezer.py -t --trigger = 645

রেডি পিক ফ্রিকোয়েন্সি 645 ট্রিগার লেভেল 1273 ট্রিগার? মিথ্যা শিখর ফ্রিকোয়েন্সি 645 ট্রিগার স্তর 653 ট্রিগার? মিথ্যা শিখর ফ্রিকোয়েন্সি 645 ট্রিগার স্তর 641 ট্রিগার? মিথ্যা শিখর ফ্রিকোয়েন্সি 645 ট্রিগার স্তর 616 ট্রিগার? মিথ্যা

অবশেষে আমাদের একটি ট্রিগার থ্রেশহোল্ড দরকার যা একটি বীপ ধরা পড়লে আগুন জ্বালায়, কিন্তু শব্দ উপেক্ষা করে, যেমন

$ python checkFreezer.py -t --trigger = 645 -থ্রেশহোল্ড = 500

রেডি পিক ফ্রিকোয়েন্সি 645 ট্রিগার লেভেল 581 ট্রিগার? ট্রু পিক ফ্রিকোয়েন্সি 645 ট্রিগার লেভেল 798 ট্রিগার? সত্যিকারের সর্বোচ্চ ফ্রিকোয়েন্সি 645 ট্রিগার লেভেল 521 ট্রিগার? সত্য

কয়েকটি গোলমাল নমুনার বিরুদ্ধে এটি পরীক্ষা করুন এবং আপনার একটি থ্রেশহোল্ড মান স্থাপন করতে সক্ষম হওয়া উচিত যা স্লিপারের শব্দ এবং পরিবেষ্টিত শব্দের মধ্যে পার্থক্য করে। যখন কয়েক সেকেন্ডের জন্য বীপ রেকর্ডিং বাজানো হয় তখন আপনার LED লাল হয়ে যাওয়াও দেখা উচিত। যদি স্ক্রিপ্টের সেটিংস সম্পাদনা করতে দ্রুত/ধীর হয়

রেডিওতে সংযুক্ত হচ্ছে

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

আমি একটি ডিফল্ট এলার্ম বার্তা, freezer.mp3 সরবরাহ করেছি। আপনার নিজের বার্তা দিয়ে নির্দ্বিধায় প্রতিস্থাপন করুন।

উপযুক্ত আইপি ঠিকানা দিয়ে স্ক্রিপ্ট সম্পাদনা করুন এবং স্ক্রিপ্টটি চালান।

$ python raiseAlarm.py

যদি সবকিছু ঠিক থাকে, তাহলে রেডিও বন্ধ না হওয়া পর্যন্ত জোরে এবং বিরক্তিকর অ্যালার্ম বার্তাটি আপনার রেডিও থেকে বিস্ফোরিত হবে।

স্ক্রিপ্টটি চলার সময় এটি একটি মিনি ওয়েব সার্ভার চালায় যাতে অ্যালার্ম এমপি 3 রেডিওতে সরবরাহ করা যায়, সম্ভবত একটি সুরক্ষা সমস্যা, কিন্তু অ্যালার্ম বার্তাটি চলাকালীন এটি কেবল সক্রিয় থাকে।

লাইভ যাচ্ছে

'-T' প্রশিক্ষণ পতাকাটি সরান এবং আপনার নিজস্ব মান দিয়ে চেকফ্রিজার চালান, যেমন

$ python checkFreezer.py --trigger = 645 -থ্রেশহোল্ড = 200

এটি পুনরায় বুট করা শুরু করতে, /etc/rc.local এ যোগ করুন, cd/home/pi/freezer-alarm

(python checkFreezer.py --trigger = 645 --threshold = 200> /tmp /freezer 2> /tmp /freezererror &) & Exit 0

সবুজ LED জ্বলবে এবং আপনি কর্মের জন্য প্রস্তুত। আপনার অ্যালার্ম বীপের রেকর্ডিং বাজান এবং কয়েক সেকেন্ড পরে LED লাল হয়ে যাবে এবং অ্যালার্ম বার্তা আপনার রেডিওতে বাজবে।

অবশেষে

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

সফলতা !! আপনি এটা করেছেন। ফ্রিজার থেকে বরফ দিয়ে দীর্ঘ পানীয় পান করুন, কিন্তু ফ্রিজারের দরজা বন্ধ করতে ভুলবেন না!

প্রস্তাবিত: