সুচিপত্র:

রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: 5 টি ধাপ
রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাই দিয়ে হালকা এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা: 5 টি ধাপ
ভিডিও: সকল ধরনের মোবাইলের চার্জিং সমস্যা সমাধান করুন।Solve all types of mobile charging problems. 2024, নভেম্বর
Anonim
রাস্পবেরি পাই সহ আলো এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা
রাস্পবেরি পাই সহ আলো এবং তাপমাত্রা সেন্সর ডেটা পড়া এবং গ্রাফ করা

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

সরবরাহ

  1. রাস্পবেরি পাই (যে কেউই করবে, যদিও আমি 4 ব্যবহার করছি)
  2. Raspbian ইনস্টল করা মাইক্রোএসডি কার্ড (ভালো টিউটোরিয়াল:
  3. HDMI মনিটর এবং পাওয়ার সোর্স
  4. মাইক্রো ইউএসবি কেবল
  5. Adafruit ADS 1115 এনালগ টু ডিজিটাল কনভার্টার:
  6. জাম্পার তার
  7. হালকা সেন্সর (LDR)
  8. তাপমাত্রা সেন্সর
  9. potentiometer x2 (মান আপনার তাপমাত্রা এবং হালকা সেন্সরগুলির প্রতিরোধের পরিসরের মধ্যবিন্দু হবে, যা আমরা পরে পরিমাপ করব)
  10. ব্রেডবোর্ড

ধাপ 1: আপনার রাস্পবেরি পাই সেট করুন

1. আপনি রাস্পবেরি পাই সেট আপ করতে এই টিউটোরিয়ালটি অনুসরণ করুন: https://www.raspberrypi.org/help/noobs-setup/2/2। I2C সক্ষম করুন: উপরের বাম দিকে রাস্পবেরি পাই প্রতীকটি ক্লিক করুন। পছন্দসমূহ> রাস্পবেরি পাই কনফিগারেশন> ইন্টারফেস> এ যান এবং I2C তে "সক্ষম" বাক্সটি চেক করুন। তারপর OK.3 ক্লিক করুন। এখন একটি টার্মিনাল উইন্ডো খুলুন। কমান্ড লাইনে টাইপ করুন:

sudo apt-get upgrade

sudo pip3 adafruit-circuitpython-ads1x15 ইনস্টল করুন

sudo apt-get python-matplotlib ইনস্টল করুন

ধাপ 2: আপনার আলো এবং তাপমাত্রা সেন্সর পরিমাপ করুন

এখন আমরা আলো এবং তাপমাত্রা সেন্সর প্রতিরোধের পরিমাপ করতে হবে। প্রতিরোধের পরিমাপ সেটিংয়ে একটি ভোল্ট মিটার নিন এবং আলো এবং অন্ধকারে আপনার লাইট সেন্সরের লিড জুড়ে পরিমাপ করুন। মানগুলি রেকর্ড করুন। এখন আপনার ভোল্ট মিটার গরম এবং ঠান্ডায় আপনার তাপমাত্রা সেন্সরের লিডে নিয়ে যান (আমি জল ব্যবহার করেছি)। মানগুলি রেকর্ড করুন। আমরা পরে তাদের আমাদের সার্কিট ব্যবহার করব।

ধাপ 3: আপনার সার্কিট আপ করুন

ওয়্যার আপ আপার সার্কিট
ওয়্যার আপ আপার সার্কিট

1. সরবরাহ তালিকায় তালিকাভুক্ত উপকরণ সংগ্রহ করুন। পোটেন্টিওমিটারের জন্য, একটি মান ব্যবহার করুন যা উচ্চ এবং নিম্নের গড় (হালকা এবং অন্ধকার, গরম এবং ঠান্ডা)।

(উচ্চ-নিম্ন) / 2

2. উপরের সার্কিট ডায়াগ্রামটি অনুসরণ করুন:

  1. এসআইএকে এনালগ থেকে ডিজিটাল কনভার্টারে এসডিএ -তে পাই -তে সংযুক্ত করুন
  2. এসআইএলকে এনালগে ডিজিটাল কনভার্টারে এসসিএল -এর সাথে পাই -তে সংযুক্ত করুন
  3. ডিজিটাল কনভার্টারে এনালগ থেকে পাইকে 3.3v তে VDD সংযুক্ত করুন
  4. এনআইএলজি থেকে ডিজিটাল কনভার্টারে জিএনডি সংযোগ করুন
  5. সার্কিট ডায়াগ্রাম অনুসারে বাকি উপাদানগুলিকে সংযুক্ত করুন।

ধাপ 4: কোড

1. টার্মিনালে টাইপ করুন:

nano digital.py

2. আমার নীচের বা Github- এ থাকা কোডটি টেক্সট এডিটরে আটকান যা প্রদর্শিত হবে।

plt হিসাবে matplotlib.pyplot আমদানি করুন

np আমদানি বোর্ড হিসাবে আমদানি করুন আমদানি আমদানি busio আমদানি সময় আমদানি adafruit_ads1x15.ads1115 থেকে ADS হিসাবে adafruit_ads1x15.analog_in আমদানি AnalogIn i2c = busio. I2C (board. SCL, board. SDA) বিজ্ঞাপন = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (বিজ্ঞাপন, ADS. P0) temp = AnalogIn (বিজ্ঞাপন, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('Time (minutes)') plt.ylabel (' স্তর ') plt.title (' সময়ের সাথে হালকা এবং টেম্প ') plt.legend () যখন সত্য: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000' বিরতি (300)

3. এখন প্রস্থান করার জন্য CTRL+X টিপুন, সংরক্ষণ করতে y টিপুন, তারপর এন্টার টিপুন।

টার্মিনালে টাইপ করে আপনার প্রোগ্রামটি চালান:

sudo python3 digital.py

4. potentiometers সামঞ্জস্য করুন যাতে গ্রাফ মানগুলির একটি বিস্তৃত পরিসর দেখায়। সেন্সরে একটি আলো জ্বালানোর চেষ্টা করুন এবং গ্রাফটি মানগুলির একটি বিস্তৃত পরিসর দেখায় তা নিশ্চিত করার জন্য রুমের লাইট বন্ধ করুন।

যদি মানগুলির মধ্যে কোনটি নীচে ডুবে যায়, তাহলে সংশ্লিষ্ট বিভাজক (লাইন 29 এবং 31) কমানোর চেষ্টা করুন।

যদি মানগুলির মধ্যে কোনটি উপরে উপরে যায়, তাহলে সংশ্লিষ্ট বিভাজক (লাইন 29 এবং 31) বাড়ানোর চেষ্টা করুন।

ধাপ 5: সমস্যা সমাধান

1. সার্কিট ডায়াগ্রামের বিপরীতে সমস্ত সংযোগ দুবার চেক করুন

2. I2C সনাক্তকরণ - আপনাকে i2c এর মাধ্যমে সংযুক্ত সমস্ত ডিভাইস দেখাবে:

টার্মিনালে টাইপ করুন:

sudo apt-get i2c-tools ইনস্টল করুন

sudo i2cdetect - y 1

প্রস্তাবিত: