সুচিপত্র:

রাস্পবেরি পাই দিয়ে একটি ডেটা লগার তৈরি করা: 3 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই দিয়ে একটি ডেটা লগার তৈরি করা: 3 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই দিয়ে একটি ডেটা লগার তৈরি করা: 3 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই দিয়ে একটি ডেটা লগার তৈরি করা: 3 টি ধাপ (ছবি সহ)
ভিডিও: Touch Screen Pocket PC // পকেট কম্পিউটার! 2024, জুলাই
Anonim
রাস্পবেরি পাই দিয়ে একটি ডেটা লগার তৈরি করা
রাস্পবেরি পাই দিয়ে একটি ডেটা লগার তৈরি করা

এই সাধারণ ডেটা লগারটি একটি এনালগ এলডিআর (ফটোরিসিস্টর) দিয়ে নিয়মিত হালকা পরিমাপ নেয় এবং সেগুলি আপনার রাস্পবেরি পাইতে একটি পাঠ্য ফাইলে সংরক্ষণ করে। এই ডেটা লগারটি প্রতি seconds০ সেকেন্ডে আলোর মাত্রা পরিমাপ এবং রেকর্ড করবে, যা আপনাকে পর্যবেক্ষণ করতে সক্ষম করবে কিভাবে উজ্জ্বলতা সময়ের সাথে পরিবর্তিত হয়।

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

ধাপ 1: আপনার যা লাগবে

আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার

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

- একটি হালকা নির্ভরশীল প্রতিরোধক (একটি এলডিআর বা ফটোরিসিস্টর নামেও পরিচিত)

- একটি 1 ইউএফ সিরামিক ক্যাপাসিটর

- একটি সোল্ডারলেস প্রোটোটাইপিং ব্রেডবোর্ড

- কিছু পুরুষ থেকে মহিলা জাম্পার তার

ধাপ 2: আপনার সার্কিট তৈরি করুন

আপনার সার্কিট তৈরি করুন
আপনার সার্কিট তৈরি করুন
আপনার সার্কিট তৈরি করুন
আপনার সার্কিট তৈরি করুন

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

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

ধাপ 3: আপনার ডেটা পড়তে এবং লগ ইন করার জন্য একটি পাইথন স্ক্রিপ্ট তৈরি করুন

আপনার ডেটা পড়তে এবং লগ ইন করার জন্য একটি পাইথন স্ক্রিপ্ট তৈরি করুন
আপনার ডেটা পড়তে এবং লগ ইন করার জন্য একটি পাইথন স্ক্রিপ্ট তৈরি করুন

আপনার রাস্পবেরি পাই (মেনু> প্রোগ্রামিং> পাইথন 2 (আইডিএলই)) এ আইডিএল খুলুন এবং একটি নতুন প্রকল্প খুলুন (ফাইল> নতুন ফাইল)। তারপর নিম্নলিখিত টাইপ করুন:

RPi. GPIO GPIO হিসাবে আমদানি করুন

আমদানি সময় আমদানি ডেটাটাইম লগইনটারভাল = 60 #সেকেন্ডে লগ ব্যবধান savefilename = "lightlevels.txt" SensorPin = 17 TriggerPin = 27

GPIO.setmode (GPIO. BCM)

ক্যাপ = 0.000001 #1uf adj = 2.130620985

ডিফ পরিমাপ প্রতিরোধ (এমপিন, টিপিন):

GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0.2) GPIO.setup (mpin, GPIO। IN) time.sleep (0.2) GPIO.output (tpin, True) starttime = time.time () endtime = time.time () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () রিটার্ন এন্ডটাইম-স্টার্টটাইম ডিফ রাইটলাইন (txt, fn): f = open (fn, 'a') f.write (txt+'\ n') f.close () i = 0 t = 0 যখন True: stime = time.time () a in range (1, 11): res = (measureresistance (SensorPin, TriggerPin)/cap)*adj i = i+1 t = t+res যদি a == 10: t = t/i মুদ্রণ করুন সময় কেটে গেছে ঘুম (0.0001)

আপনার ডকুমেন্টস ফোল্ডারে আপনার প্রকল্পটিকে datalogger.py (File> Save As) হিসেবে সংরক্ষণ করুন।

এখন টার্মিনাল খুলুন (মেনু> আনুষাঙ্গিক> টার্মিনাল) এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:

পাইথন datalogger.py

স্ক্রিপ্টটি "lightlevels.txt" নামে একটি টেক্সট ফাইল তৈরি করবে এবং প্রতি 60 সেকেন্ডে এটি আপডেট করবে। আপনি 6 নং লাইনে এই ফাইলের নাম পরিবর্তন করতে পারেন।

প্রস্তাবিত: