بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔

В regatta کے بارے میں پوسٹ ہم نے ذکر کیا کہ اگست میں تمام Habrazhitels کے لیے انعامات کے ساتھ مقابلہ ہوگا۔ رازداری کے پردے کو پھاڑنے کا وقت آگیا ہے۔ کسی نہ کسی طرح ہمیں خیال آیا کہ "بادلوں میں سرور" کا جملہ لفظی طور پر لیا جا سکتا ہے۔ آئیے اصل میں ایک ورکنگ سرور کو آسمان میں لانچ کرتے ہیں جسے پنگ کیا جا سکتا ہے! پہلے تو خیال پاگل سا لگتا تھا، لیکن اسے اس طرح اور اس طرح گھما کر، ہر طرح سے اس پر بحث کرتے ہوئے، آخر کار ہم نے سرور کو پرندوں کی طرف بھیجنے کا طریقہ نکالا۔ ایک عہد سازی کا آغاز اگست کے آخر میں کیا جائے گا، لیکن فی الحال ہم اس منصوبے کے ہارڈ ویئر کے حصے پر کام کر رہے ہیں۔ کٹ کے نیچے تفصیلات۔

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔

  1. سرور Raspberry Pi 3 پر مبنی ہوگا۔

    سنگل یونٹ سرور کو ہوا میں اٹھانا دلچسپ ہوگا، لیکن اس کا وزن + UPS کا وزن... اس سب کے لیے کافی لفٹنگ فورس کی ضرورت ہوگی۔ اور کیوں، اگر ایک کمپیکٹ Raspberry Pi 3 کی بنیاد پر آپ کافی مہذب سرور کو تعینات کر سکتے ہیں، جس میں کمپیوٹنگ کی طاقت اس مشین سے کئی سو گنا زیادہ ہے جس پر 1991 میں ٹم برنرز لی نے مزہ کیا تھا۔

  2. آئیے سرور کو گرم ہوا کے غبارے میں لانچ کریں۔

    ہمارے پاس سرور کو ہیلیم پروب پر اٹھانے کے خیالات تھے، لیکن پھر سرور زیادہ دیر تک پنگ نہیں کرے گا جب تک کہ نایاب ماحول میں بلندی پر غبارہ پھٹ جائے اور پورا ڈھانچہ زمین پر گر جائے۔ میں ائیر ٹائم "ونڈو" کو ڈیڑھ گھنٹے تک بڑھانا چاہتا تھا۔ اور پھر انہوں نے ایک غبارہ استعمال کرنے کا فیصلہ کیا۔ پرواز کا دورانیہ دو گھنٹے ہے۔ اس کے علاوہ، اگرچہ پرواز مکمل طور پر قابل کنٹرول نہیں ہے، لیکن ٹوکری میں ہمارا انجینئر ہو سکتا ہے جو خرابی کی صورت میں، فوری طور پر، موقع پر ہی، "اسے آن اور آف کر سکتا ہے۔"

  3. ہم سیلولر مواصلات کو ٹرانسپورٹ نیٹ ورک کے طور پر استعمال کریں گے۔

    جدید وائی فائی اینٹینا کافی لمبی دوری کو "چھید" سکتے ہیں، لیکن اس کے لیے ضروری ہو گا کہ ایک ایسا مواصلاتی کمپلیکس بنایا جائے جو اپنے پیرامیٹرز میں فوجی ریڈار اسٹیشن سے زیادہ کمتر نہ ہو۔ اور 1,5-2 گھنٹے مواصلات کی خاطر، اس طرح کے نظام کو بنانے کا کوئی مطلب نہیں ہے، کیونکہ بیلون کی اونچائی پر، سیلولر مواصلات کو مستحکم طور پر کام کرنا چاہئے.

ان "موضوعات" کو تشکیل دینے کے بعد، یہ منصوبہ اب ناقابل عمل نظر نہیں آیا، اور جلد ہی ہم نے تینوں سمتوں میں ایک ساتھ کام کرنا شروع کر دیا۔

سب سے پہلے، ہم سے لڑکوں کو تبدیل کر دیا nearspace.ru، جس نے کتے کو کھا لیا جب کہ ہر قسم کے لوہے کے ٹکڑوں کو ہوا میں چھوڑا (بعد میں تلاش اور بچاؤ کے ساتھ)۔

پھر ہم نے Raspberry Pi 3 کو نکالا، جو ہمارے ایڈمن کے بیڈ سائیڈ ٹیبل میں پڑا تھا، اور اسے سیٹ کرنا شروع کیا۔

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
کیمرے سے منسلک:

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
اور ہم نے اسے اپنے "سیمیون" پر آزمایا:

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
سیمیون ایک ماڈل اور اسسٹنٹ کے طور پر بہت آسان ہے - وہ کھانے کے لئے نہیں پوچھتا، فون سے پریشان نہیں ہوتا، ہمیشہ اچھے موڈ میں ہوتا ہے اور اپنے ہیلمٹ پر ایک وسیع مسکراہٹ کے ساتھ۔ بلاشبہ، ہمیں پرواز کے لیے ایسے اسپیس سوٹ کی ضرورت نہیں ہے، لیکن یہ دفتر میں صحیح ماحول پیدا کرتا ہے۔

منصوبے کا خاکہ حسب ذیل ہے:

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
پاور بینک کو زمینی جانچ کے لیے استعمال کیا جاتا ہے؛ لانچ کے لیے کچھ زیادہ قابل اعتماد کی ضرورت ہے۔

شاید ہارڈ ویئر کا سب سے دلچسپ ٹکڑا تمام سینسر سے ڈیٹا حاصل کرنے کے لیے ایک بورڈ ہے:

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
سے لوگ nearspace.ru ہم نے مختلف اینالاگوں کے ساتھ ایک طویل عرصے تک جدوجہد کی، اور پھر ہم نے خود ایک آن بورڈ کمپیوٹر بنایا، کیونکہ وشوسنییتا فیصلہ کن اہمیت کا حامل ہے، پورے منصوبے کی قسمت کا انحصار ٹیلی میٹری ڈیٹا پر ہے۔ آن بورڈ کمپیوٹر تمام منسلک سینسروں سے ڈیٹا حاصل کرنے اور انہیں Raspberry Pi میں منتقل کرنے کا ذمہ دار ہے۔

ہم نے اسے لانچ کیا، اسے کنفیگر کیا، اور چند ہفتوں کی پروگرامنگ اور ٹیمبورینز کے ساتھ اسکواٹس کے بعد، ہم ٹیلی میٹری ڈیٹا اور وائڈ اینگل کیمرے سے سیمیون کی تصویر حاصل کرنے میں کامیاب ہو گئے:

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
ٹیلی میٹری ڈیٹا کو درج ذیل شکل میں ایک لائن میں منتقل کیا جاتا ہے۔

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
یہ کوڈ پھر سٹرنگ کو ایک صف میں تبدیل کرتا ہے اور ڈیٹا کو سائٹ پر آؤٹ پٹ کرتا ہے۔

$str = 'N:647;T:10m55s;MP.Stage:0;MP.Alt:49;MP.VSpeed:0.0;MP.AvgVSpeed:0.0;Baro.Press:1007.06;Baro.Alt:50;Baro.Temp:35.93;GPS.Coord:N56d43m23s,E37d55m68s;GPS.Home:N56d43m23s,E37d55m68s;Dst:5;GPS.HSpeed:0;GPS.Course:357;GPS.Time:11h17m40s;GPS.Date:30.07.2018;DS.Temp:[fc]=33.56;Volt:5.19,0.00,0.00,0.00,0.00,0.00,0.00,0.00';
parse_str(strtr($str, [
	
':' => '=',
	
';' => '&'
]), $result);
print_r($result);

کچھ ڈیٹا کی تفصیل:

  • N:2432; - ڈیٹا پیکٹ نمبر، ہمیشہ بڑھ رہا ہے۔
  • T:40m39s; — فلائٹ کنٹرولر کے آن ہونے کے وقت سے
  • MP.Stage:0; — پرواز کا مرحلہ (0 — زمین پر یا 1 کلومیٹر سے نیچے، 1 — چڑھائی، 2 — اونچائی پر منڈلانا، 3 — نزول)
  • MP. Alt:54; - سطح سمندر سے میٹر میں بیرومیٹرک اونچائی - اسے دکھایا جانا چاہئے۔
  • MP.VSpeed:0.0; - میڈین فلٹر کے ساتھ میٹر فی سیکنڈ میں عمودی رفتار
  • MP.AvgVSpeed:0.0; - اوسط فلٹر کے ساتھ میٹر فی سیکنڈ میں عمودی رفتار
  • بارو پریس: 1006.49؛ - ملی بار میں بیرومیٹر کا دباؤ
  • Baro.Alt:54; - بیرومیٹر کے مطابق اونچائی
  • Baro.Temp:36.99; - خود بیرومیٹر کا درجہ حرارت
  • GPS.Coord:N56d43m23s,E37d55m68s; - موجودہ نقاط
  • GPS.Home:N56d43m23s,E37d55m68s; - نقطہ آغاز کے نقاط
  • GPS.Alt:165; - میٹر میں GPS اونچائی
  • GPS.Dst:10; - نقطہ آغاز سے میٹر میں فاصلہ
  • DS.Temp:[fc]=34.56; - بورڈ پر درجہ حرارت سینسر

آؤٹ پٹ کیسا لگتا ہے:

Array 
(
       [N] => 647
       [Т] => 10m55з
       [MP_Stage] => 0
       [MP_Alt] => 49
       [MP_VSpeed) => 0.0
       [MP_AvgVSpeed] => 0.0
       [Baro Рrеss] => 1007.06
       [Baro_Alt] => 50
       [Baro_Temp] => 35.93
       [GPS_Coord] => N56d43m23s,E37d55m68s 
       [GPS_Home) => N56d43m23s,E37d55m68s 
       [Dst] => 5
       [GPS_HSpeed] => 0
       [GPS_Course] => 357
       [GPS_Time] => 11h17m40s
       [GPS_Date] => 30.07.2018
       [DS_Temp] => [fс] ЗЗ.56
       [Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00 
)

اگر سیلولر مواصلات "گر جائے" تو کیا کریں؟ اس معاملے کے لیے، ہمارے پاس دوسرا کارڈ ہے؛ دو سم کارڈ موڈیم میں داخل کیے جاتے ہیں (ایک وقت میں ایک سلاٹ):

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
اگر مرکزی چینل اچانک جواب دینا بند کر دے تو یہ خود بخود اسپیئر چینل پر جا سکتا ہے۔

اگر دونوں سیلولر نیٹ ورک دستیاب نہ ہوں تو کیا ہوگا؟

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔(سے لڑکا شمارہ "یرالش" نمبر 45 یہ کچھ بھی نہیں ہے کہ وہ "امکانات کا نظریہ" پڑھتا ہے)

اس صورت میں، ہمارے پاس ایک آزاد GPS ٹریکر ہوگا جو اس کے مقام کے بارے میں سگنل بھیجتا ہے۔ براہ کرم نوٹ کریں کہ یہ سیلولر نیٹ ورک کے ذریعے نہیں کرتا ہے، جس کی طویل فاصلے پر دستیابی کی کوئی بھی ضمانت نہیں دیتا، بلکہ سیٹلائٹ کے ذریعے ہوتا ہے۔

بادلوں میں سرور: لانچ کے لیے تیار ہو رہا ہے۔
جی ہاں، جی پی ایس ٹریکر اس سے کچھ بڑا ہے جو جیمز بانڈ کی جلد کے نیچے لگایا گیا تھا۔ چونکہ ہمارا مقابلہ فلائنگ سرور کے نقاط پر منحصر ہے، اس لیے بورڈ سے موصول ہونے والے ڈیٹا کا یہ حصہ سب سے اہم ہوگا۔ لیکن اس بارے میں ہم اگلی پوسٹ میں بات کریں گے۔ جلد آرہا ہے، ہمارے بلاگ کی پیروی کریں!

ہم پورے انٹرپرائز کی کامیابی پر اتنا یقین رکھتے ہیں کہ ہم نے ان لوگوں کے لیے مقابلے کا اعلان بھی کیا جو اچانک اندازہ لگانا چاہتے ہیں کہ گیند کہاں اترے گی۔ تفصیلات ہمارے میں نئی پوسٹ.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں