بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ

В regatta جي باري ۾ پوسٽ اسان ذڪر ڪيو آهي ته آگسٽ ۾ سڀني Habrazhitels لاء انعام سان مقابلو ٿيندو. وقت اچي ويو آهي رازداري جي پردي کي ڀڃڻ جو. ڪنهن نه ڪنهن طرح اسان کي اهو خيال آيو ته جملي ”بادلن ۾ سرور“ لفظي طور وٺي سگهجي ٿو. اچو ته اصل ۾ هڪ ڪم ڪندڙ سرور لانچ ڪريون آسمان ۾ جيڪو پنگ ڪري سگهجي ٿو! شروع ۾ ته خيال چريو لڳو، پر پوءِ ان کي موڙيندي، هر طرح سان بحث ڪندي، آخر ۾ هڪ اهڙو رستو وٺي آياسين جو سرور کي پکين ڏانهن موڪلجي. آگسٽ جي آخر ۾ هڪ ايجاد ٺاهڻ واري لانچ ٿيندي، پر هن وقت اسان منصوبي جي هارڊويئر حصي تي ڪم ڪري رهيا آهيون. ڪٽ جي هيٺان تفصيل.

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ

  1. سرور تي ٻڌل هوندو Raspberry Pi 3

    اهو دلچسپ هوندو ته هڪ واحد يونٽ سرور کي هوا ۾ کڻڻ، پر ان جو وزن + يو پي ايس جو وزن ... اهو سڀ ڪجهه کڻڻ واري قوت جي ضرورت هوندي. ۽ ڇو، جيڪڏهن هڪ ڪمپيڪٽ Raspberry Pi 3 جي بنياد تي توهان هڪ ڪافي مهذب سرور کي ترتيب ڏئي سگهو ٿا، ڪمپيوٽر جي طاقت سان ڪيترن ئي سئو ڀيرا مشين کان وڌيڪ جنهن تي ٽم برنرز-لي 1991 ۾ مزو ڪيو هو.

  2. اچو ته سرور کي گرم هوا جي بالون ۾ لانچ ڪريون

    اسان وٽ خيال هو ته سرور کي هيليئم پروب تي کڻڻ لاءِ، پر پوءِ سرور گهڻي دير تائين پنگ نه ڪندو، ان کان اڳ جو غبارو هڪ ناياب ماحول ۾ اونچائي تي ڦاٽندو ۽ سڄو ڍانچو زمين تي ڪري پوندو. مون ايئر ٽائيم ”ونڊو“ کي اڌ ڪلاڪ تائين وڌائڻ پئي چاهيو. ۽ پوء انهن هڪ بالون استعمال ڪرڻ جو فيصلو ڪيو. پرواز جو عرصو ٻه ڪلاڪ آهي. ان کان علاوه، جيتوڻيڪ پرواز مڪمل طور تي ڪنٽرول نه آهي، شايد ٽوڪري ۾ اسان جو انجنيئر هجي، جيڪو، خرابي جي صورت ۾، جلدي، صحيح جاء تي، "ان کي آن ۽ آف" ڪري سگهي ٿو.

  3. اسان سيلولر ڪميونيڪيشن کي ٽرانسپورٽ نيٽ ورڪ طور استعمال ڪنداسين

    جديد وائي فائي اينٽينا ڪافي ڊگھي فاصلي کي ”پيئرس“ ڪري سگھن ٿا، پر ان لاءِ ضروري آھي ته ھڪ ڪميونيڪيشن ڪمپليڪس ٺاھيو وڃي، جيڪو فوجي راڊار اسٽيشن جي حدن ۾ تمام گھٽ نه ھو. ۽ رابطي جي 1,5-2 ڪلاڪن جي خاطر، اهڙي نظام کي تعمير ڪرڻ جو ڪو احساس ناهي، ڇاڪاڻ ته بالون جي اوچائي تي، سيلولر ڪميونيڪيشن لازمي طور تي ڪم ڪرڻ گهرجي.

انهن ”موضوعن“ کي ترتيب ڏيڻ کان پوءِ، پروجيڪٽ هاڻي ناممڪن نظر آيو، ۽ جلد ئي اسان ٽنهي طرفن ۾ هڪ ئي وقت ڪم ڪرڻ شروع ڪيو.

سڀ کان پهرين، اسان ماڻهن ڏانهن رخ ڪيو nearspace.ru، جنهن ڪتي کي کائي ڇڏيو هو جڏهن لوهه جا هر قسم جا ٽڪرا هوا ۾ لانچ ڪندا هئا (بعد ۾ ڳولا ۽ بچاءُ سان).

پوءِ اسان Raspberry Pi 3 ڪڍيو، جيڪو اسان جي ايڊمن جي بيڊ سائڊ ٽيبل ۾ پيل هو، ۽ ان کي سيٽ ڪرڻ شروع ڪيو.

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
ڪئميرا ڳنڍيو:

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
۽ اسان ان کي اسان جي "Semyon" تي آزمايو:

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
سيميون هڪ ماڊل ۽ اسسٽنٽ جي حيثيت ۾ تمام آسان آهي - هو کاڌي لاء نه پڇي، فون کان پريشان نه آهي، هميشه هڪ عظيم موڊ ۾ آهي ۽ هن جي هيلمٽ تي وڏي مسڪراهٽ سان. يقينن، اسان کي پرواز لاء اهڙي اسپيس سوٽ جي ضرورت ناهي، پر اهو آفيس ۾ صحيح ماحول پيدا ڪري ٿو.

منصوبي جو خاڪو هن ريت آهي:

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
پاور بئنڪ گرائونڊ ٽيسٽ لاءِ استعمال ٿئي ٿي؛ لانچ لاءِ وڌيڪ قابل اعتماد شيءِ جي ضرورت آهي.

شايد هارڊويئر جو سڀ کان دلچسپ ٽڪرو سڀني سينسر مان ڊيٽا حاصل ڪرڻ لاء هڪ بورڊ آهي:

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
کان ماڻهو nearspace.ru اسان هڪ ڊگهي وقت تائين مختلف اينالاگ سان جدوجهد ڪئي، ۽ پوء اسان پاڻ کي هڪ آن بورڊ ڪمپيوٽر ٺاهيو، ڇاڪاڻ ته قابل اعتماد اهم آهي، سڄي منصوبي جي قسمت تي ٽيلي ميٽري ڊيٽا تي منحصر آهي. آن-بورڊ ڪمپيوٽر سڀني ڳنڍيل سينسر کان ڊيٽا حاصل ڪرڻ ۽ انهن کي راسبي پي آئي ڏانهن منتقل ڪرڻ جو ذميوار آهي.

اسان ان کي لانچ ڪيو، ان کي ترتيب ڏنو، ۽ پروگرامنگ جي ٻن هفتن کان پوءِ ٽمبرين سان گڏ اسڪواٽس، اسان ٽيليميٽري ڊيٽا حاصل ڪرڻ ۾ ڪامياب ٿي وياسون ۽ وائڊ اينگل ڪيمرا مان سيميون جو فوٽو:

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
ٽيلي ميٽري ڊيٽا هڪ لڪير ۾ هيٺ ڏنل شڪل ۾ منتقل ڪئي وئي آهي:

بادلن ۾ سرور: لانچ ڪرڻ لاءِ تيار ٿيڻ
هي ڪوڊ وري اسٽرنگ کي هڪ صف ۾ تبديل ڪري ٿو ۽ ڊيٽا کي سائيٽ ڏانهن ڪڍي ٿو:

$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);

ڪجھ ڊيٽا جي وضاحت:

  • ن: 2432؛ - ڊيٽا پيڪٽ نمبر، هميشه وڌندڙ
  • T:40m39s؛ - وقت کان وٺي فلائيٽ ڪنٽرولر آن ڪيو ويو آهي
  • ايم پي اسٽيج: 0؛ - فلائيٽ اسٽيج (0 - زمين تي يا هيٺان 1 ڪلوميٽر، 1 - چڙهڻ، 2 - اونچائي تي هورنگ، 3 - نزول)
  • MP. Alt:54; - سمنڊ جي سطح کان ميٽرن ۾ barometric اوچائي - ان کي ڏيکاريو وڃي
  • ايم پي وي اسپيڊ: 0.0؛ - وچين فلٽر سان ميٽر في سيڪنڊ ۾ عمودي رفتار
  • MP.AvgVSpeed: 0.0؛ - عمودي رفتار ميٽر في سيڪنڊ ۾ سراسري فلٽر سان
  • بارو پريس: 1006.49؛ - مليبار ۾ باروميٽر پريشر
  • Baro.Alt:54; - اوچائي بيروميٽر جي مطابق
  • بارو.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

تبصرو شامل ڪريو