সুচিপত্র:

রাস্পবেরি পাই / ডিএইচটি 11 - আর্দ্রতা এবং তাপমাত্রা পরিমাপ করুন: 4 টি ধাপ
রাস্পবেরি পাই / ডিএইচটি 11 - আর্দ্রতা এবং তাপমাত্রা পরিমাপ করুন: 4 টি ধাপ
Anonim
রাস্পবেরি পাই / ডিএইচটি 11 - আর্দ্রতা এবং তাপমাত্রা পরিমাপ করুন
রাস্পবেরি পাই / ডিএইচটি 11 - আর্দ্রতা এবং তাপমাত্রা পরিমাপ করুন

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

DHT11 এর 4 টি পিন রয়েছে। সবচেয়ে বাম Vcc বা ধনাত্মক (+) পিনের জন্য যা রাস্পবেরি পাই 3.3V পিনের সাথে সংযুক্ত। পরের পিনটি হল ডাটা পিন যা অবশ্যই রাস্পবেরি পাইতে একটি জিপিআইও পিনের সাথে সংযুক্ত থাকতে হবে। এই দুটি পিন 4.7K রোধক ব্যবহার করে সংযুক্ত থাকতে হবে।

বাম থেকে 3 য় পিন ব্যবহার করা হয় না। ডানদিকের এবং চতুর্থ পিন হল গ্রাউন্ড বা নেগেটিভ পিন যা অবশ্যই রাস্পবেরি পাই -এর একটি গ্রাউন্ড পিনের সাথে সংযুক্ত থাকতে হবে।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

1. রাস্পবেরি পাই

2. DHT11

3. 4.7k প্রতিরোধক

4. বিভিন্ন breadboard তারের

5. ব্রেডবোর্ড

পদক্ষেপ 2: জিনিসগুলি সংযুক্ত করা

সংযোগকারী জিনিস
সংযোগকারী জিনিস
সংযোগকারী জিনিস
সংযোগকারী জিনিস

রাস্পবেরি পাই এবং DHT11 নিম্নরূপ সংযুক্ত করুন:

DHT11 (+ pin) RaspberryPi (3.3V pin)

DHT11 (ডেটা পিন) রাস্পবেরীপি (জিপিআইও পিন - আমি জিপিআইও 22 ব্যবহার করেছি)

DHT11 (তৃতীয় পিন) কোন সংযোগ নেই

DHT11 (-পিন) ------ রাস্পবেরি পাই (gnd পিন)

ধাপ 3: সফটওয়্যার ইনস্টল করা

RaspberryPi কমান্ড লাইন থেকে, নিম্নলিখিতগুলি করুন: (উল্লেখ্য, SUDO বাদ দেবেন না)

সুডো গিট ক্লোন

আপনার দেখা উচিত - 'Adafruit_Python_DHT' এর ক্লোনিং … দূরবর্তী: বস্তু গণনা: 249, সম্পন্ন। দূরবর্তী: মোট 249 (ডেল্টা 0), পুনusedব্যবহার 0 (ডেল্টা 0), প্যাক পুনরায় ব্যবহার 249 প্রাপ্ত বস্তু: 100% (249/249), 77.01 KiB, সম্পন্ন। ডেল্টাস সমাধান করা: 100% (142/142), সম্পন্ন।

cd Adafruit_Python_DHT/

sudo apt-get update sudo apt-get install-essential python-dev python-openssl

ls

আপনার দেখতে হবে - Adafruit_DHT উদাহরণ ez_setup.py লাইসেন্স README.md setup.py উৎস

সিডি Adafruit_DHT/

আপনার দেখতে হবে -Beaglebone_Black.py common.py _init_.py platform_detect.py Raspberry_Pi_2.py Raspberry_Pi.py Test.py

sudo python setup.py ইনস্টল করুন

(দ্রষ্টব্য, যদি আপনি এই ধাপটি বাইপাস করেন তবে আপনি একটি এনকাউন্টার ত্রুটি দেখতে পারেন - ট্রেসব্যাক (সর্বশেষ কলটি শেষ):

ফাইল।

সিডি উদাহরণ

sudo./AdafruitDHT.py 11 22 (11 = DHT11 এবং 22 = GPIO22 যা আপনি আগে নির্বাচন করেছিলেন)

আপনার তাপমাত্রা = 18.0* আর্দ্রতা = 46.0% (যেমন আপনার পরিবেশের তাপমাত্রা এবং আর্দ্রতা) দেখা উচিত

ধাপ 4: আউটপুট দিয়ে কি করতে হবে

সুতরাং, আমরা যেমন দেখেছি, আউটপুট হল "টেম্প = 18.0* আর্দ্রতা = 46.0%"

আপনি এই আউটপু ব্যবহার করতে পারেন এমন অনেকগুলি উপায় রয়েছে, উদাহরণস্বরূপ এই পরীক্ষা php ফাইল ব্যবহার করে, test_dht11.php ফাইল

প্রথমত, আমি AdafruitDHT.py স্ক্রিপ্টটি/var/www/এ স্থানান্তরিত করেছি।

পিএইচপি স্ক্রিপ্ট পরীক্ষা এবং চালানোর জন্য, পরিবর্তন করুন /var /www তারপর sudo php test_dht11.php

আউটপুট তাপমাত্রা এবং আর্দ্রতার প্রতিনিধিত্বকারী দুটি সংখ্যা দেখায়। এই সংখ্যাগুলি একটি ডাটাবেসে লেখা যেতে পারে, অথবা সতর্কতার সীমার সাথে তুলনা করে এবং একটি সতর্কতা ইত্যাদি পাঠাতে পারে।

// <? php // উপরের লাইনটি অসম্পূর্ণ - নির্দেশাবলী php স্টার্ট কমান্ড পছন্দ করে না //test_dht11.php

// DHT11 তাপমাত্রা সেন্সর পড়ার জন্য পাইথন ফাইল চালায়

// এবং তাপমাত্রা এবং আর্দ্রতার মান বের করে $ তাপমাত্রা = 0; $ আর্দ্রতা = 0; $ my_pos = 0; $ exec_msg = "sudo /var/www/AdafruitDHT.py 11 22 2> & 1"; $ test = shell_exec ($ exec_msg); // এক্সট্রাক্ট তাপমাত্রা $ my_pos = strpos ($ test, "Temp =", 0); $ তাপমাত্রা = substr ($ test, $ my_pos+5, 4); প্রতিধ্বনি "\ n"। $ তাপমাত্রা; // নিষ্কাশন আর্দ্রতা $ my_pos = strpos ($ test, "humidity =", $ my_pos); $ আর্দ্রতা = substr ($ test, $ my_pos+9, 4); প্রতিধ্বনি "\ n"। $ আর্দ্রতা; ?>

প্রস্তাবিত: