Miðlari í skýjunum: undirbúinn til að ræsa

В færsla um mótið Við nefndum að í ágúst verður keppni með verðlaunum fyrir alla Habrazhitels. Það er kominn tími til að rífa af leyndarhjúpnum. Einhvern veginn fengum við þá hugmynd að hægt væri að taka orðasambandið „þjónn í skýjunum“ bókstaflega. Við skulum í raun ræsa virkan netþjón upp í himininn sem hægt er að pinga! Í fyrstu leit hugmyndin út fyrir að vera klikkuð, en eftir að hafa snúið henni svona og svona, rætt hana á allan hátt, komum við loksins upp með leið til að senda þjóninn í átt að fuglunum. Tímamótakynning fer fram í lok ágúst en í bili er verið að vinna í vélbúnaðarhluta verkefnisins. Upplýsingar undir klippingu.

Miðlari í skýjunum: undirbúinn til að ræsa

  1. Miðlarinn verður byggður á Raspberry Pi 3

    Það væri áhugavert að lyfta einni einingu miðlara upp í loftið, en þyngd hans + þyngd UPS... Allt þetta myndi krefjast töluverðs lyftikrafts. Og hvers vegna, ef á grundvelli fyrirferðarlíts Raspberry Pi 3 er hægt að setja upp alveg ágætis netþjón, með tölvugetu nokkur hundruð sinnum meiri en vélin sem Tim Berners-Lee skemmti sér á árið 1991.

  2. Við skulum ræsa netþjóninn í loftbelg

    Við höfðum hugmyndir um að lyfta þjóninum á helíumkönnun en síðan pingaði þjónninn ekki lengi áður en blaðran sprakk í mikilli hæð í fáguðu andrúmslofti og allt mannvirkið myndi falla til jarðar. Ég vildi stækka „útsendingargluggann“ í eina og hálfa klukkustund. Og svo ákváðu þeir að nota blöðru. Flugtími er tvær klukkustundir. Að auki, þó flugið sé ekki alveg stjórnanlegt, gæti verið verkfræðingur okkar í körfunni, sem, ef bilun kemur upp, getur fljótt, strax á staðnum, „kveikt og slökkt á henni“.

  3. Við munum nota farsímasamskipti sem flutningsnet

    Nútíma WiFi loftnet geta "gatað" nokkuð langar vegalengdir, en til þess væri nauðsynlegt að byggja upp fjarskiptasamstæðu sem er ekki mikið síðri í breytum sínum en herradarstöð. Og vegna 1,5-2 tíma samskipta er ekkert vit í að byggja slíkt kerfi, því í hæð loftbelgsins verða farsímasamskipti að virka stöðugt.

Eftir að hafa mótað þessar „postúlöt“ virtist verkefnið ekki lengur óframkvæmanlegt og fljótlega fórum við að vinna í allar þrjár áttir í einu.

Fyrst og fremst snerum við okkur að strákunum frá nearspace.ru, sem át hundinn á meðan hann hleypti alls kyns járnbitum upp í loftið (með leit og björgun í kjölfarið).

Svo tókum við fram Raspberry Pi 3, sem lá í náttborðinu hjá stjórnandanum okkar, og byrjuðum að setja það upp.

Miðlari í skýjunum: undirbúinn til að ræsa
Tengdi myndavélina:

Miðlari í skýjunum: undirbúinn til að ræsa
Og við prófuðum það á „Semyon“ okkar:

Miðlari í skýjunum: undirbúinn til að ræsa
Semyon er mjög þægilegur sem fyrirsæta og aðstoðarmaður - hann biður ekki um mat, er ekki annars hugar af símanum, er alltaf í miklu skapi og með breitt bros um allan hjálm. Auðvitað þurfum við ekki slíkan geimbúning í flugið, en hann skapar rétta stemninguna á skrifstofunni.

Verkefnið er eftirfarandi:

Miðlari í skýjunum: undirbúinn til að ræsa
Powerbank er notaður til að prófa jörðina; eitthvað áreiðanlegra er nauðsynlegt fyrir sjósetningu.

Kannski er áhugaverðasta vélbúnaðurinn borð til að taka á móti gögnum frá öllum skynjurum:

Miðlari í skýjunum: undirbúinn til að ræsa
Krakkar frá nearspace.ru Við glímdum lengi við ýmsar hliðstæður og bjuggum svo sjálf til aksturstölvu, því áreiðanleiki skiptir sköpum, örlög alls verkefnisins eru háð fjarmælingagögnum. Borðtölvan ber ábyrgð á því að taka á móti gögnum frá öllum tengdum skynjurum og senda þau til Raspberry Pi.

Við settum það af stað, stilltum það upp og eftir nokkrar vikur af forritun og hnébeygju með bumbum tókst okkur að ná í fjarmælingargögn og mynd af Semyon úr gleiðhornsmyndavél:

Miðlari í skýjunum: undirbúinn til að ræsa
Fjarmælingargögn eru send í einni línu á eftirfarandi formi:

Miðlari í skýjunum: undirbúinn til að ræsa
Þessi kóði breytir síðan strengnum í fylki og gefur gögnin út á síðuna:

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

Lýsing á sumum gögnum:

  • N:2432; — gagnapakkanúmer, alltaf að aukast
  • T:40m39s; — tíma frá því að kveikt var á flugstjórnanda
  • MP.Stage:0; — flugáfangi (0 — á jörðu niðri eða undir 1 km, 1 — hækkun, 2 — sveima í hæð, 3 — lækkun)
  • MP.Alt:54; — lofthæð í metrum frá sjávarmáli — það ætti að birtast
  • MP.VHraði:0.0; — lóðréttur hraði í metrum á sekúndu með miðgildissíu
  • MP.AvgVSpeed:0.0; — lóðréttur hraði í metrum á sekúndu með meðaltalssíu
  • Baro.Press:1006.49; — loftþrýstingur í millibörum
  • Baro.Alt:54; - hæð samkvæmt loftvogi
  • Baro.Temp:36.99; - hitastig loftvogsins sjálfs
  • GPS.Coord:N56d43m23s,E37d55m68s; — núverandi hnit
  • GPS.Heima:N56d43m23s,E37d55m68s; — hnit upphafspunkts
  • GPS.Alt:165; — GPS hæð í metrum
  • GPS.Dst:10; — fjarlægð frá upphafsstað í metrum
  • DS.Temp:[fc]=34.56; - hitaskynjari á borði

Hvernig lítur úttakið út:

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 
)

Hvað á að gera ef farsímasamskipti „falla“? Í þessu tilviki höfum við annað kort; tvö SIM-kort eru sett í mótaldið (ein rauf í einu):

Miðlari í skýjunum: undirbúinn til að ræsa
Það getur sjálfkrafa skipt yfir í vararás ef sú aðal hættir skyndilega að svara.

Hvað gerist ef bæði farsímakerfin verða ótiltæk?

Miðlari í skýjunum: undirbúinn til að ræsa(Strákur frá hefti "Yeralash" nr. 45 Það er ekki fyrir ekki neitt sem hann les „The Theory of Probability“)

Í þessu tilfelli munum við hafa sjálfstæðan GPS rekja spor einhvers sem sendir merki um staðsetningu hans. Vinsamlegast athugaðu að það gerir þetta ekki í gegnum farsímakerfi, sem enginn tryggir aðgengi yfir langar vegalengdir, heldur í gegnum gervihnött.

Miðlari í skýjunum: undirbúinn til að ræsa
Já, GPS mælirinn er nokkuð stærri en sá sem var græddur undir húð James Bond. Þar sem samkeppni okkar fer eftir hnitum fljúgandi netþjóns mun þessi hluti gagna sem berast frá stjórninni vera mikilvægastur. En við munum tala um þetta í næstu færslu. Væntanlegt, fylgdu blogginu okkar!

Við trúum svo á velgengni alls fyrirtækisins að við boðuðum meira að segja til samkeppni fyrir þá sem allt í einu vilja giska á hvar boltinn lendir. Upplýsingar í okkar ný færsla.

Heimild: www.habr.com

Bæta við athugasemd