క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది

В రెగట్టా గురించి పోస్ట్ ఆగస్ట్‌లో అన్ని హబ్రాజిటెల్‌లకు బహుమతులతో పోటీ ఉంటుందని మేము పేర్కొన్నాము. గోప్యత అనే ముసుగును చింపివేయాల్సిన సమయం ఆసన్నమైంది. "మేఘాలలో సర్వర్" అనే పదబంధాన్ని అక్షరాలా తీసుకోవచ్చని ఏదో ఒకవిధంగా మాకు ఆలోచన వచ్చింది. పింగ్ చేయగల పని చేసే సర్వర్‌ని ఆకాశంలోకి లాంచ్ చేద్దాం! మొదట్లో ఆలోచన పిచ్చిగా అనిపించినా, ఇటు అటు తిప్పి, అన్ని విధాలా చర్చించి, చివరకు సర్వర్‌ని పక్షులవైపు పంపే మార్గం కనిపించింది. ఆగష్టు చివరిలో యుగపు ప్రారంభాన్ని ప్రారంభించడం జరుగుతుంది, అయితే ప్రస్తుతానికి మేము ప్రాజెక్ట్ యొక్క హార్డ్‌వేర్ భాగంపై పని చేస్తున్నాము. కట్ కింద వివరాలు.

క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది

  1. సర్వర్ రాస్ప్బెర్రీ పై 3పై ఆధారపడి ఉంటుంది

    సింగిల్-యూనిట్ సర్వర్‌ను గాలిలోకి ఎత్తడం ఆసక్తికరంగా ఉంటుంది, కానీ దాని బరువు + UPS యొక్క బరువు... వీటన్నింటికీ గణనీయమైన ట్రైనింగ్ శక్తి అవసరం. మరియు ఎందుకు, కాంపాక్ట్ రాస్‌ప్బెర్రీ పై 3 ఆధారంగా మీరు 1991లో టిమ్ బెర్నర్స్-లీ సరదాగా గడిపిన యంత్రం కంటే అనేక వందల రెట్లు ఎక్కువ కంప్యూటింగ్ పవర్‌తో చాలా మంచి సర్వర్‌ని అమలు చేయవచ్చు.

  2. సర్వర్‌ను హాట్ ఎయిర్ బెలూన్‌లో ప్రారంభిద్దాం

    సర్వర్‌ను హీలియం ప్రోబ్‌లో పైకి లేపడానికి మాకు ఆలోచనలు ఉన్నాయి, అయితే అరుదైన వాతావరణంలో బెలూన్ చాలా ఎత్తులో పేలడానికి ముందు సర్వర్ చాలా కాలం పింగ్ చేయలేదు మరియు మొత్తం నిర్మాణం నేలమీద పడిపోతుంది. నేను ప్రసార సమయాన్ని "విండో"ని ఒకటిన్నర గంటలకు విస్తరించాలనుకుంటున్నాను. ఆపై వారు బెలూన్‌ని ఉపయోగించాలని నిర్ణయించుకున్నారు. విమాన వ్యవధి రెండు గంటలు. అదనంగా, ఫ్లైట్ పూర్తిగా నియంత్రించబడనప్పటికీ, బుట్టలో మా ఇంజనీర్ ఉండవచ్చు, అతను ఒక లోపం సంభవించినప్పుడు, వెంటనే అక్కడికక్కడే "దీన్ని ఆన్ మరియు ఆఫ్" చేయగలడు.

  3. మేము సెల్యులార్ కమ్యూనికేషన్‌లను రవాణా నెట్‌వర్క్‌గా ఉపయోగిస్తాము

    ఆధునిక వైఫై యాంటెన్నాలు చాలా దూరాలకు "పియర్స్" చేయగలవు, అయితే దీని కోసం మిలిటరీ రాడార్ స్టేషన్‌కు దాని పారామితులలో చాలా తక్కువ స్థాయిలో లేని కమ్యూనికేషన్ కాంప్లెక్స్‌ను నిర్మించడం అవసరం. మరియు 1,5-2 గంటల కమ్యూనికేషన్ కొరకు, అటువంటి వ్యవస్థను నిర్మించడానికి అర్ధమే లేదు, ఎందుకంటే బెలూన్ ఎత్తులో, సెల్యులార్ కమ్యూనికేషన్లు స్థిరంగా పని చేయాలి.

ఈ “పోస్టులేట్‌లను” రూపొందించిన తర్వాత, ప్రాజెక్ట్ ఇకపై అసాధ్యమని అనిపించింది మరియు త్వరలో మేము మూడు దిశలలో ఒకేసారి పని చేయడం ప్రారంభించాము.

అన్నింటిలో మొదటిది, మేము అబ్బాయిల వైపు తిరిగాము nearspace.ru, అన్ని రకాల ఇనుప ముక్కలను గాలిలోకి పంపుతున్నప్పుడు కుక్కను తిన్న వ్యక్తి (తదుపరి శోధన మరియు రెస్క్యూతో).

అప్పుడు మేము మా అడ్మిన్ పడక పట్టికలో ఉన్న Raspberry Pi 3ని తీసి, దానిని సెటప్ చేయడం ప్రారంభించాము.

క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది
కెమెరా కనెక్ట్ చేయబడింది:

క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది
మరియు మేము దానిని మా "సెమియాన్"లో పరీక్షించాము:

క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది
సెమియోన్ మోడల్ మరియు అసిస్టెంట్‌గా చాలా సౌకర్యవంతంగా ఉంటాడు - అతను ఆహారం కోసం అడగడు, ఫోన్ ద్వారా పరధ్యానం చెందడు, ఎల్లప్పుడూ గొప్ప మానసిక స్థితి మరియు అతని హెల్మెట్ అంతటా విస్తృత చిరునవ్వుతో ఉంటాడు. అయితే, ఫ్లైట్ కోసం మాకు అలాంటి స్పేస్‌సూట్ అవసరం లేదు, కానీ ఇది కార్యాలయంలో సరైన వాతావరణాన్ని సృష్టిస్తుంది.

ప్రాజెక్ట్ రూపురేఖలు క్రింది విధంగా ఉన్నాయి:

క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది
పవర్‌బ్యాంక్ గ్రౌండ్ టెస్టింగ్ కోసం ఉపయోగించబడుతుంది; లాంచ్ చేయడానికి మరింత నమ్మదగినది అవసరం.

బహుశా హార్డ్‌వేర్ యొక్క అత్యంత ఆసక్తికరమైన భాగం అన్ని సెన్సార్ల నుండి డేటాను స్వీకరించడానికి ఒక బోర్డు:

క్లౌడ్స్‌లో సర్వర్: లాంచ్ చేయడానికి సిద్ధంగా ఉంది
నుండి అబ్బాయిలు 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);

కొన్ని డేటా వివరణ:

  • N:2432; — డేటా ప్యాకెట్ సంఖ్య, ఎల్లప్పుడూ పెరుగుతుంది
  • T:40m39s; — ఫ్లైట్ కంట్రోలర్ ఆన్ చేయబడిన క్షణం నుండి సమయం
  • MP.స్టేజ్:0; — విమాన దశ (0 — నేలపై లేదా 1 కి.మీ కంటే తక్కువ, 1 — ఆరోహణ, 2 — ఎత్తులో కొట్టుమిట్టాడుతుండగా, 3 — అవరోహణ)
  • MP.Alt:54; - సముద్ర మట్టం నుండి మీటర్లలో బారోమెట్రిక్ ఎత్తు - ఇది ప్రదర్శించబడాలి
  • MP.VSpeed:0.0; - మధ్యస్థ ఫిల్టర్‌తో సెకనుకు మీటర్లలో నిలువు వేగం
  • MP.AvgVSpeed:0.0; - సగటు ఫిల్టర్‌తో సెకనుకు మీటర్లలో నిలువు వేగం
  • Baro.Press:1006.49; - మిల్లీబార్లలో బేరోమీటర్ ఒత్తిడి
  • బారో.ఆల్ట్:54; - బేరోమీటర్ ప్రకారం ఎత్తు
  • Baro.Temp:36.99; - బేరోమీటర్ యొక్క ఉష్ణోగ్రత
  • GPS.Coord:N56d43m23s,E37d55m68s; - ప్రస్తుత కోఆర్డినేట్లు
  • GPS.హోమ్: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 ట్రాకర్ కొంత పెద్దది. మా పోటీ ఫ్లయింగ్ సర్వర్ యొక్క కోఆర్డినేట్‌లపై ఆధారపడి ఉంటుంది కాబట్టి, బోర్డు నుండి అందుకున్న డేటాలో ఈ భాగం చాలా ముఖ్యమైనది. కానీ మేము దీని గురించి తదుపరి పోస్ట్‌లో మాట్లాడుతాము. త్వరలో వస్తుంది, మా బ్లాగును అనుసరించండి!

మేము మొత్తం ఎంటర్‌ప్రైజ్ విజయాన్ని ఎంతగానో విశ్వసిస్తాము, బంతి ఎక్కడ పడుతుందో ఊహించాలనుకునే వారి కోసం మేము పోటీని కూడా ప్రకటించాము. మాలో వివరాలు కొత్త పోస్ట్.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి