منصوبے کے بارے میں
ruuvitag-gollector ایک خود میزبان حل ہے جو Go میں لکھا گیا ہے اور RuuviTag سینسرز سے Bluetooth Low Energy (BLE) براڈکاسٹ کے ذریعے ماحولیاتی پیمائشیں جمع کرتا ہے اور انہیں متعدد بیک اینڈز تک پہنچاتا ہے۔ یہ Linux سسٹمز کو نشانہ بناتا ہے اور سینسر ڈیٹا کو اسکین کرنے اور پڑھنے کے لیے BlueZ D-Bus API استعمال کرتا ہے۔ یہ پروجیکٹ RAWv2 فارمیٹ کو سپورٹ کرتا ہے جو فرم ویئر 2.x یا اس سے نئے ورژن والے RuuviTags سے خارج ہوتا ہے۔
یہ کلیکٹر ایک ساتھ متعدد ایکسپورٹرز کو پیمائشیں بھیج سکتا ہے، بشمول InfluxDB (مقامی یا ریموٹ)، PostgreSQL اور TimescaleDB، AWS DynamoDB، AWS SQS، GCP Pub/Sub، MQTT، اور عام HTTP ویب ہکس جو JSON POST درخواستیں قبول کرتے ہیں۔ ہر ایکسپورٹر کو 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.