В
- సర్వర్ రాస్ప్బెర్రీ పై 3పై ఆధారపడి ఉంటుంది
సింగిల్-యూనిట్ సర్వర్ను గాలిలోకి ఎత్తడం ఆసక్తికరంగా ఉంటుంది, కానీ దాని బరువు + UPS యొక్క బరువు... వీటన్నింటికీ గణనీయమైన ట్రైనింగ్ శక్తి అవసరం. మరియు ఎందుకు, కాంపాక్ట్ రాస్ప్బెర్రీ పై 3 ఆధారంగా మీరు 1991లో టిమ్ బెర్నర్స్-లీ సరదాగా గడిపిన యంత్రం కంటే అనేక వందల రెట్లు ఎక్కువ కంప్యూటింగ్ పవర్తో చాలా మంచి సర్వర్ని అమలు చేయవచ్చు.
- సర్వర్ను హాట్ ఎయిర్ బెలూన్లో ప్రారంభిద్దాం
సర్వర్ను హీలియం ప్రోబ్లో పైకి లేపడానికి మాకు ఆలోచనలు ఉన్నాయి, అయితే అరుదైన వాతావరణంలో బెలూన్ చాలా ఎత్తులో పేలడానికి ముందు సర్వర్ చాలా కాలం పింగ్ చేయలేదు మరియు మొత్తం నిర్మాణం నేలమీద పడిపోతుంది. నేను ప్రసార సమయాన్ని "విండో"ని ఒకటిన్నర గంటలకు విస్తరించాలనుకుంటున్నాను. ఆపై వారు బెలూన్ని ఉపయోగించాలని నిర్ణయించుకున్నారు. విమాన వ్యవధి రెండు గంటలు. అదనంగా, ఫ్లైట్ పూర్తిగా నియంత్రించబడనప్పటికీ, బుట్టలో మా ఇంజనీర్ ఉండవచ్చు, అతను ఒక లోపం సంభవించినప్పుడు, వెంటనే అక్కడికక్కడే "దీన్ని ఆన్ మరియు ఆఫ్" చేయగలడు.
- మేము సెల్యులార్ కమ్యూనికేషన్లను రవాణా నెట్వర్క్గా ఉపయోగిస్తాము
ఆధునిక వైఫై యాంటెన్నాలు చాలా దూరాలకు "పియర్స్" చేయగలవు, అయితే దీని కోసం మిలిటరీ రాడార్ స్టేషన్కు దాని పారామితులలో చాలా తక్కువ స్థాయిలో లేని కమ్యూనికేషన్ కాంప్లెక్స్ను నిర్మించడం అవసరం. మరియు 1,5-2 గంటల కమ్యూనికేషన్ కొరకు, అటువంటి వ్యవస్థను నిర్మించడానికి అర్ధమే లేదు, ఎందుకంటే బెలూన్ ఎత్తులో, సెల్యులార్ కమ్యూనికేషన్లు స్థిరంగా పని చేయాలి.
ఈ “పోస్టులేట్లను” రూపొందించిన తర్వాత, ప్రాజెక్ట్ ఇకపై అసాధ్యమని అనిపించింది మరియు త్వరలో మేము మూడు దిశలలో ఒకేసారి పని చేయడం ప్రారంభించాము.
అన్నింటిలో మొదటిది, మేము అబ్బాయిల వైపు తిరిగాము
అప్పుడు మేము మా అడ్మిన్ పడక పట్టికలో ఉన్న Raspberry Pi 3ని తీసి, దానిని సెటప్ చేయడం ప్రారంభించాము.
కెమెరా కనెక్ట్ చేయబడింది:
మరియు మేము దానిని మా "సెమియాన్"లో పరీక్షించాము:
సెమియోన్ మోడల్ మరియు అసిస్టెంట్గా చాలా సౌకర్యవంతంగా ఉంటాడు - అతను ఆహారం కోసం అడగడు, ఫోన్ ద్వారా పరధ్యానం చెందడు, ఎల్లప్పుడూ గొప్ప మానసిక స్థితి మరియు అతని హెల్మెట్ అంతటా విస్తృత చిరునవ్వుతో ఉంటాడు. అయితే, ఫ్లైట్ కోసం మాకు అలాంటి స్పేస్సూట్ అవసరం లేదు, కానీ ఇది కార్యాలయంలో సరైన వాతావరణాన్ని సృష్టిస్తుంది.
ప్రాజెక్ట్ రూపురేఖలు క్రింది విధంగా ఉన్నాయి:
పవర్బ్యాంక్ గ్రౌండ్ టెస్టింగ్ కోసం ఉపయోగించబడుతుంది; లాంచ్ చేయడానికి మరింత నమ్మదగినది అవసరం.
బహుశా హార్డ్వేర్ యొక్క అత్యంత ఆసక్తికరమైన భాగం అన్ని సెన్సార్ల నుండి డేటాను స్వీకరించడానికి ఒక బోర్డు:
నుండి అబ్బాయిలు
మేము దీన్ని ప్రారంభించాము, కాన్ఫిగర్ చేసాము మరియు కొన్ని వారాల ప్రోగ్రామింగ్ మరియు టాంబురైన్లతో స్క్వాట్ చేసిన తర్వాత, మేము వైడ్ యాంగిల్ కెమెరా నుండి టెలిమెట్రీ డేటా మరియు సెమియోన్ ఫోటోను పొందగలిగాము:
టెలిమెట్రీ డేటా క్రింది రూపంలో ఒక లైన్లో ప్రసారం చేయబడుతుంది:
ఈ కోడ్ స్ట్రింగ్ను శ్రేణికి మారుస్తుంది మరియు సైట్కు డేటాను అవుట్పుట్ చేస్తుంది:
$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 కార్డ్లు చొప్పించబడ్డాయి (ఒకేసారి ఒక స్లాట్):
ప్రధానమైనది అకస్మాత్తుగా ప్రతిస్పందించడం ఆపివేస్తే అది స్వయంచాలకంగా విడి ఛానెల్కి మారవచ్చు.
రెండు సెల్యులార్ నెట్వర్క్లు అందుబాటులో లేకుంటే ఏమి జరుగుతుంది?
(అబ్బాయి నుండి
ఈ సందర్భంలో, మేము దాని స్థానం గురించి సంకేతాన్ని పంపే స్వతంత్ర GPS ట్రాకర్ని కలిగి ఉంటాము. దయచేసి ఇది సెల్యులార్ నెట్వర్క్ ద్వారా కాకుండా, ఎక్కువ దూరాలకు లభ్యత ఎవరిచేత హామీ ఇవ్వబడదని, కానీ ఉపగ్రహం ద్వారా చేస్తుందని గమనించండి.
అవును, జేమ్స్ బాండ్ చర్మం కింద అమర్చిన దాని కంటే GPS ట్రాకర్ కొంత పెద్దది. మా పోటీ ఫ్లయింగ్ సర్వర్ యొక్క కోఆర్డినేట్లపై ఆధారపడి ఉంటుంది కాబట్టి, బోర్డు నుండి అందుకున్న డేటాలో ఈ భాగం చాలా ముఖ్యమైనది. కానీ మేము దీని గురించి తదుపరి పోస్ట్లో మాట్లాడుతాము. త్వరలో వస్తుంది, మా బ్లాగును అనుసరించండి!
మేము మొత్తం ఎంటర్ప్రైజ్ విజయాన్ని ఎంతగానో విశ్వసిస్తాము, బంతి ఎక్కడ పడుతుందో ఊహించాలనుకునే వారి కోసం మేము పోటీని కూడా ప్రకటించాము. మాలో వివరాలు
మూలం: www.habr.com