সুচিপত্র:

Arduino থেকে Raspberry Pi পর্যন্ত তাপমাত্রা ও আর্দ্রতা: Ste টি ধাপ
Arduino থেকে Raspberry Pi পর্যন্ত তাপমাত্রা ও আর্দ্রতা: Ste টি ধাপ

ভিডিও: Arduino থেকে Raspberry Pi পর্যন্ত তাপমাত্রা ও আর্দ্রতা: Ste টি ধাপ

ভিডিও: Arduino থেকে Raspberry Pi পর্যন্ত তাপমাত্রা ও আর্দ্রতা: Ste টি ধাপ
ভিডিও: How to use 2 channel relay to control AC and DC loads in Arduino 2024, নভেম্বর
Anonim
Arduino থেকে Raspberry Pi পর্যন্ত তাপমাত্রা ও আর্দ্রতা
Arduino থেকে Raspberry Pi পর্যন্ত তাপমাত্রা ও আর্দ্রতা

যদি আপনার গ্রিনহাউস থাকে, অথবা আপনার গ্রিনহাউসকে মিনি স্মার্ট-ফার্মে আপগ্রেড করার ভবিষ্যত পরিকল্পনা থাকে তাহলে তাপমাত্রা এবং আর্দ্রতা ট্র্যাক করা গুরুত্বপূর্ণ।

আমার প্রথম নির্দেশযোগ্য জন্য আমি কিভাবে একটি প্রোটোটাইপ তৈরি করতে প্রদর্শিত হবে:

  • একটি DHT11 তাপমাত্রা এবং আর্দ্রতা সেন্সরকে একটি Arduino Mega 2560 এর সাথে সংযুক্ত করুন
  • সেন্সর ডেটা পড়তে C তে Arduino প্রোগ্রাম করুন
  • Arduino এর সাথে সংযুক্ত একটি LCD তে তাপমাত্রা এবং আর্দ্রতার তথ্য প্রদর্শন করুন
  • একটি রাস্পবেরি পাই 3 মডেল বি+ তে সেন্সর ডেটা পাঠানোর জন্য আরডুইনোকে নির্দেশ দিন
  • সেন্সর ডেটা প্রদর্শন করতে পাইথনে কোড লিখুন

কেন একটি RPi এবং Arduino একসাথে ব্যবহার করবেন?

Arduino এবং RPi সংযোগটি যদি আপনার I/O এর প্রয়োজন হয় তবে আরডুইনো এবং নেটওয়ার্ক যোগাযোগ/মাল্টিথ্রেডিং/ভিজ্যুয়াল যা RPi এর থেকে অনেক ভাল।

অন্য কথায়, আমরা নিবিড় কাজ নিয়ন্ত্রণের জন্য আরডুইনো ব্যবহার করতে যাচ্ছি এবং গণনা নিবিড় কাজের জন্য আরপিআই ব্যবহার করব।

Arduinos এর Ruggedized সংস্করণ Rugged-Circuits এ পাওয়া যায়

ধাপ 1: Arduino এবং RPi হার্ডওয়্যার পাওয়া

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

Arduino স্টার্টার কিট (Banggood)

আরডুইনো স্টার্টার কিট (অ্যামাজন ইউএস)

এলিমেন্ট 14 আরপিআই 3 বি+ মাদারবোর্ড (অ্যামাজন ইউএস)

রাস্পবেরি পাই 3 বি+ কেস (অ্যামাজন ইউএস)

32GB মাইক্রো এসডি কার্ড (অ্যামাজন ইউএস)।

ধাপ 2: DHT11 এবং LCD কে Arduino এর সাথে সংযুক্ত করুন

DHT11 এবং LCD কে Arduino এর সাথে সংযুক্ত করুন
DHT11 এবং LCD কে Arduino এর সাথে সংযুক্ত করুন

ধাপ 3: Arduino প্রোগ্রাম করুন

#arduino-dht11-lcd2004

#লেখক: বাসু বীরপেন

#https://www.instructables.com/member/VasooV/ #একটি Arduino এর সাথে সংযুক্ত একটি DHT11 থেকে ডেটা পড়ে, একটি LCD2004 তে প্রদর্শন করে এবং রাস্পবেরি পাইতে সিরিয়ালে ডেটা পাঠায়

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// LCD ডিসপ্লে I2C বাসে ডিভাইস নম্বর 0x27 হিসাবে সংজ্ঞায়িত করা হয়েছে

LiquidCrystal_I2C lcd (0x27, 20, 4);

// DHT11 পিন 8 এর সাথে সংযুক্ত

dht DHT; #সংজ্ঞায়িত করুন পিন 8

// রাস্পবেরি পাই সিরিয়াল 0 এর সাথে সংযুক্ত

#সিরিয়াল পিপি সিরিয়াল সংজ্ঞায়িত করুন

অকার্যকর সেটআপ() {

lcd.begin (20, 4); // এলসিডি স্ক্রিনে ইন্টারফেস শুরু করে, এবং ডিসপ্লের মাত্রা (প্রস্থ এবং উচ্চতা) নির্দিষ্ট করে lcd.init (); lcd.backlight (); serialPi.begin (9600); // Arduino থেকে সিরিয়াল মনিটর}

অকার্যকর লুপ () {

// সেন্সর ডেটা পড়ুন

int sensorData = DHT.read11 (সেন্সরপিন); ভাসমান তাপমাত্রা = DHT. তাপমাত্রা; ভাসমান আর্দ্রতা = DHT. আর্দ্রতা;

// তাপমাত্রা মুদ্রণ করুন

lcd.setCursor (0, 0); lcd.print ("তাপমাত্রা"); lcd.print (তাপমাত্রা); lcd.print ("C");

// আর্দ্রতা মুদ্রণ করুন

lcd.setCursor (0, 1); lcd.print ("আর্দ্রতা"); lcd.print (আর্দ্রতা); lcd.print (" %");

// রাস্পবেরি পাইতে তাপমাত্রা এবং আর্দ্রতার ডেটা পাঠান

serialPi.print ("");

// 10 সেকেন্ড অপেক্ষা করুন

বিলম্ব (10000); }

ধাপ 4: ওয়ার্কিং Arduino, LCD এবং DHT11 সেটআপ

ওয়ার্কিং Arduino, LCD এবং DHT11 সেটআপ
ওয়ার্কিং Arduino, LCD এবং DHT11 সেটআপ

ধাপ 5: রাস্পবেরি পাইকে আরডুইনোতে সংযুক্ত করুন

রাস্পবেরি পাইকে আরডুইনোতে সংযুক্ত করুন
রাস্পবেরি পাইকে আরডুইনোতে সংযুক্ত করুন

ধাপ 6: ইউএসবি পোর্ট সিরিয়াল ডেটা পড়তে RPi পাইথন কোড

#rpi-arduino-dht11

#রাস্পবেরি পাই আরডুইনো থেকে তাপমাত্রা এবং আর্দ্রতা সেন্সর ডেটা পড়ে

সিরিয়াল, স্ট্রিং, সময় আমদানি করুন

#এই উদাহরণে /dev /ttyUSB0 ব্যবহার করা হয়

#এটি আপনার ক্ষেত্রে পরিবর্তন হতে পারে/dev/ttyUSB1,/dev/ttyUSB2, ইত্যাদি ser = serial. Serial ('/dev/ttyUSB0', 9600)

#কোডের নিম্নলিখিত ব্লক এই মত কাজ করে:

#যদি সিরিয়াল ডেটা থাকে, লাইন পড়ুন, UTF8 ডেটা ডিকোড করুন, #… লাইন অক্ষরের শেষ প্রান্তটি সরান #… ডেটাকে তাপমাত্রা এবং আর্দ্রতায় বিভক্ত করুন … … শুরু এবং শেষ পয়েন্টারগুলি সরান () #… সত্য: যদি ser.in_waiting> 0: rawserial = ser.readline () cookedserial = rawserial.decode ('utf-8')। strip ('\ r / n') datasplit = cookedserial.split (',') তাপমাত্রা = datasplit [0]। স্ট্রিপ ('') মুদ্রণ (তাপমাত্রা) মুদ্রণ (আর্দ্রতা)

প্রস্তাবিত: