প্রকল্প সম্পর্কে
ruuvitag-gollector একটি সেলফ-হোস্টেড সমাধান যা Go-তে লেখা, এটি RuuviTag সেন্সর থেকে ব্লুটুথ লো এনার্জি (BLE) সম্প্রচারের মাধ্যমে পরিবেশগত পরিমাপ সংগ্রহ করে এবং বিভিন্ন ব্যাকএন্ডে পাঠায়। এটি Linux সিস্টেমের জন্য তৈরি এবং সেন্সর ডেটা স্ক্যান ও পড়ার জন্য BlueZ D-Bus API ব্যবহার করে। প্রজেক্টটি RAWv2 ফর্ম্যাট সমর্থন করে যা ফার্মওয়্যার ২.x বা তার পরের সংস্করণে চলমান RuuviTags থেকে নির্গত হয়।
সংগ্রাহক একই সাথে একাধিক এক্সপোর্টারে পরিমাপ পাঠাতে পারে, যার মধ্যে রয়েছে InfluxDB (স্থানীয় বা রিমোট), PostgreSQL এবং TimescaleDB, AWS DynamoDB, AWS SQS, GCP Pub/Sub, MQTT এবং JSON POST অনুরোধ গ্রহণকারী সাধারণ HTTP ওয়েবহুক। প্রতিটি এক্সপোর্টার TOML কনফিগারেশন ফাইলে স্বাধীনভাবে কনফিগার করা হয়, যা ব্যবহারকারীদের একই সেন্সর ডেটা একাধিক গন্তব্যে একসাথে পাঠাতে দেয়।
কনফিগারেশন সহজ: ব্যবহারকারীরা তাদের RuuviTags-এর MAC ঠিকানা এবং মানব-পাঠযোগ্য নাম নির্ধারণ করেন, তারপর সংযোগের বিবরণসহ এক বা একাধিক এক্সপোর্টার সংজ্ঞায়িত করেন। বিদ্যমান ডেটাবেস স্কিমার সাথে মেলাতে কাস্টম কলাম নাম সেট করা যায় এবং অপ্রয়োজনীয় কলাম বাদ দেওয়া যায়। ডিফল্ট কলামগুলির মধ্যে রয়েছে সময়, MAC ঠিকানা, নাম, তাপমাত্রা, আর্দ্রতা, চাপ, ত্বরণ (x/y/z), মুভমেন্ট কাউন্টার, পরিমাপ নম্বর, শিশির বিন্দু, ব্যাটারি ভোল্টেজ এবং TX পাওয়ার।
অ্যাপ্লিকেশনটি দুটি মোডে চলে: পরীক্ষার জন্য এক-শট স্ক্যান মোড এবং ক্রমাগত সংগ্রহ করার জন্য ডেমন মোড। এটির জন্য সিস্টেমে BlueZ ইনস্টল করা এবং চলমান থাকা প্রয়োজন এবং সাধারণত ব্লুটুথ অ্যাডাপ্টার অ্যাক্সেস করতে উন্নত বিশেষাধিকারের প্রয়োজন হয়। প্রজেক্টটি Raspberry Pi-এর মতো সস্তা হার্ডওয়্যারে চালানোর জন্য ডিজাইন করা হয়েছে, যা শখের এবং ছোট আকারের পরিবেশগত মনিটরিং প্রকল্পগুলির জন্য অ্যাক্সেসযোগ্য করে তোলে, যেমন গ্রিনহাউস, টেরারিয়াম বা বায়ুমণ্ডলীয় ডেটা সংগ্রহ। কালেক্টরের নিজের জন্য কোনো সাবস্ক্রিপশন বা ক্লাউড পরিষেবার প্রয়োজন নেই, তবে ব্যবহারকারীদের লক্ষ্য ডেটাবেস এবং Grafana-এর মতো ভিজ্যুয়ালাইজেশন টুল নিজেদের হোস্ট বা ক্লাউড-হোস্ট করতে হবে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.