সুচিপত্র:
ভিডিও: রুম ওয়েদার স্টেশন Arduino এবং BME280 ব্যবহার করে: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
পূর্বে আমি একটি সাধারণ আবহাওয়া স্টেশন শেয়ার করেছি যা স্থানীয় এলাকার তাপমাত্রা এবং আর্দ্রতা প্রদর্শন করে। এটির সমস্যাটি ছিল যে এটি আপডেট হতে সময় লাগবে এবং ডেটা সঠিক ছিল না। এই টিউটোরিয়ালে আমরা একটি ইনডোর ওয়েদার মনিটরিং সিস্টেম তৈরি করব যা ঘরের মধ্যে তাপমাত্রা, আর্দ্রতা এবং চাপের নোট রাখার জন্য সহায়ক হতে পারে।
তাই আর সময় নষ্ট না করে, চলুন শুরু করা যাক।
ধাপ 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- তে এই সার্কিট তৈরি করব এবং এর জন্য একটি ঘের তৈরি করব। নিশ্চিত করুন যে আপনি আরও আপডেটের জন্য অনুসরণ করেছেন।
আপনি যদি রোবোটিক্সে আগ্রহী হন এবং একটি সাধারণ রোবট তৈরি করতে চান, তাহলে আমার ইবুক "মিনি ওয়াইফাই রোবট" চেকআউট করুন। এটি একটি সহজ রোবট তৈরির ধাপে ধাপে নির্দেশ রয়েছে যা ওয়াইফাই নেটওয়ার্কের মাধ্যমে নিয়ন্ত্রণ করা যায়।
আশা করি এই নির্দেশযোগ্য তথ্যবহুল। যদি আপনার কোন সন্দেহ থাকে, তাহলে নির্দ্বিধায় মন্তব্য করুন।
প্রস্তাবিত:
Arduino এবং ThingSpeak ব্যবহার করে মিনি ওয়েদার স্টেশন: 4 টি ধাপ
Arduino এবং ThingSpeak ব্যবহার করে মিনি ওয়েদার স্টেশন: হ্যালো সবাই। এই নির্দেশনায়, আমি আপনাকে একটি ব্যক্তিগতকৃত মিনি আবহাওয়া স্টেশন তৈরির ধাপগুলির মাধ্যমে নির্দেশনা দেব। এছাড়াও, আমরা তাদের সার্ভারে আমাদের আবহাওয়ার ডেটা আপলোড করার জন্য থিংসস্পিক এপিআই ব্যবহার করব, অন্যথায় আবহাওয়া কেন্দ্রের উদ্দেশ্য কী
BMP280 -DHT11 ব্যবহার করে Arduino ওয়েদার স্টেশন - তাপমাত্রা, আর্দ্রতা এবং চাপ: 8 টি ধাপ
BMP280 -DHT11 ব্যবহার করে Arduino ওয়েদার স্টেশন - তাপমাত্রা, আর্দ্রতা এবং চাপ: এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি আবহাওয়া স্টেশন তৈরি করতে হয় যা LCD ডিসপ্লে TFT 7735 তে একটি তাপমাত্রা, আর্দ্রতা এবং চাপ প্রদর্শন করবে।
Arduino, BME280 সহ ওয়েদার-স্টেশন এবং গত 1-2 দিনের মধ্যে ট্রেন্ড দেখার জন্য প্রদর্শন: 3 টি ধাপ (ছবি সহ)
Arduino, BME280 এবং গত 1-2 দিনের মধ্যে ট্রেন্ড দেখার জন্য ডিসপ্লে সহ ওয়েদার-স্টেশন: হ্যালো! তারা বর্তমান বায়ুচাপ, তাপমাত্রা এবং আর্দ্রতা দেখায়। এখন পর্যন্ত তাদের অভাব ছিল গত 1-2 দিনের মধ্যে কোর্সের একটি উপস্থাপনা। এই প্রক্রিয়ার একটি হবে
HTTP- র উপর XinaBox এবং Ubidots ব্যবহার করে কিভাবে একটি ওয়েদার স্টেশন তৈরি করবেন: 7 টি ধাপ
কিভাবে HTTP এর মাধ্যমে XinaBox এবং Ubidots ব্যবহার করে একটি ওয়েদার স্টেশন তৈরি করবেন: XinBox xChips (IP01, CW01 এবং SW01) ব্যবহার করে আপনার নিজস্ব আবহাওয়া স্টেশন কিভাবে তৈরি করবেন তা জানুন ESP8266 কোর এবং ওয়াই-ফাই মডিউল (xChip CW01) ব্যবহারকারীদের পাঠানোর অনুমতি দেয় XinaBox এর মডুলার xChips থেকে ক্লাউডে ডেটা। এই ডেটা দূর থেকে পর্যবেক্ষণ করা যেতে পারে
অ্যাকুরাইট 5 ইন 1 ওয়েদার স্টেশন রাস্পবেরি পাই এবং উইউক্স ব্যবহার করে (অন্যান্য আবহাওয়া স্টেশনগুলি সামঞ্জস্যপূর্ণ): 5 টি ধাপ (ছবি সহ)
একুরাইট 5 ইন 1 ওয়েদার স্টেশন একটি রাস্পবেরি পাই এবং উইউক্স ব্যবহার করে (অন্যান্য আবহাওয়া স্টেশনগুলি সামঞ্জস্যপূর্ণ): যখন আমি 1 ওয়েদার স্টেশনে অ্যাকুরাইট 5 কিনেছিলাম তখন আমি দূরে থাকাকালীন আমার বাড়িতে আবহাওয়া পরীক্ষা করতে সক্ষম হতে চেয়েছিলাম। যখন আমি বাড়িতে এসে এটি সেট আপ করলাম তখন আমি বুঝতে পারলাম আমাকে ডিসপ্লেটি কম্পিউটারের সাথে সংযুক্ত করতে হবে অথবা তাদের স্মার্ট হাব কিনতে হবে