সুচিপত্র:

রাস্পবেরি পাই তাপমাত্রা লগার: 8 টি ধাপ
রাস্পবেরি পাই তাপমাত্রা লগার: 8 টি ধাপ
Anonim
রাস্পবেরি পাই তাপমাত্রা লগার
রাস্পবেরি পাই তাপমাত্রা লগার

এখানে $ 5.00 I2C তাপমাত্রা সেন্সর ব্যবহার করে একটি সাধারণ তাপমাত্রা লগার তৈরির নির্দেশাবলী রয়েছে। ডেটা এসডি কার্ডে সংরক্ষণ করা হয় এবং সহজেই এক্সেলে আমদানি করা যায়। কেবল অন্য সেন্সর পরিবর্তন বা যোগ করে অন্যান্য ধরনের তথ্যও সংগ্রহ করা যায়। এই প্রকল্পের জন্য নিম্নলিখিত উপাদানগুলি ব্যবহার করা হয়: রাস্পবেরি পাই (একক বোর্ড কম্পিউটার) তাপমাত্রা সেন্সর (SF-SEN-11931)

সোল্ডারলেস ব্রেডবোর্ড হুকআপ ওয়্যার দ্যা জাগ্রোস রাস্পবেরি পাই 2 স্টার্টার কিটে তাপমাত্রা সেন্সর ছাড়া এই প্রকল্পের জন্য প্রয়োজনীয় সবকিছু অন্তর্ভুক্ত রয়েছে!

ধাপ 1: তাপমাত্রা সেন্সর আপ করুন

তাপমাত্রা সেন্সর আপ করুন
তাপমাত্রা সেন্সর আপ করুন

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

রাস্পবেরি পাই জিপিআইও পোর্টে নিম্নলিখিত সংযোগগুলি তৈরি করুন। মাটিতে ADD0 সংযোগ ডিভাইস I2C ঠিকানা নির্ধারণ করে। I2C বাসে একাধিক সেন্সর সংযুক্ত করা যেতে পারে, কিন্তু তাদের প্রত্যেকের একটি অনন্য ঠিকানা থাকতে হবে। সেন্সর RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (মনে রাখবেন এটি I2C ডিভাইসের ঠিকানা সেট করে) ALT N/C দ্রষ্টব্য: সেন্সর VCC +5VDC এর সাথে সংযুক্ত করবেন না, এটি সেন্সরকে ক্ষতিগ্রস্ত করবে

ধাপ 2: I2C বাস সক্ষম করুন

I2C বাস চালু করুন
I2C বাস চালু করুন

*** নতুন সংস্করণে এই ধাপের প্রয়োজন নাও হতে পারে। যদি ফাইলটি না থাকে, তাহলে পরবর্তী ধাপে যান।

প্রথমে I2C বাস চালু করতে হবে।

I2C বাস সক্রিয় করার দুটি উপায় আছে।

রাস্পি-কনফিগ ইউটিলিটি দিয়ে এটি করা প্রথম এবং সহজ।

ইউটিলিটি শুরু করতে sudo raspi-config কমান্ডটি ব্যবহার করুন।

বাস সক্রিয় করার জন্য উন্নত বিকল্প নির্বাচন করুন।

দ্বিতীয়, কিন্তু আরো জটিল উপায় হল এটি ম্যানুয়ালি করা।

এটি করার জন্য, /etc/modprobe.d/raspi-blacklist.conf কনফিগারেশন ফাইল সম্পাদনা করুন: ডিফল্টরূপে (অনেক ব্যবহারকারীদের তাদের প্রয়োজন নেই) কালো তালিকা

ধাপ 3: Config.txt আপডেট করুন

Config.txt আপডেট করুন
Config.txt আপডেট করুন

Config.txt আপডেট করতে নিম্নলিখিত কমান্ডটি চালান

sudo nano /boot/config.txt

ফাইলে নিম্নলিখিত লাইন যুক্ত করুন:

dtparam = i2c1 = চালু

dtparam = i2c_arm = চালু

ধাপ 4: বুটে লোড করার জন্য I2C মডিউল সেট করুন

বুটে লোড করার জন্য I2C মডিউল সেট করুন
বুটে লোড করার জন্য I2C মডিউল সেট করুন

রাস্পবেরি পাই শুরু হলে I2C মডিউলটি লোড করার জন্য সেট করা উচিত। /Etc /modules ফাইল সম্পাদনা করে এটি করুন। এই ফাইলটি সম্পাদনা করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করা যেতে পারে: sudo nano /etc /modules ফাইলের শেষে নিম্নলিখিত লাইন যোগ করুন: i2c-bcm2708 i2c-dev

ধাপ 5: I2C প্যাকেজ ইনস্টল করুন

I2C প্যাকেজ ইনস্টল করুন
I2C প্যাকেজ ইনস্টল করুন

I2C সেটআপ সম্পন্ন করতে i2c-tools এবং python-smbus প্যাকেজ ইনস্টল করুন: প্যাকেজগুলি ইনস্টল করার জন্য নিম্নলিখিত কমান্ডগুলি ব্যবহার করা যেতে পারে: sudo apt-get install i2c-tools sudo apt-get install python-smbus অবশেষে পাই ব্যবহারকারী যোগ করুন (অথবা I2C অ্যাক্সেস গ্রুপে যাই হোক না কেন লগইন প্রয়োজন। নিম্নলিখিত কমান্ডটি এটি সম্পাদন করতে ব্যবহার করা যেতে পারে: সঠিকভাবে সংযুক্ত থাকলে তাপমাত্রা সেন্সরের I2C ঠিকানা (হেক্সাডেসিমালে) দেখানো উচিত।

ধাপ 6: ডেটালগার প্রোগ্রাম

ডেটালগার প্রোগ্রাম
ডেটালগার প্রোগ্রাম

নিম্নোক্ত কমান্ডটি ব্যবহার করে উদাহরণ প্রোগ্রামটি লোড করুন এবং চালান: python temp_logger.py উদাহরণ প্রোগ্রামটি খুবই সহজ: এটি প্রতি 60 সেকেন্ডে তাপমাত্রা সেন্সর থেকে তাপমাত্রা পড়ে এবং এটি একটি টেক্সট ফাইলে লগ করে (Tempdata.txt)

ধাপ 7: ডেটা দেখা

ডেটা দেখা
ডেটা দেখা

কাঁচা ডেটা ফাইলটি দেখতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

ধাপ 8: পটভূমি লগিং

ব্যাকগ্রাউন্ড লগিং
ব্যাকগ্রাউন্ড লগিং

ব্যাকগ্রাউন্ডে লগার চালানোর জন্য (লগ আউট করার পর এটি চলতে থাকবে)। নিম্নোক্ত কমান্ডটি ব্যবহার করুন: ডিরেক্টরি

এর সহজ অর্থ হল আপনাকে একটি পরম পথ ব্যবহার করতে হবে, যার অর্থ আপনাকে রুট ডিরেক্টরি থেকে ফাইলের অবস্থান নির্দিষ্ট করতে হবে। এটি করার একটি সহজ উপায় হল আপনার temp_logger.py ফাইলে ডান ক্লিক করুন, পথটি অনুলিপি করুন এবং আপনার টার্মিনালে পেস্ট করুন এবং তারপরে "পাইথন" টাইপ করুন।

এইভাবে আমার কমান্ড দেখায়; python /home/pi/Desktop/temp_logger.py

প্রস্তাবিত: