Tsjinner yn 'e wolken: klear foar lansearring

В post oer de regatta Wy neamden dat der yn augustus in kompetysje mei prizen wêze sil foar alle Habrazhitels. De tiid is kommen om de sluier fan it geheim fuort te skuorjen. Op ien of oare manier krigen wy it idee dat de útdrukking "tsjinner yn 'e wolken" letterlik kin wurde nommen. Litte wy eins in wurkjende tsjinner yn 'e loft lansearje dy't kin wurde pinged! Yn it earstoan like it idee gek, mar nei it draaien fan it sa en dat, it op alle manieren bepraat, kamen wy einliks op in manier om de server nei de fûgels te stjoeren. Ein augustus sil in epochmeitsjende lansearring plakfine, mar foarearst wurkje wy oan it hardwarediel fan it projekt. Details ûnder de besuniging.

Tsjinner yn 'e wolken: klear foar lansearring

  1. De server sil basearre wêze op Raspberry Pi 3

    It soe nijsgjirrich wêze om in tsjinner mei ien ienheid yn 'e loft op te heljen, mar syn gewicht + it gewicht fan' e UPS ... Dit alles soe in protte opheffenkrêft fereaskje. En wêrom, as jo op basis fan in kompakte Raspberry Pi 3 in frij fatsoenlike server ynsette kinne, mei in rekkenkrêft ferskate hûndert kear grutter as de masine wêrop Tim Berners-Lee yn 1991 wille hie.

  2. Litte wy de tsjinner lansearje yn in heule loftballon

    Wy hiene ideeën om de tsjinner op in heliumsonde op te heffen, mar dan soe de tsjinner net lang pingelen foardat de ballon op in hege hichte yn in seldsume sfear barste en de hiele struktuer op 'e grûn soe falle. Ik woe it útstjoerings "finster" útwreidzje nei ien en in heale oere. En doe besleaten se in ballon te brûken. Flight doer is twa oeren. Derneist, hoewol de flecht net folslein kontrolearber is, kin d'r ús yngenieur yn 'e koer wêze dy't, yn gefal fan in steuring, fluch, direkt op it plak, "it oan en útsette kin."

  3. Wy sille sellulêre kommunikaasje brûke as ferfiernetwurk

    Moderne WiFi-antennes kinne frij lange ôfstannen "pierce", mar dêrfoar soe it nedich wêze om in kommunikaasjekompleks te bouwen dat yn syn parameters net folle minder is as in militêr radarstasjon. En om 'e wille fan 1,5-2 oeren kommunikaasje makket it gjin sin om sa'n systeem te bouwen, om't op' e hichte fan 'e ballon sellulêre kommunikaasje stabile moat wurkje.

Nei it formulearjen fan dizze "postulaten" like it projekt net mear ûnpraktysk, en al gau begûnen wy tagelyk yn alle trije rjochtingen te wurkjen.

Foarearst kearden wy ús ta de jonges fan nearspace.ru, dy't de hûn opiten by it lansearjen fan allerhanne stikken izer yn 'e loft (mei dêropfolgjende syk- en rêding).

Doe namen wy de Raspberry Pi 3 út, dy't yn it nachtkastje fan ús admin lei, en begon it yn te stellen.

Tsjinner yn 'e wolken: klear foar lansearring
Ferbine de kamera:

Tsjinner yn 'e wolken: klear foar lansearring
En wy testen it op ús "Semyon":

Tsjinner yn 'e wolken: klear foar lansearring
Semyon is heul handich as model en assistint - hy freget net om iten, wurdt net ôfleid troch de tillefoan, is altyd yn in geweldige stimming en mei in breed glimke fan 'e hiele helm. Sa'n romtepak hawwe wy fansels net nedich foar de flecht, mar it soarget foar de goede sfear op it kantoar.

It projektoersjoch is as folget:

Tsjinner yn 'e wolken: klear foar lansearring
Powerbank wurdt brûkt foar grûn testen; wat mear betrouber is nedich foar lansearring.

Miskien is it meast nijsgjirrige stik hardware in boerd foar it ûntfangen fan gegevens fan alle sensoren:

Tsjinner yn 'e wolken: klear foar lansearring
Jonges út nearspace.ru Wy stride in lange tiid mei ferskate analogen, en dan hawwe wy sels in boordkompjûter makke, om't betrouberens fan beslissend belang is, it lot fan it hiele projekt hinget ôf fan telemetrygegevens. De onboard komputer is ferantwurdlik foar it ûntfangen fan gegevens fan alle ferbûne sensoren en it oerdragen nei de Raspberry Pi.

Wy lansearren it, konfigureare it, en nei in pear wiken fan programmearring en squats mei tamboerijnen, slagge it ús om telemetrygegevens en in foto fan Semyon te krijen fan in breedhoekkamera:

Tsjinner yn 'e wolken: klear foar lansearring
Telemetrygegevens wurde oerdroegen yn ien rigel yn 'e folgjende foarm:

Tsjinner yn 'e wolken: klear foar lansearring
Dizze koade konvertearret dan de tekenrige nei in array en jout de gegevens út nei de side:

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

Beskriuwing fan guon gegevens:

  • N:2432; - nûmer fan gegevenspakket, hieltyd tanimmend
  • T:40m39s; - tiid fanôf it momint dat de fleankontrôler ynskeakele waard
  • MP.Stage:0; - flechtetappe (0 - op 'e grûn of ûnder 1 km, 1 - opstiging, 2 - sweven op hichte, 3 - ôfdaling)
  • MP.Alt:54; - barometryske hichte yn meters fan seenivo - it moat werjûn wurde
  • MP.VSpeed:0.0; - fertikale snelheid yn meters per sekonde mei mediaan filter
  • MP.AvgVSpeed:0.0; - fertikale snelheid yn meter per sekonde mei gemiddelde filter
  • Baro.Press:1006.49; - barometerdruk yn millibars
  • Baro.Alt:54; - hichte neffens barometer
  • Baro.Temp:36.99; - temperatuer fan de barometer sels
  • GPS.Coord:N56d43m23s,E37d55m68s; - hjoeddeistige koördinaten
  • GPS.Thús:N56d43m23s,E37d55m68s; - koördinaten fan it begjinpunt
  • GPS.Alt:165; - GPS-hichte yn meters
  • GPS.Dst:10; - ôfstân fan it begjinpunt yn meters
  • DS.Temp:[fc]=34.56; - temperatuer sensor op it boerd

Hoe sjocht de útfier derú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 
)

Wat te dwaan as sellulêre kommunikaasje "falt"? Foar dit gefal hawwe wy in twadde kaart; twa SIM-kaarten wurde yn 'e modem ynfoege (ien slot tagelyk):

Tsjinner yn 'e wolken: klear foar lansearring
It kin automatysk oerskeakelje nei in reservekanaal as de wichtichste ynienen ophâldt te reagearjen.

Wat bart der as beide sellulêre netwurken net beskikber wurde?

Tsjinner yn 'e wolken: klear foar lansearring(Jonge út útjefte "Yeralash" No. 45 It is net foar neat dat hy "The Theory of Probability" lêst)

Yn dit gefal sille wy in ûnôfhinklike GPS-tracker hawwe dy't in sinjaal stjoert oer syn lokaasje. Tink derom dat it dit net docht fia in sellulêr netwurk, wêrfan de beskikberens oer lange ôfstannen troch gjinien garandearre wurdt, mar fia in satellyt.

Tsjinner yn 'e wolken: klear foar lansearring
Ja, de GPS-tracker is wat grutter as dejinge dy't ûnder de hûd fan James Bond ynplante waard. Sûnt ús konkurrinsje hinget ôf fan 'e koördinaten fan' e fleanende tsjinner, sil dit diel fan 'e gegevens ûntfongen fan it bestjoer it wichtichste wêze. Mar wy sille prate oer dit yn 'e folgjende post. Komt gau, folgje ús blog!

Wy leauwe safolle yn it sukses fan 'e heule ûndernimming dat wy sels in kompetysje oankundige foar dyjingen dy't ynienen wolle riede wêr't de bal sil lânje. Details yn ús nij Berjocht.

Boarne: www.habr.com

Add a comment