Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը

В գրառում ռեգատայի մասին Նշել էինք, որ օգոստոսին բոլոր հաբրաժիտելների համար մրցանակներով մրցույթ է լինելու։ Եկել է գաղտնիության վարագույրը պոկելու ժամանակը։ Ինչ-որ կերպ մենք հասկացանք, որ «սերվեր ամպերի մեջ» արտահայտությունը կարելի է բառացիորեն ընկալել: Եկեք իրականում գործարկենք աշխատանքային սերվեր դեպի երկինք, որը կարող է pinged! Սկզբում գաղափարը խենթ էր թվում, բայց այն այս ու այն կողմ շրջելուց հետո, ամեն կերպ քննարկելով այն, վերջապես գտանք սերվերը թռչուններին ուղարկելու միջոց: Օգոստոսի վերջին տեղի կունենա դարաշրջանի մեկնարկը, սակայն առայժմ մենք աշխատում ենք նախագծի ապարատային մասի վրա։ Մանրամասները կտրվածքի տակ։

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը

  1. Սերվերը հիմնված կլինի Raspberry Pi 3-ի վրա

    Հետաքրքիր կլիներ մեկ միավորով սերվերը օդ բարձրացնել, բայց դրա քաշը + UPS-ի քաշը... Այս ամենը կպահանջի զգալի բարձրացնող ուժ։ Եվ ինչու, եթե կոմպակտ Raspberry Pi 3-ի հիման վրա դուք կարող եք տեղադրել բավականին պատշաճ սերվեր՝ մի քանի հարյուր անգամ ավելի մեծ հաշվողական հզորությամբ, քան այն մեքենան, որի վրա Թիմ Բերներս-Լին զվարճացել է 1991 թվականին:

  2. Եկեք գործարկենք սերվերը օդապարիկի մեջ

    Մենք գաղափարներ ունեինք սերվերը հելիումի զոնդի վրա բարձրացնելու համար, բայց հետո սերվերը երկար ժամանակ չէր պինգի, մինչև օդապարիկը կպայթի բարձր բարձրության վրա՝ հազվադեպ մթնոլորտում, և ամբողջ կառույցը կընկնի գետնին: Ուզում էի եթերաժամանակի «պատուհանը» հասցնել մեկուկես ժամի։ Իսկ հետո որոշեցին օդապարիկ օգտագործել։ Թռիչքի տևողությունը երկու ժամ է։ Բացի այդ, թեև թռիչքն ամբողջությամբ կառավարելի չէ, սակայն զամբյուղում կարող է լինել մեր ինժեները, ով անսարքության դեպքում կարող է արագ, հենց տեղում, «միացնել և անջատել»։

  3. Որպես տրանսպորտային ցանց մենք կօգտագործենք բջջային կապը

    Ժամանակակից WiFi ալեհավաքները կարող են «ծակել» բավականին երկար հեռավորություններ, բայց դրա համար անհրաժեշտ կլինի կառուցել հաղորդակցության համալիր, որն իր պարամետրերով շատ չի զիջում ռազմական ռադիոտեղորոշիչ կայանին: Իսկ հանուն 1,5-2 ժամ հաղորդակցության անիմաստ է նման համակարգ կառուցել, քանի որ օդապարիկի բարձրության վրա բջջային կապը պետք է կայուն աշխատի։

Այս «պոստուլատները» ձևակերպելուց հետո նախագիծն այլևս անիրագործելի չէր թվում, և շուտով մենք սկսեցինք աշխատել միանգամից երեք ուղղություններով։

Առաջին հերթին մենք դիմեցինք տղաներին nearspace.ru, ով կերել է շանը օդ արձակելիս բոլոր տեսակի երկաթի կտորները (հետագա որոնողափրկարարական աշխատանքներով):

Այնուհետև մենք հանեցինք Raspberry Pi 3-ը, որը պառկած էր մեր ադմինիստրատորի մահճակալի կողքին, և սկսեցինք տեղադրել այն:

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Միացված տեսախցիկը.

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Եվ մենք այն փորձարկեցինք մեր «Սեմյոնի» վրա.

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Սեմյոնը շատ հարմար է որպես մոդել և օգնական. նա սնունդ չի խնդրում, չի շեղվում հեռախոսով, միշտ հիանալի տրամադրություն ունի և լայն ժպիտով սաղավարտի բոլոր ծայրերից: Իհարկե, թռիչքի համար մեզ նման սկաֆանդր պետք չէ, բայց այն ստեղծում է ճիշտ մթնոլորտ գրասենյակում։

Ծրագրի ուրվագիծը հետևյալն է.

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Powerbank-ը օգտագործվում է վերգետնյա փորձարկման համար, գործարկման համար անհրաժեշտ է ավելի հուսալի բան:

Թերևս ամենահետաքրքիր սարքաշարը բոլոր սենսորներից տվյալներ ստանալու տախտակն է.

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Տղերք -ից 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; — թռիչքի կարգավորիչի միացման պահից սկսած ժամանակը
  • Պատգամավոր Բեմ.0; — թռիչքի փուլ (0 — գետնին կամ 1 կմ-ից ցածր, 1 — վերելք, 2 — սավառնել բարձրության վրա, 3 — վայրէջք)
  • MP.Alt:54; - բարոմետրիկ բարձրությունը մետրերով ծովի մակարդակից - այն պետք է ցուցադրվի
  • MP.VSpeed:0.0; — ուղղահայաց արագությունը վայրկյանում մետրերով՝ միջին ֆիլտրով
  • MP.AvgVSpeed:0.0; — ուղղահայաց արագությունը վայրկյանում մետրերով՝ միջին ֆիլտրով
  • Baro.Press: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 
)

Ի՞նչ անել, եթե բջջային կապը «ընկնի»: Այս դեպքում մենք ունենք երկրորդ քարտ, մոդեմի մեջ տեղադրվում է երկու SIM քարտ (միաժամանակ մեկ բնիկ).

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Այն կարող է ավտոմատ կերպով անցնել պահեստային ալիքի, եթե հիմնականը հանկարծ դադարի արձագանքել:

Ի՞նչ կլինի, եթե երկու բջջային ցանցերն էլ անհասանելի դառնան:

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը(Տղա ից թողարկում «Երալաշ» թիվ 45 Իզուր չէ, որ նա կարդում է «Հավանականության տեսություն»)

Այս դեպքում մենք կունենանք անկախ GPS-թրեքեր, որն ազդանշան է ուղարկում իր գտնվելու վայրի մասին: Խնդրում ենք նկատի ունենալ, որ դա անում է ոչ թե բջջային ցանցի միջոցով, որի հասանելիությունը երկար հեռավորությունների վրա ոչ ոք երաշխավորված չէ, այլ արբանյակի միջոցով:

Սերվեր ամպերի մեջ. պատրաստվում է գործարկմանը
Այո, GPS-ը որոշ չափով ավելի մեծ է, քան այն, որը տեղադրվել է Ջեյմս Բոնդի մաշկի տակ: Քանի որ մեր մրցակցությունը կախված է թռչող սերվերի կոորդինատներից, տախտակից ստացված տվյալների այս մասը կլինի ամենակարևորը։ Բայց այս մասին կխոսենք հաջորդ գրառման մեջ։ Շուտով, հետևեք մեր բլոգին:

Մենք այնքան հավատում ենք ամբողջ ձեռնարկության հաջողությանը, որ նույնիսկ մրցույթ ենք հայտարարել նրանց համար, ովքեր հանկարծ ուզում են գուշակել, թե որտեղ է ընկնելու գնդակը։ Մանրամասները մեր նոր գրառում.

Source: www.habr.com

Добавить комментарий