В
- Սերվերը հիմնված կլինի Raspberry Pi 3-ի վրա
Հետաքրքիր կլիներ մեկ միավորով սերվերը օդ բարձրացնել, բայց դրա քաշը + UPS-ի քաշը... Այս ամենը կպահանջի զգալի բարձրացնող ուժ։ Եվ ինչու, եթե կոմպակտ Raspberry Pi 3-ի հիման վրա դուք կարող եք տեղադրել բավականին պատշաճ սերվեր՝ մի քանի հարյուր անգամ ավելի մեծ հաշվողական հզորությամբ, քան այն մեքենան, որի վրա Թիմ Բերներս-Լին զվարճացել է 1991 թվականին:
- Եկեք գործարկենք սերվերը օդապարիկի մեջ
Մենք գաղափարներ ունեինք սերվերը հելիումի զոնդի վրա բարձրացնելու համար, բայց հետո սերվերը երկար ժամանակ չէր պինգի, մինչև օդապարիկը կպայթի բարձր բարձրության վրա՝ հազվադեպ մթնոլորտում, և ամբողջ կառույցը կընկնի գետնին: Ուզում էի եթերաժամանակի «պատուհանը» հասցնել մեկուկես ժամի։ Իսկ հետո որոշեցին օդապարիկ օգտագործել։ Թռիչքի տևողությունը երկու ժամ է։ Բացի այդ, թեև թռիչքն ամբողջությամբ կառավարելի չէ, սակայն զամբյուղում կարող է լինել մեր ինժեները, ով անսարքության դեպքում կարող է արագ, հենց տեղում, «միացնել և անջատել»։
- Որպես տրանսպորտային ցանց մենք կօգտագործենք բջջային կապը
Ժամանակակից WiFi ալեհավաքները կարող են «ծակել» բավականին երկար հեռավորություններ, բայց դրա համար անհրաժեշտ կլինի կառուցել հաղորդակցության համալիր, որն իր պարամետրերով շատ չի զիջում ռազմական ռադիոտեղորոշիչ կայանին: Իսկ հանուն 1,5-2 ժամ հաղորդակցության անիմաստ է նման համակարգ կառուցել, քանի որ օդապարիկի բարձրության վրա բջջային կապը պետք է կայուն աշխատի։
Այս «պոստուլատները» ձևակերպելուց հետո նախագիծն այլևս անիրագործելի չէր թվում, և շուտով մենք սկսեցինք աշխատել միանգամից երեք ուղղություններով։
Առաջին հերթին մենք դիմեցինք տղաներին
Այնուհետև մենք հանեցինք Raspberry Pi 3-ը, որը պառկած էր մեր ադմինիստրատորի մահճակալի կողքին, և սկսեցինք տեղադրել այն:
Միացված տեսախցիկը.
Եվ մենք այն փորձարկեցինք մեր «Սեմյոնի» վրա.
Սեմյոնը շատ հարմար է որպես մոդել և օգնական. նա սնունդ չի խնդրում, չի շեղվում հեռախոսով, միշտ հիանալի տրամադրություն ունի և լայն ժպիտով սաղավարտի բոլոր ծայրերից: Իհարկե, թռիչքի համար մեզ նման սկաֆանդր պետք չէ, բայց այն ստեղծում է ճիշտ մթնոլորտ գրասենյակում։
Ծրագրի ուրվագիծը հետևյալն է.
Powerbank-ը օգտագործվում է վերգետնյա փորձարկման համար, գործարկման համար անհրաժեշտ է ավելի հուսալի բան:
Թերևս ամենահետաքրքիր սարքաշարը բոլոր սենսորներից տվյալներ ստանալու տախտակն է.
Տղերք -ից
Մենք գործարկեցինք այն, կազմաձևեցինք այն և մի քանի շաբաթվա ծրագրավորումից և դափերով նվնվոցներից հետո մեզ հաջողվեց ստանալ հեռաչափության տվյալներ և Սեմյոնի լուսանկարը լայնանկյուն տեսախցիկից.
Հեռուստաչափության տվյալները փոխանցվում են մեկ տողով հետևյալ ձևով.
Այս կոդը այնուհետև տողը վերածում է զանգվածի և տվյալները դուրս է բերում կայք.
$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 քարտ (միաժամանակ մեկ բնիկ).
Այն կարող է ավտոմատ կերպով անցնել պահեստային ալիքի, եթե հիմնականը հանկարծ դադարի արձագանքել:
Ի՞նչ կլինի, եթե երկու բջջային ցանցերն էլ անհասանելի դառնան:
(Տղա ից
Այս դեպքում մենք կունենանք անկախ GPS-թրեքեր, որն ազդանշան է ուղարկում իր գտնվելու վայրի մասին: Խնդրում ենք նկատի ունենալ, որ դա անում է ոչ թե բջջային ցանցի միջոցով, որի հասանելիությունը երկար հեռավորությունների վրա ոչ ոք երաշխավորված չէ, այլ արբանյակի միջոցով:
Այո, GPS-ը որոշ չափով ավելի մեծ է, քան այն, որը տեղադրվել է Ջեյմս Բոնդի մաշկի տակ: Քանի որ մեր մրցակցությունը կախված է թռչող սերվերի կոորդինատներից, տախտակից ստացված տվյալների այս մասը կլինի ամենակարևորը։ Բայց այս մասին կխոսենք հաջորդ գրառման մեջ։ Շուտով, հետևեք մեր բլոգին:
Մենք այնքան հավատում ենք ամբողջ ձեռնարկության հաջողությանը, որ նույնիսկ մրցույթ ենք հայտարարել նրանց համար, ովքեր հանկարծ ուզում են գուշակել, թե որտեղ է ընկնելու գնդակը։ Մանրամասները մեր
Source: www.habr.com