সুচিপত্র:

রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে: 4 টি ধাপ
রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে: 4 টি ধাপ

ভিডিও: রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে: 4 টি ধাপ

ভিডিও: রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে: 4 টি ধাপ
ভিডিও: weather setting on home screen এই গরমে তাপমাত্রা কত নিজের মোবাইলে দেখুন 2024, নভেম্বর
Anonim
রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে
রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে

পূর্বে আমি একটি সাধারণ আবহাওয়া স্টেশন শেয়ার করেছি যা স্থানীয় এলাকার তাপমাত্রা এবং আর্দ্রতা প্রদর্শন করে। এটির সমস্যাটি ছিল যে এটি আপডেট হতে সময় লাগবে এবং ডেটা সঠিক ছিল না। এই টিউটোরিয়ালে আমরা একটি ইনডোর ওয়েদার মনিটরিং সিস্টেম তৈরি করব যা ঘরের মধ্যে তাপমাত্রা, আর্দ্রতা এবং চাপের নোট রাখার জন্য সহায়ক হতে পারে।

তাই আর সময় নষ্ট না করে, চলুন শুরু করা যাক।

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

প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা
প্রয়োজনীয়তা

এখানে অংশগুলির তালিকা যা আমরা নির্মাণের জন্য ব্যবহার করব।

  • GY-BME280 সেন্সর …………… (আমাজন ইউএস / আমাজন ইইউ)
  • আরডুইনো ইউএনও …………………….. (আমাজন ইউএস / আমাজন ইইউ)
  • আরডুইনো প্রো মিনি ………………… (আমাজন ইউএস / আমাজন ইইউ)
  • OLED 128*64 ডিসপ্লে …………। (আমাজন ইউএস/ আমাজন ইইউ)
  • জাম্পারদের সাথে ব্রেডবোর্ড ……। (আমাজন ইউএস / আমাজন ইইউ)

উপরের উপাদানগুলির পাশাপাশি, আমাদের কিছু লাইব্রেরিরও প্রয়োজন:

  • Arduino IDE
  • Adafruit_BME280.h লাইব্রেরি
  • Adafruit_SH1106.h লাইব্রেরি
  • Adafruit_GFX.h লাইব্রেরি

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

আমরা ডিভাইসের মধ্যে যোগাযোগের জন্য I2C সংযোগ ব্যবহার করব। I2C যোগাযোগের জন্য 2 পিন সিরিয়াল ডেটা (SDA) এবং সিরিয়াল ক্লক (SCL) ব্যবহার করে। সুতরাং সংযোগগুলিতে আমি নিম্নলিখিত কনফিগারেশনে পিন সংযুক্ত করেছি:

  • SDA = A5
  • এসসিএল = এ 4
  • GND = GND
  • VCC = 3.3v

Arduino UNO এবং Pro Mini এর জন্য সংযোগগুলি একই।

ধাপ 3: কোডিং:

কোডিং
কোডিং
কোডিং
কোডিং

কোন কোড আপলোড করার আগে, আমাদের প্রয়োজনীয় লাইব্রেরিগুলি ইনস্টল করতে হবে।

সার্চ বক্সে লাইব্রেরির নাম লিখুন এবং সবগুলো এক এক করে ইনস্টল করুন।

লাইব্রেরি ইনস্টল করার পরে IDE পুনরায় চালু করুন।

দ্রষ্টব্য: লাইব্রেরি এবং কোড সেন্সর এবং OLED মডিউল যা আমি ব্যবহার করেছি (পূর্ববর্তী ধাপে দেওয়া লিঙ্ক)। আপনি যদি অন্য কোন মডিউল ব্যবহার করেন, তাহলে লাইব্রেরিগুলি কী ব্যবহার করা হয় তা জানতে ডেটশীটগুলি দেখুন।

Arduino IDE তে একটি নতুন ফাইলে নীচে দেওয়া কোডটি লিখুন:

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

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত OLED_RESET 4 Adafruit_SH1106 ডিসপ্লে (OLED_RESET); Adafruit_BME280 bme; অকার্যকর সেটআপ () {Serial.begin (9600); display.begin (SH1106_SWITCHCAPVCC, 0x3C); display.setFont (& FreeSerif9pt7b); display.display (); বিলম্ব (2000); display.clearDisplay (); যদি (! যখন (1); }} অকার্যকর লুপ () {display.clearDisplay (); সিরিয়াল.প্রিন্ট ("তাপমাত্রা ="); সিরিয়াল.প্রিন্ট (bme.readTemperature ()); // প্রিন্ট * সি // সিরিয়াল.প্রিন্ট (bme.readTemperature () * 9/5 + 32); // *F Serial.println (" *C") এ প্রিন্ট; display.setTextSize (1); display.setTextColor (সাদা); display.setCursor (0, 15); display.print ("Temp:"); display.print ((int) bme.readTemperature ()); // প্রিন্ট * C //display.print (bme.readTemperature () * 9/5 + 32); // *F display.println (" *C") এ প্রিন্ট; display.display (); সিরিয়াল.প্রিন্ট ("চাপ ="); সিরিয়াল.প্রিন্ট (bme.readPressure ()/100.0F); Serial.println ("hPa"); display.setTextSize (1); display.setTextColor (সাদা); display.print ("প্রেস:"); display.print (bme.readPressure ()/100.0F); display.println ("Pa"); display.display (); সিরিয়াল.প্রিন্ট ("আর্দ্রতা ="); সিরিয়াল.প্রিন্ট (bme.readHumidity ()); Serial.println ("%"); display.setTextSize (1); display.setTextColor (সাদা); display.print ("হাম:"); display.print ((int) bme.readHumidity ()); display.println ("%"); display.display (); Serial.println (); বিলম্ব (1000); }

আপনার কম্পিউটারে আরডুইনো সংযুক্ত করুন, ডান পোর্ট নির্বাচন করুন এবং আপলোড চাপুন। কয়েক সেকেন্ড পরে আপনার ডিসপ্লে চালু দেখতে হবে।

ধাপ 4: চূড়ান্ত নোট:

চূড়ান্ত নোট
চূড়ান্ত নোট

ডিসপ্লে তাপমাত্রা, আর্দ্রতা এবং বায়ুমণ্ডলীয় চাপ দেখাবে। আপনি সিরিয়াল মনিটরে ডেটাও দেখতে পারেন। আপনি কোড বা ডিজাইনে আপনার ইচ্ছামত পরিবর্তন করতে পারেন। পরবর্তী টিউটোরিয়ালে আমি একটি PCB- তে এই সার্কিট তৈরি করব এবং এর জন্য একটি ঘের তৈরি করব। নিশ্চিত করুন যে আপনি আরও আপডেটের জন্য অনুসরণ করেছেন।

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

আশা করি এই নির্দেশযোগ্য তথ্যবহুল। যদি আপনার কোন সন্দেহ থাকে, তাহলে নির্দ্বিধায় মন্তব্য করুন।

প্রস্তাবিত: