সুচিপত্র:

হ্যান্ডহেল্ড ওয়েদার স্টেশন: 4 টি ধাপ
হ্যান্ডহেল্ড ওয়েদার স্টেশন: 4 টি ধাপ

ভিডিও: হ্যান্ডহেল্ড ওয়েদার স্টেশন: 4 টি ধাপ

ভিডিও: হ্যান্ডহেল্ড ওয়েদার স্টেশন: 4 টি ধাপ
ভিডিও: ভাড়া বাথরুম আপগ্রেড (আমার মেঝে ঠিক করা, বাথরুম ভ্যানিটি, এবং আরও অনেক কিছু) | বাড়িতে সুখী করুন #14 2024, নভেম্বর
Anonim
হ্যান্ডহেল্ড ওয়েদার স্টেশন
হ্যান্ডহেল্ড ওয়েদার স্টেশন
হ্যান্ডহেল্ড ওয়েদার স্টেশন
হ্যান্ডহেল্ড ওয়েদার স্টেশন
হ্যান্ডহেল্ড ওয়েদার স্টেশন
হ্যান্ডহেল্ড ওয়েদার স্টেশন

এই নির্দেশে আমরা একটি Arduino, একটি ওলেড ডিসপ্লে এবং CCS811 এবং BME280 সেন্সর সহ একটি স্পার্কফুন এনভায়রনমেন্টাল সেন্সর কম্বো ব্যবহার করব যা একটি হ্যান্ডহেল্ড ডিভাইস তৈরি করতে পারে যা তাপমাত্রা, আর্দ্রতা, TVOC মাত্রা, ব্যারোমেট্রিক চাপ এবং কার্বন ডাই অক্সাইডের মাত্রা পরিমাপ করে। আপনি প্রদত্ত কোড সহ যে কোন Arduino ব্যবহার করতে পারেন, কিন্তু আমি একটি SparkFun Qwiic pro micro ব্যবহার করছি। আপনি যদি একজন শিক্ষানবিশ হন, আমি আপনাকে একই অংশগুলি ব্যবহার করার পরামর্শ দিচ্ছি, কেবল জিনিসগুলি সহজ রাখার জন্য। আমি স্পার্কফুন Qwiic প্রো মাইক্রো বোর্ডকে তার ছোট আকার এবং Qwiic সংযোগকারীর জন্য বেছে নিয়েছি, যা আপনার উপাদানগুলিকে সংযুক্ত করা সহজ করে তোলে। আপনি যদি একটি ভিন্ন বোর্ড ব্যবহার করেন, তাহলে আপনার বোর্ডের জন্য একটি Qwiic টুপি, ফ্যাট বা ieldাল কিনতে ভুলবেন না।

সরবরাহ:

  • স্পার্কফান পরিবেশগত কম্বো ব্রেকআউট -
  • স্পার্কফুন মাইক্রো ওএলইডি ব্রেকআউট -
  • SparkFun Qwiic Pro Micro -
  • Qwiic Cable, 50mm -
  • প্রজেক্ট বক্স, আপনার উপাদানগুলির আকার, আমি প্রায় 3 x 2 x 1 ব্যবহার করছি -
  • Ptionচ্ছিক: যদি আপনি Qwiic Pro মাইক্রো ব্যবহার করেন, তাহলে আপনার পাওয়ার এবং প্রোগ্রামিং এর জন্য একটি USB-C কেবল (যদি আপনার আগে থেকেই নেই) প্রয়োজন হতে পারে
  • জানালার পর্দা, প্রায় ১.৫ x ১.৫ ইঞ্চি
  • স্ক্রু (উপরের ছবি দেখুন)

সরঞ্জাম:

  • গরম আঠালো লাঠি এবং গরম আঠালো বন্দুক
  • কাঁচি
  • রেজার ব্লেড বা এক্স-অ্যাক্টো ছুরি, আপনার প্রজেক্ট বক্স দিয়ে কাটতে সক্ষম

ধাপ 1: মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন

মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন
মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন
মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন
মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন
মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন
মার্ক এবং কাটা গর্ত এবং উইন্ডো পর্দায় রাখুন

আমরা প্রোগ্রামিং এবং পাওয়ারের জন্য ওলেড, এনভায়রনমেন্টাল সেন্সর এবং ইউএসবি-সি কানেক্টরের জন্য গর্ত চিহ্নিত এবং কাটব।

  1. আপনার উপাদান যেখানে আপনি তাদের চান লাইন এবং স্ক্রু গর্ত চিহ্নিত করুন।
  2. স্কোয়ারগুলি চিহ্নিত করুন, ওলেডের জন্য, স্ক্রিনের আকার একটি স্কয়ার এবং পরিবেশগত সেন্সরের জন্য, 2 টি সেন্সরের চেয়ে একটু বড় একটি স্কোয়ার (উপরের ছবি দেখুন)।
  3. ইউএসবি-সি সংযোগকারীর জন্য স্থান চিহ্নিত করুন। আমার কিউইইক প্রো মাইক্রো বোর্ডে ইতিমধ্যেই হেডার সোল্ডার ছিল তাই আমি ফোমের একটি অংশে andুকিয়ে এটি চিহ্নিত করেছি। যদি আপনার না হয়, তাহলে গর্তটি চিহ্নিত করতে কেসটির নীচে সমতল রাখুন।
  4. চিহ্নিত গর্তগুলি ড্রিল করুন এবং ইউএসবি-সি সংযোগকারীটি কেটে দিন। ড্রিল করা গর্তগুলি স্ক্রুগুলির মধ্য দিয়ে যেতে যথেষ্ট বড় হওয়া উচিত।
  5. সেন্সরের জন্য গর্তের চেয়ে একটু বড় জানালার স্ক্রিনের একটি বর্গ কাটা। স্ক্রু হোল এবং মাউন্ট পোস্টের জন্য উইন্ডোর স্ক্রিনে জায়গা কেটে নিন (উপরের ছবিগুলি দেখুন)।
  6. পর্দার জায়গায় গরম আঠালো।

ধাপ 2: মাউন্ট ওলেড এবং সেন্সর

মাউন্ট ওলেড এবং সেন্সর
মাউন্ট ওলেড এবং সেন্সর
মাউন্ট ওলেড এবং সেন্সর
মাউন্ট ওলেড এবং সেন্সর
মাউন্ট ওলেড এবং সেন্সর
মাউন্ট ওলেড এবং সেন্সর

ক্ষেত্রে oled এবং পরিবেশগত সেন্সর মাউন্ট করুন। বড় বড় স্ক্রুগুলি আপনি যে গর্তে খনন করেছেন সেখানে যান এবং ছোট স্ক্রুগুলি কেস lাকনার কোণে পোস্টগুলিতে যায়। স্পেসারের জন্য ওয়াশার ব্যবহার করুন। বড় স্ক্রুগুলির জন্য, ব্যাখ্যা করার জন্য উপরের চিত্রটি দেখুন। ব্যবধানের জন্য আপনাকে একাধিক ওয়াশার ব্যবহার করতে হতে পারে।

ধাপ 3: মাউন্ট Arduino এবং সংযোগ উপাদান

মাউন্ট Arduino এবং সংযোগ উপাদান
মাউন্ট Arduino এবং সংযোগ উপাদান
মাউন্ট Arduino এবং সংযোগ উপাদান
মাউন্ট Arduino এবং সংযোগ উপাদান
মাউন্ট Arduino এবং সংযোগ উপাদান
মাউন্ট Arduino এবং সংযোগ উপাদান
  1. আমার কিউইইক প্রো মাইক্রো বোর্ডে ইতিমধ্যেই হেডার সোল্ডার ছিল তাই আমি ফোমের একটি টুকরোতে andুকিয়ে দিলাম এবং এটি আঠালো করে দিলাম। যদি আপনার শিরোনাম না থাকে, তাহলে কেসটির নীচে এটি আঠালো করুন। নিশ্চিত করুন যে Qwiic তারের সংযোগের জন্য পর্যাপ্ত জায়গা আছে।
  2. Qwiic সংযোগকারীগুলির সাথে উপাদানগুলিকে সংযুক্ত করুন। Qwiic সংযোজক বা আদেশ কোন দিকই নয়। ব্যাখ্যা করার জন্য উপরের ছবিগুলি দেখুন।
  3. এখন আপনি আপনার প্রজেক্ট বক্স একসাথে স্ন্যাপ করতে পারেন। Qwiic তারগুলি শক্তভাবে সংযুক্ত থাকে এবং চিমটি না লাগে তা নিশ্চিত করুন।

ধাপ 4: কোড

আপনার Qwiic প্রো মাইক্রো বোর্ড চালু এবং চালানোর জন্য এই টিউটোরিয়ালটি অনুসরণ করুন।

একবার এটি হয়ে গেলে, কোডটি আপনার নীচে এটি GitHub এ খুঁজে পেতে পারেন।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত পিন_রেসেট 9 #সংজ্ঞায়িত DC_JUMPER 1 #সংজ্ঞায়িত CCS811_ADDR 0x5B // ডিফল্ট I2C ঠিকানা MicroOLED oled (PIN_RESET, DC_JUMPER);; Wire.begin (); oled.begin (); // OLED oled.clear (ALL) শুরু করুন; // প্রদর্শন এর অভ্যন্তরীণ মেমরি oled.display () সাফ করুন; // বাফারে (স্প্ল্যাশস্ক্রিন) oled.clear (PAGE) কি আছে তা প্রদর্শন করুন; // বাফার সাফ করুন। randomSeed (analogRead (A0) + analogRead (A1)); // BME280 আরম্ভ করুন // I2C এর জন্য, নিম্নলিখিতগুলি সক্ষম করুন এবং SPI বিভাগ myBME280.settings.commInterface = I2C_MODE অক্ষম করুন; myBME280.settings. I2CAddress = 0x77; myBME280.settings.runMode = 3; // সাধারণ মোড myBME280.settings.tStandby = 0; myBME280.settings.filter = 4; myBME280.settings.tempOverSample = 5; myBME280.settings.pressOverSample = 5; myBME280.settings.humidOverSample = 5; CCS811 কোর:: CCS811_Status_e returnCode = myCCS811.beginWithStatus (); // কল করা.begin () সেটিংস লোড হতে দেরি করে (10); // নিশ্চিত করুন সেন্সর চালু করার জন্য পর্যাপ্ত সময় আছে। BME280 শুরু করার জন্য 2ms প্রয়োজন। বাইট আইডি = myBME280.begin (); // সফল বিলম্ব (10000) হলে 0x60 এর রিটার্ন আইডি; } অকার্যকর print_data () {oled.setFontType (0); oled.setCursor (0, 0); oled.print ("TMP"); oled.setCursor (25, 0); oled.print (বৃত্তাকার (myBME280.readTempF ())); oled.setCursor (0, 10); oled.print ("HUM"); oled.setCursor (25, 10); oled.print (বৃত্তাকার (myBME280.readFloatHumidity ())); oled.setCursor (0, 20); oled.print ("VOC"); oled.setCursor (25, 20); oled.print (বৃত্তাকার (myCCS811.getTVOC ())); oled.setCursor (0, 30); oled.print ("BAR"); oled.setCursor (25, 30); oled.print (বৃত্তাকার (myBME280.readFloatPressure ())); oled.setCursor (0, 40); oled.print ("CO2"); oled.setCursor (25, 40); oled.print (বৃত্তাকার (myCCS811.getCO2 ())); oled.display (); } অকার্যকর লুপ () {বিলম্ব (2000); // (myCCS811.dataAvailable ()) পাওয়া যায় কিনা তা পরীক্ষা করুন // printData টিভিওসি এবং eCO2 ভাসমান মানগুলি BMEtempC = myBME280.readTempC (); ভাসা BMEhumid = myBME280.readFloatHumidity (); // এটি CCS811 myCCS811.setEnvironmentalData (BMEhumid, BMEtempC) -এ তাপমাত্রার তথ্য পাঠায়; } print_data (); বিলম্ব (2000); }

Arduino IDE এ কোডটি পেস্ট করুন এবং এটি কম্পাইল করুন। স্ক্রিনটি কয়েক সেকেন্ডের জন্য স্পার্কফুন লোগো দেখাবে এবং তারপরে লাইভ অবস্থার প্রদর্শন শুরু করবে। শর্তাবলী প্রতি 2 সেকেন্ডে আপডেট হয়। পড়ার জন্য ধন্যবাদ.

একটি প্রশ্ন পেয়েছেন?

এখানে একটি মন্তব্য বা আমাকে ইমেল করুন

প্রস্তাবিত: