Server an de Wolleken: prett fir ze starten

В Post iwwer d'Regatta Mir hunn erwähnt datt am August e Concours mat Präisser fir all Habrazhitels gëtt. D'Zäit ass komm fir de Schleier vum Geheimnis ewech ze räissen. Irgendwéi hu mir d'Iddi kritt datt den Ausdrock "Server an de Wolleken" wuertwiertlech geholl ka ginn. Loosst eis tatsächlech e schaffende Server an den Himmel lancéieren dee pingéiert ka ginn! Fir d'éischt huet d'Iddi verréckt ausgesinn, awer nodeems mir et esou an dat gedréint hunn, et op all Manéier diskutéiert hunn, hu mir endlech e Wee fonnt fir de Server op d'Vullen ze schécken. En epochemaking Start wäert Enn August stattfannen, awer fir de Moment schaffen mir um Hardware Deel vum Projet. Detailer ënner dem Schnëtt.

Server an de Wolleken: prett fir ze starten

  1. De Server baséiert op Raspberry Pi 3

    Et wier interessant fir en Single-Unit-Server an d'Loft ze hiewen, awer säi Gewiicht + d'Gewiicht vun der UPS ... All dëst wäert eng bedeitend Hebekraaft erfuerderen. A firwat, wann Dir op Basis vun engem kompakten Raspberry Pi 3 e ganz uerdentleche Server ofsetzen kënnt, mat enger Rechenkraaft e puer honnert Mol méi grouss wéi d'Maschinn op där den Tim Berners-Lee 1991 Spaass hat.

  2. Loosst eis de Server an engem Loftballon starten

    Mir haten Iddie fir de Server op enger Heliumsond opzehiewen, awer dunn huet de Server net laang gepingt ier de Ballon op enger héijer Héicht an enger rarer Atmosphär platzt an déi ganz Struktur op de Buedem fällt. Ech wollt d'Loftzäit "Fënster" op eng an eng hallef Stonn ausbauen. An dunn hu se decidéiert e Ballon ze benotzen. Fluch Dauer ass zwou Stonnen. Ausserdeem, obwuel de Fluch net ganz kontrolléierbar ass, kann et eisen Ingenieur am Kuerf sinn, deen am Fall vun enger Feelfunktioun séier direkt op der Plaz "u- an ausschalten".

  3. Mir wäerten mobil Kommunikatiounen als Transportnetz benotzen

    Modern Wi-Fi Antennen kënnen zimmlech laang Distanzen "pierce", awer dofir wier et néideg, e Kommunikatiounskomplex ze bauen, deen a senge Parameteren net vill schwaach ass wéi eng militäresch Radarstatioun. A fir d'Wuel vun 1,5-2 Stonnen Kommunikatioun mécht et kee Sënn fir esou e System ze bauen, well op der Héicht vum Ballon muss d'cellulär Kommunikatioun stabil funktionnéieren.

No der Formuléierung vun dësen "Postulaten", schéngt de Projet net méi onpraktesch ze sinn, a geschwënn hu mir ugefaang an allen dräi Richtungen op eemol ze schaffen.

Fir d'éischt hu mir eis un d'Kärelen vun nearspace.ru, deen den Hond giess huet, während all Zorte vu Stéck Eisen an d'Loft lancéiert huet (mat spéider Sich a Rettung).

Dunn hu mir den Raspberry Pi 3 erausgeholl, deen am Bett vun eisem Administrateur louch, an huet ugefaangen, en opzestellen.

Server an de Wolleken: prett fir ze starten
Kamera verbonnen:

Server an de Wolleken: prett fir ze starten
A mir hunn et op eisem "Semyon" getest:

Server an de Wolleken: prett fir ze starten
Semyon ass ganz bequem als Model an Assistent - hie freet net fir Iessen, gëtt net vum Telefon ofgelenkt, ass ëmmer an enger super Stëmmung a mat engem breede Laachen aus der ganzer Helm. Natierlech brauche mir net sou e Spacesuit fir de Fluch, awer et schaaft déi richteg Atmosphär am Büro.

De Projet Kontur ass wéi follegt:

Server an de Wolleken: prett fir ze starten
Powerbank gëtt fir Buedemprüfung benotzt; eppes méi zouverléisseg ass gebraucht fir de Start.

Vläicht dat interessantst Stéck Hardware ass e Board fir Daten vun all Sensoren ze kréien:

Server an de Wolleken: prett fir ze starten
Kärelen aus nearspace.ru Mir hu fir eng laang Zäit mat verschiddenen Analoga gekämpft, an dann hu mir selwer en Bordcomputer gemaach, well d'Zouverlässegkeet vun entscheedend Wichtegkeet ass, hänkt d'Schicksal vum ganze Projet vun Telemetrie-Daten of. De Bordcomputer ass verantwortlech fir Daten vun all verbonne Sensoren ze kréien an se op de Raspberry Pi ze vermëttelen.

Mir hunn et lancéiert, konfiguréiert, an no e puer Woche Programméiere a Squats mat Tambourinen hu mir et fäerdeg bruecht Telemetriedaten an eng Foto vum Semyon aus enger Wäitwénkelkamera ze kréien:

Server an de Wolleken: prett fir ze starten
Telemetrie Daten ginn an enger Zeil an der folgender Form iwwerdroen:

Server an de Wolleken: prett fir ze starten
Dëse Code konvertéiert dann d'String an eng Array a gitt d'Donnéeën op de Site eraus:

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

Beschreiwung vun e puer Donnéeën:

  • N:2432; - Datepaketnummer, ëmmer erop
  • T:40m39s; - Zäit vum Moment vum Fluchkontroller ageschalt
  • MP.Etapp:0; - Fluchstufe (0 - um Buedem oder ënner 1 km, 1 - Opstig, 2 - Schweef an der Héicht, 3 - Ofstamung)
  • MP.Alt:54; - barometresch Héicht a Meter vum Mieresspigel - et soll ugewise ginn
  • MP.VSpeed: 0.0; - vertikal Geschwindegkeet a Meter pro Sekonn mat Medianfilter
  • MP.AvgVSpeed: 0.0; - vertikal Geschwindegkeet a Meter pro Sekonn mat Duerchschnëttsfilter
  • Baro.Press: 1006.49; - Barometer Drock an Millibar
  • Baro.Alt:54; - Héicht no Barometer
  • Baro.Temp:36.99; - Temperatur vum Barometer selwer
  • GPS.Cord:N56d43m23s,E37d55m68s; - aktuell Koordinaten
  • GPS.Home:N56d43m23s,E37d55m68s; - Koordinate vum Startpunkt
  • GPS.Alt:165; - GPS Héicht a Meter
  • GPS.Dst:10; - Distanz vum Startpunkt a Meter
  • DS.Temp:[fc]=34.56; - Temperatursensor op de Bord

Wéi gesäit d'Ausgab aus:

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 maache wann d'Zellular Kommunikatioun "fällt"? Fir dëse Fall hu mir eng zweet Kaart; zwou SIM Kaarten ginn an de Modem agebaut (ee Slot gläichzäiteg):

Server an de Wolleken: prett fir ze starten
Et kann automatesch op en Ersatzkanal wiesselen wann den Haapt op eemol ophält ze reagéieren.

Wat geschitt wann béid Zellular Netzwierker net verfügbar ginn?

Server an de Wolleken: prett fir ze starten(Jongen aus Ausgab "Yeralash" Nr 45 Et ass net fir näischt datt hien "The Theory of Probability" liest)

An dësem Fall wäerte mir en onofhängege GPS Tracker hunn, deen e Signal iwwer seng Positioun schéckt. Notéiert w.e.g. datt et dëst net iwwer en Handysnetz mécht, d'Disponibilitéit vun deem iwwer laang Distanzen net vu jidderengem garantéiert ass, mee iwwer e Satellit.

Server an de Wolleken: prett fir ze starten
Jo, de GPS Tracker ass e bësse méi grouss wéi deen deen ënner der Haut vum James Bond implantéiert gouf. Well eis Konkurrenz vun de Koordinaten vum fléien Server hänkt, ass dësen Deel vun den Donnéeën, déi vum Bord kritt ginn, déi wichtegst. Mee mir wäerten iwwer dëst am nächste Post schwätzen. Geschwënn, verfollegen eise Blog!

Mir gleewen un den Erfolleg vun der ganzer Entreprise esou vill, datt mir souguer e Concours ugekënnegt hunn fir déi, déi op eemol wëllen roden, wou de Ball wäert landen. Detailer an eisem neie Post.

Source: will.com

Setzt e Commentaire