সুচিপত্র:

ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন: 7 টি ধাপ (ছবি সহ)
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন: 7 টি ধাপ (ছবি সহ)
ভিডিও: LPWAN technologies 2024, নভেম্বর
Anonim
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন
ইন্টারনেট অফ থিংস: লোরা ওয়েদার স্টেশন

এটি একটি চমৎকার LoRa প্রকল্পের একটি উদাহরণ। আবহাওয়া কেন্দ্রটিতে একটি তাপমাত্রা সেন্সর, বায়ুচাপ সেন্সর এবং আর্দ্রতা সেন্সর রয়েছে। ডেটা পড়া হয় এবং লোরা এবং দ্য থিংস নেটওয়ার্ক ব্যবহার করে কেয়েন মাইডেভিসেস এবং ওয়েদার আন্ডারগ্রাউন্ডে পাঠানো হয়।

আপনার এলাকায় থিংস নেটওয়ার্কের লোরা গেটওয়ে আছে কিনা তা পরীক্ষা করুন!

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

এই প্রকল্পের জন্য আমি নিম্নলিখিত হার্ডওয়্যার ব্যবহার করেছি:

  • Arduino Pro Mini 328 - 3.3V/8MHz (https://www.sparkfun.com/products/11114)
  • RFM95W (https://www.hoperf.com/rf_transceiver/lora/RFM95W.html) (https://www.aliexpress.com/item/RFM95W-20dBm-100mW-868Mhz-915Mhz-DSSS-spread-spectrum-wireless -ট্রান্সসিভার-মডিউল-এসপিআই-এসএমডি/32799536710.html)
  • DHT22 (https://www.aliexpress.com/item/High-Precision-AM2302-DHT22-Digital-Temperature-Humidity-Sensor-Module-For-arduino-Uno-R3/32759158558.html)
  • BME280 (https://www.aliexpress.com/item/I2C-SPI-BMP280-3-3-BMP280-3-3-Digital-Barometric- Pressure-Altitude-Sensor-High-Precision-Atmospheric/32775855945.html)

মোট খরচ 10 ডলারের কম।

ধাপ 2: তারের

ওয়্যারিং
ওয়্যারিং
ওয়্যারিং
ওয়্যারিং
ওয়্যারিং
ওয়্যারিং

প্রথমে ব্রেডবোর্ডে সেন্সর পরীক্ষা করা বুদ্ধিমানের কাজ। সুতরাং আপনি নিশ্চিত হতে পারেন যে সেন্সর কাজ করে। আপনি একটি মাল্টিমিটার দিয়ে বিদ্যুৎ খরচ পরিমাপ করতে পারেন। (সর্বনিম্ন পরিমাপ করতে লো-পাওয়ার লিব ব্যবহার করুন)

প্রথমে আরএফএম 95 ডাব্লু মডিউলে সোল্ডার তারগুলি এবং তারপরে এগুলিকে আরডুইনো প্রো মিনিতে সোল্ডার করুন। তারপর সেন্সর যোগ করুন। ছবি এবং ডায়াগ্রাম দেখুন!

ধাপ 3: কেসিং

কেসিং
কেসিং
কেসিং
কেসিং
কেসিং
কেসিং
কেসিং
কেসিং

আবহাওয়া স্টেশনটি কোথাও রাখার জন্য, আমি একটি কেস আঁকলাম এবং এটি 3 ডি প্রিন্টারের সাহায্যে মুদ্রণ করলাম।

মডেলগুলি থিংভার্সে পাওয়া যাবে। অবশ্যই আপনি অবশ্যই আপনার নিজস্ব রূপ তৈরি করতে পারেন।

ধাপ 4: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

আমি যে কোডটি ব্যবহার করেছি তা GitHub- এ পাওয়া যাবে:

আমি এই প্রকল্পটি উপলব্ধি করতে PlatformIO এর সাথে Atom ব্যবহার করেছি, তাই এটি একটি PlatformIO প্রকল্প। আমি নিম্নলিখিত লাইব্রেরি ব্যবহার করেছি:

  • Arduino এর জন্য LoraMAC-in-C থমাস টেলক্যাম্প এবং Matthijs Kooijman কে ধন্যবাদ (https://github.com/matthijskooijman/arduino-lmic)
  • The Things Network Arduino Library এর CayenneLPP (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT আর্দ্রতা এবং তাপমাত্রা ইউনিফাইড সেন্সর লাইব্রেরি (https://github.com/adafruit/DHT-sensor-library)
  • লো-পাওয়ার: আরডুইনোর জন্য লাইটওয়েট লো পাওয়ার লাইব্রেরি (https://github.com/adafruit/DHT-sensor-library)

ধাপ 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

আপনি Cayenne myDevices এর সাথে The Things Network- এ আপনার আবেদন সংহত করতে পারেন

ইন্টিগ্রেশন যোগ করতে:

  • থিংস নেটওয়ার্ক ওয়েবসাইটে অ্যাপ্লিকেশন কনসোলে যান;
  • উপরের ডানদিকের মেনু থেকে ইন্টিগ্রেশন নির্বাচন করুন;
  • Cayenne নির্বাচন করুন;
  • নির্দেশাবলী অনুসরণ করুন

ধাপ 6: ভূগর্ভস্থ আবহাওয়া

ভূগর্ভস্থ আবহাওয়া
ভূগর্ভস্থ আবহাওয়া

আবহাওয়া ভূগর্ভস্থ তথ্য পাঠাতে, একটি HTTP ইন্টিগ্রেশন তৈরি করুন। ইউআরএলে একটি POST বা GET সহ ডেটা পাঠানো হবে। নিচের স্ক্রিপ্টটি ডেটা ক্যাপচার করে এবং ওয়েদার আন্ডারগ্রাউন্ডে পাঠায়। Https://www.wunderground.com/personal-weather-station/signup- এ আপনার নিজের ব্যক্তিগত আবহাওয়া কেন্দ্র নিবন্ধন করুন

<? পিএইচপি

? php ইকো সময় ();

file_put_contents ('json/post'.time ()।'। json ', file_get_contents (' php: // input '));

$ json = file_get_contents ('php: // input'); $ data = json_decode ($ json);

// json থেকে তথ্য বের করুন

$ temperature_1 = $ data-> payload_fields-> temperature_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ আপেক্ষিক_হুমিডিটি_3 = $ ডেটা-> পেলোড_ফিল্ডস-> আপেক্ষিক_হুমিডিটি_3;

// tempc থেকে tempf

$ tempf = ($ temperature_1 * 9/5) + 32;

// চাপ

$ চাপ = $ ব্যারোমেট্রিক_প্রেসার_2/33.863886666667;

যদি (isset ($ pressure) &&! খালি ($ চাপ) && isset ($ tempf) &&! খালি ($ tempf) && isset ($ relative_humidity_3) &&! খালি ($ আপেক্ষিক_হুমিডিটি_3)) {file_get_contents ("https:// rtupdate ।

}

?>

?>

ধাপ 7: আপনার আবহাওয়া স্টেশন উপভোগ করুন

আপনার আবহাওয়া স্টেশন উপভোগ করুন
আপনার আবহাওয়া স্টেশন উপভোগ করুন
আপনার আবহাওয়া স্টেশন উপভোগ করুন
আপনার আবহাওয়া স্টেশন উপভোগ করুন

আপনার আবহাওয়া স্টেশন উপভোগ করুন

Cayenne myDevices এ আপনি একটি প্রকল্প ড্যাশবোর্ড শেয়ার করতে পারেন। মন্তব্যগুলিতে আপনার ভাগ করুন!

এটি আমার:

প্রস্তাবিত: