সুচিপত্র:

সমস্ত আকাশ ক্যামেরার জন্য রাস্পবেরি পাই ডিউ হিটার: 7 টি ধাপ
সমস্ত আকাশ ক্যামেরার জন্য রাস্পবেরি পাই ডিউ হিটার: 7 টি ধাপ

ভিডিও: সমস্ত আকাশ ক্যামেরার জন্য রাস্পবেরি পাই ডিউ হিটার: 7 টি ধাপ

ভিডিও: সমস্ত আকাশ ক্যামেরার জন্য রাস্পবেরি পাই ডিউ হিটার: 7 টি ধাপ
ভিডিও: স্ত্রী কি তালাক হয়ে যাবে..? #islamic #real #youtube#islamicquotes#allah #video #viral#ameen#status 2024, নভেম্বর
Anonim
সমস্ত আকাশ ক্যামেরার জন্য রাস্পবেরি পাই ডিউ হিটার
সমস্ত আকাশ ক্যামেরার জন্য রাস্পবেরি পাই ডিউ হিটার

[ব্যবহৃত রিলে পরিবর্তনের জন্য ধাপ 7 দেখুন]

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

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

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

আমি পিমোরোনি এক্সপ্লোরার পিএইচএটি এর সাথে গিয়েছিলাম, যার সম্পূর্ণ পরিসর I/O আছে, কিন্তু আমার উদ্দেশ্যে, এর চারটি এনালগ ইনপুট 0-5V এবং চারটি ডিজিটাল আউটপুট যা রিলে চালানোর জন্য উপযুক্ত।

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

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

এগুলিই মূল বিষয়। আমি Digikey থেকে সব কিছু পেয়ে শেষ করেছি, যেহেতু তারা সমস্ত সাধারণ সার্কিট অংশ ছাড়াও Adafruit এর অংশগুলি স্টক করে, তাই এটি একবারে সবকিছু পাওয়া সহজ করে তোলে। আমি অর্ডার করা সমস্ত অংশ সহ একটি শপিং কার্টের লিঙ্ক এখানে:

www.digikey.com/short/z7c88f

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

সরবরাহ

  • Pimoroni Explorer pHAT
  • TMP36 তাপমাত্রা সেন্সর
  • 150 ওহম 2W প্রতিরোধক
  • 1A 5VDC SPDT রিলে
  • স্ক্রু টার্মিনাল ব্লক
  • সার্কিট বোর্ড
  • তারের
  • সার্কিট বোর্ড অচলাবস্থা
  • ঝাল এবং সোল্ডারিং লোহা

Digikey এ অংশ তালিকা:

www.digikey.com/short/z7c88f

ধাপ 1: বৈদ্যুতিক তত্ত্ব নোট

এটি ব্যবহার করা উপাদানগুলি সঠিকভাবে মাপসই করা হয় তা নিশ্চিত করা গুরুত্বপূর্ণ যে তারা যে বিদ্যুৎ এবং বর্তমান দেখবে তা পরিচালনা করতে পারে, অন্যথায় আপনার অকাল ব্যর্থতা হতে পারে, এমনকি আগুনও হতে পারে!

এই ক্ষেত্রে চিন্তা করার প্রধান উপাদানগুলি হল রিলে পরিচিতিগুলির বর্তমান রেটিং এবং প্রতিরোধকদের পাওয়ার রেটিং।

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

সমান্তরাল প্রতিরোধকের মোট প্রতিরোধ: 1/R_T = 1/R_1 +1/R_2 +1/R_3 +1/R_N

যদি পৃথক প্রতিরোধের সমান হয়, এটি হ্রাস করা যেতে পারে: R_T = R/N। সুতরাং চারটি সমান প্রতিরোধকের জন্য এটি R_T = R/4।

আমি চারটি 150 Ω প্রতিরোধক ব্যবহার করছি, তাই তাদের চারটির মাধ্যমে আমার মোট প্রতিরোধ (150 Ω)/4=37.5।

ওহমের আইন হল কেবল ভোল্টেজ = বর্তমান এক্স প্রতিরোধ (V = I × R)। I = V/R পাওয়ার জন্য কারেন্ট নির্ণয় করার জন্য আমরা এটিকে পুনর্বিন্যাস করতে পারি। যদি আমরা আমাদের বিদ্যুৎ সরবরাহ এবং আমাদের প্রতিরোধ থেকে আমাদের ভোল্টেজ প্লাগ করি, আমরা I = (12 V)/(37.5 Ω) = 0.32 A. আমরা যে 1A রিলেটি ব্যবহার করছি তা আকারের 3 গুণেরও বেশি, যা প্রচুর।

প্রতিরোধক জন্য, আমরা প্রতিটি এক মাধ্যমে যাচ্ছে শক্তি পরিমাণ নির্ধারণ করতে হবে। পাওয়ার সমীকরণ বিভিন্ন রূপে আসে (ওহমের আইনের পরিবর্তে), কিন্তু আমাদের জন্য সবচেয়ে সুবিধাজনক হল P = E^2/R। আমাদের স্বতন্ত্র প্রতিরোধকের জন্য, এটি P = (12V)^2/150Ω = 0.96 W হয়ে যায়। সুতরাং আমরা কমপক্ষে 1 ওয়াটের প্রতিরোধক চাই, কিন্তু 2 ওয়াট আমাদের নিরাপত্তার একটি অতিরিক্ত কারণ দেবে।

সার্কিটের মোট শক্তি হবে 4 x 0.96 W, বা 3.84 W

আমি এই সব লিখছি, তাই যদি আপনি আরো শক্তি উৎপন্ন করতে চান (আরো তাপ), আপনি আপনার সংখ্যা চালাতে পারেন, এবং প্রয়োজনীয় প্রতিরোধক, তাদের রেটিং এবং প্রয়োজনীয় রিলে রেটিং গণনা করতে পারেন।

আমি প্রাথমিকভাবে রাস্পবেরি পাই পাওয়ার রেল থেকে 5 ভোল্ট দিয়ে সার্কিট চালানোর চেষ্টা করেছি, কিন্তু প্রতি রোধে উৎপাদিত শক্তি হল P = (5V)^2/150Ω = 0.166 W, মোট 0.66 W, যা ছিল না ' তাপমাত্রা বৃদ্ধির কয়েক ডিগ্রির বেশি উৎপন্ন করার জন্য যথেষ্ট।

ধাপ 2: ধাপ 1: সোল্ডারিং

ধাপ 1: সোল্ডারিং
ধাপ 1: সোল্ডারিং
ধাপ 1: সোল্ডারিং
ধাপ 1: সোল্ডারিং
ধাপ 1: সোল্ডারিং
ধাপ 1: সোল্ডারিং

ঠিক আছে, পার্টস লিস্ট এবং থিওরি যথেষ্ট, আসুন সার্কিট ডিজাইন এবং সোল্ডারিং এ যাই!

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

এক্সপ্লোরার পিএইচএটিতে, 40 টি পিন হেডার যা এটির সাথে আসে তা বোর্ডে বিক্রি করা প্রয়োজন, এটি এবং রাস্পবেরি পাই এর মধ্যে সংযোগ। এটি I/O এর জন্য একটি টার্মিনাল হেডারের সাথে আসে, কিন্তু আমি এটি ব্যবহার করিনি, পরিবর্তে সরাসরি বোর্ডে তারের সোল্ডার করেছিলাম। প্রোটো-বনেটে হেডারের সংযোগও অন্তর্ভুক্ত রয়েছে, তবে এটি এই ক্ষেত্রে ব্যবহৃত হয় না।

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

স্ক্রু টার্মিনাল ব্লক এবং কন্ট্রোল রিলে দুটি উপাদান যা প্রোটো-বনেট বোর্ডে বিক্রি হয়, পরিকল্পিতভাবে তাদের টি 1, টি 2, টি 3 (তিনটি স্ক্রু টার্মিনালের জন্য) এবং রিলে জন্য সিআর 1 লেবেল করা হয়।

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

ধাপ 3: ধাপ 2: সমাবেশ

ধাপ 2: সমাবেশ
ধাপ 2: সমাবেশ

একবার এটি সব একসঙ্গে সোল্ডার হয়ে গেলে, আপনি আপনার অল-স্কাই ক্যামেরায় এটি ইনস্টল করতে পারেন। রাস্পেরি পাই-তে এক্সপ্লোরার পিএইচএটি মাউন্ট করুন, এটি 40 পিনের হেডারের দিকে ঠেলে, এবং তারপর প্রোটো-বোনেট কিছু স্ট্যান্ডঅফ ব্যবহার করে পাই-এর উপরে এটির পাশে লাগানো হয়েছে। আরেকটি বিকল্প হল এক্সপ্লোরারের উপরে স্ট্যান্ডঅফ ব্যবহার করা, কিন্তু যেহেতু আমি ABS পাইপ এনক্লোজার ব্যবহার করছিলাম, এটি Pi কে আরও বড় করার জন্য অনেক বড় করে তুলেছে।

তাপমাত্রা সেন্সরটিকে ঘেরের দিকে তার অবস্থানে নিয়ে যান এবং প্রতিরোধক জোতাও ইনস্টল করুন। তারপর প্রোটো-বোর্ডে টার্মিনাল ব্লকে জোতাটি সংযুক্ত করুন।

প্রোগ্রামিং এ!

ধাপ 4: ধাপ 3: এক্সপ্লোরার PHAT লাইব্রেরি লোড হচ্ছে, এবং টেস্ট প্রোগ্রামিং

এক্সপ্লোরার পিএইচএটি ব্যবহার করার আগে, আমাদের পিমোরোনি থেকে লাইব্রেরি লোড করতে হবে যাতে পাই এর সাথে যোগাযোগ করতে পারে।

আপনার রাস্পবেরি পাইতে, টার্মিনালটি খুলুন এবং প্রবেশ করুন:

কার্ল https://get.pimoroni.com/explorerhat | বাশ

ইনস্টল শেষ করার জন্য যথাযথভাবে 'y' বা 'n' টাইপ করুন।

পরবর্তী, আমরা ইনপুট এবং আউটপুট পরীক্ষা করার জন্য একটি সহজ প্রোগ্রাম চালাতে চাই, যাতে আমাদের ওয়্যারিং সঠিক হয়। সংযুক্ত DewHeater_TestProg.py হল একটি পাইথন স্ক্রিপ্ট যা তাপমাত্রা প্রদর্শন করে এবং প্রতি দুই সেকেন্ডে রিলে চালু এবং বন্ধ করে।

আমদানির সময়

এক্সপ্লোরার আমদানি করুন বিলম্ব = 2 যখন সত্য: T1 = explorerhat.analog.one.read () tempC = ((T1*1000) -500)/10 tempF = tempC*1.8 +32 print ('{0: 5.3f} ভোল্ট, {1: 5.3f} degC, {2: 5.2f} deg F'.format (round (T1, 3), round (tempC, 3), round (tempF, 3))) V1 = explorerhat.output.two। on () print ('relay on') time.sleep (delay) V1 = explorerhat.output.two.off () print ('Relay off') time.sleep (বিলম্ব)

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

ধাপ 5: ধাপ 4: ডিউ হিটার প্রোগ্রামিং লোড হচ্ছে

এখানে সম্পূর্ণ শিশির হিটার প্রোগ্রামিং। এটি বেশ কয়েকটি কাজ করে:

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

    • NWS অনুরোধ করে যে যোগাযোগের তথ্য API অনুরোধের মধ্যে অন্তর্ভুক্ত করা হোক, যদি অনুরোধে কোনো সমস্যা হয়, তাহলে তারা জানে কার সাথে যোগাযোগ করতে হবে। এটি প্রোগ্রামিং এর 40 নং লাইন, দয়া করে '[email protected]' আপনার নিজের ইমেল ঠিকানা দিয়ে প্রতিস্থাপন করুন।
    • NWS- এর নিকটতম আবহাওয়া স্টেশন স্টেশন আইডি পেতে আপনাকে Weather.gov এ যেতে হবে এবং আপনার এলাকার পূর্বাভাস খুঁজতে হবে। অবস্থানের নামের পরে স্টেশন আইডি ()। প্রোগ্রামিং এর লাইন 17 এ এটি লিখুন। বর্তমানে এটি KPDX, বা পোর্টল্যান্ড, ওরেগন দেখায়।
    • আপনি যদি মার্কিন যুক্তরাষ্ট্রের বাইরে থাকেন, তাহলে OpenWeatherMap.org থেকে তথ্য ব্যবহার করার আরেকটি সম্ভাবনা রয়েছে। আমি নিজে এটি চেষ্টা করি নি, কিন্তু আপনি এই উদাহরণটি এখানে দেখতে পারেন: পড়া-জেএসওএন-সহ-রাস্পবেরি-পাই
  • মনে রাখবেন যে NWS এবং তাপমাত্রা সেন্সর থেকে তাপমাত্রা ডিগ্রি সেন্টিগ্রেডে রয়েছে, যেমন ASI ক্যামেরার জন্য, তাই সামঞ্জস্যের জন্য, আমি তাদের ফারেনহাইটে রূপান্তর করার পরিবর্তে সমস্ত সেন্ট্রিগ্রেড রেখেছিলাম, যা আমি বেশি ব্যবহার করি ।
  • এরপরে, এটি গম্বুজ সেন্সর থেকে তাপমাত্রা পড়ে, এবং যদি এটি শিশির বিন্দু থেকে 10 ডিগ্রির কম হয়, তবে এটি রিলে চালু করে। যদি এটি শিশির বিন্দু থেকে 10.5 ডিগ্রির বেশি হয় তবে এটি রিলে বন্ধ করে দেয়। আপনি চাইলে এই সেটিংস পরিবর্তন করতে পারেন।
  • প্রতি মিনিটে একবার, এটি একটি.csv ফাইলে তাপমাত্রা, শিশির বিন্দু এবং রিলে স্ট্যাটাসের বর্তমান মান লগ করে যাতে আপনি দেখতে পারেন যে এটি সময়ের সাথে কীভাবে কাজ করে।

#রাস্পবেরি পাই ডিউ হিটার কন্ট্রোল প্রোগ্রাম

#ডিসেম্বর 2019 #ব্রায়ান প্লেট #পিমোরোনি এক্সপ্লোরার পিএইচএটি, একটি তাপমাত্রা সেন্সর, এবং একটি রিলে ব্যবহার করে একটি রেসিস্টার সার্কিটকে একটি অল-স্কাই ক্যামেরার জন্য শিশির হিটার হিসাবে নিয়ন্ত্রণ করতে #এনডব্লিউএস ওয়েবসাইট থেকে বায়ুর তাপমাত্রা এবং শিশির বিন্দু টেনে রাখে #অভ্যন্তরীণ তাপমাত্রা 10 রাখে শিশির বিন্দু আমদানি সময় আমদানি তারিখ সময় আমদানি অনুরোধ আমদানি csv আমদানি ওএস আমদানি এক্সপ্লোরার #স্টেশন আইডি NWS- এর নিকটতম আবহাওয়া কেন্দ্র। Weather.gov এ যান এবং আপনার এলাকার জন্য পূর্বাভাস দেখুন, #স্টেশন আইডি লোকেশনের নামের পরে () আছে। সেটিংস = {'station_ID': 'KPDX',} #আবহাওয়ার তথ্যের জন্য বিকল্প URL #BASE_URL = "https://api.openweathermap.org/data/2.5/weather?appid={0}&zip={1}, { 2} এবং ইউনিট = {3}"

#ওয়েদার ইউআরএল ডেটা পুনরুদ্ধার করতে

BASE_URL = "https://api.weather.gov/stations/{0}/observations/latest"

#রিলে নিয়ন্ত্রণের জন্য বিলম্ব, সেকেন্ড

ControlDelay = 2 A = 0 B = 0 যখন সত্য: #তারিখ লগ ফাইলে ব্যবহার করার জন্য datestr = datetime.datetime.now ()। Strftime ("%Y%m%d") #তারিখ এবং সময় প্রতিটি ডাটা সারির জন্য ব্যবহারের জন্য localtime = datetime.datetime.now ()। strftime ("%Y/%m/%d%H:%M") #CSV ফাইল পাথ পাথ = '/home/pi/allsky/DewHeaterLogs/DewHeatLog{}.csv' যখন B == 0: চেষ্টা করুন: #Pw তাপমাত্রা এবং শিশিরবিন্দু NWS থেকে প্রতি 60 সেকেন্ডে final_url = BASE_URL.format (সেটিংস ["station_ID"]) weather_data = request.get (final_url, timeout = 5, headers = {'User-agent ':' রাস্পবেরি পাই 3+ অলস্কি ক্যামেরা [email protected] '}) oatRaw = weather_data.json () ["বৈশিষ্ট্য"] ["তাপমাত্রা"] ["মান"] dewRaw = weather_data.json () ["বৈশিষ্ট্য"] ["dewpoint"] ["value"] #ডায়াগনস্টিক প্রিন্টের জন্য কাঁচা তাপমাত্রার ডাটা প্রিন্ট (oatRaw, dewRaw) OAT = round (oatRaw, 3) Dew = round (dewRaw, 3) ব্যতীত: A = 0 B = 1 break A = 0 B = 1 বিরতি যদি A <300: A = A + ControlDelay: B = 0 #Raspberry Pi Explorer PHat থেকে কাঁচা ভোল্টেজ পড়ুন এবং তাপমাত্রায় রূপান্তর করুন T1 = explorerhat.analog.one.read () tempC = ((T1 *১ 000) -500)/10 #tempF = tempC*1.8 +32 যদি (tempC Dew + 10.5): V1 = explorerhat.output.two.off () #ডায়াগনস্টিক প্রিন্ট তাপমাত্রা, শিশির বিন্দু এবং রিলে আউটপুট স্টেট প্রিন্ট ('{ 0: 5.2f} degC, {1: 5.2f} degC, {2: 5.2f} deg C {3: 5.0f} '। ফরম্যাট (গোল (OAT, 3), গোল (শিশির, 3), গোল, 3), explorerhat.output.two.read ())) #10 সেকেন্ড মিনিট শেষ হওয়ার পর, একটি CSV ফাইলে ডেটা লিখুন যদি A == 10: if os.path.isfile (path.format (datestr)): print (path.format (datestr)) with open (path.format (datestr), "a") as csvfile: txtwrite = csv.writer (csvfile) txtwrite.writerow ([localtime, OAT, Dew, tempC, explorerhat। output.two.read ()]) অন্য: ক্ষেত্রের নাম = ['তারিখ', 'আউটডোর এয়ার টেম্প', 'ডিউপয়েন্ট', 'ডোম টেম্প', 'রিলে স্টেট'] খোলা (path.format (datestr), "w সহ csvfile: txtwrite = csv.writer (csvfile) txtwrite.writerow (fieldnames)

আমি এটি DewHeaterLogs নামে allsky ফোল্ডারের অধীনে একটি নতুন ফোল্ডারে সংরক্ষণ করেছি।

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

ধাপ 6: ধাপ 5: স্টার্টআপে রানিং স্ক্রিপ্ট

রাস্পবেরি পাই শুরু হওয়ার সাথে সাথে ডিউ হিটার স্ক্রিপ্ট চালানোর জন্য, আমি এখানে নির্দেশাবলী অনুসরণ করেছি:

www.instructables.com/id/Raspberry-Pi-Laun…

লঞ্চার স্ক্রিপ্টের জন্য, আমি এটি তৈরি করেছি:

#!/বিন/শ

# launcher.sh # হোম ডিরেক্টরিতে নেভিগেট করুন, তারপর এই ডিরেক্টরিতে, তারপর পাইথন স্ক্রিপ্টটি এক্সিকিউট করুন, তারপর হোম সিডি/সিডি হোম/পিআই/অলস্কি/ডিউহিয়েটারলগস ঘুমান 90 সুডো পাইথন DewHeater_Web.py & cd/

একবার এটি হয়ে গেলে, আপনার যাওয়া ভাল হবে। শিশির মুক্ত ক্যামেরা পেয়ে উপভোগ করুন!

ধাপ 7: ডিসেম্বর 2020 আপডেট করুন

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

তাই আমি এটিকে উচ্চতর রেটযুক্ত রিলে দিয়ে আপডেট করেছি, যার মধ্যে 1A যোগাযোগের পরিবর্তে 5A যোগাযোগ রয়েছে। এছাড়াও এটি একটি সিগন্যাল রিলে এর পরিবর্তে একটি পাওয়ার রিলে, তাই আমি আশা করি এটি সাহায্য করবে। এটি একটি TE PCH-105D2H, 000. আমি এক্সপ্লোরার pHAT এর জন্য কিছু স্ক্রু টার্মিনালও যোগ করেছি, যাতে প্রয়োজন অনুযায়ী আমি সহজেই হিটার এবং তাপমাত্রা সেন্সর সংযোগ বিচ্ছিন্ন করতে পারি। এই তিনটিই এই শপিং কার্টে নীচে রয়েছে:

দিগিকে শপিং কার্ট

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

প্রস্তাবিত: