Cloud-Server: Wir bereiten den Start vor

In Post ĂŒber die Regatta Wir haben erwĂ€hnt, dass im August ein Wettbewerb mit Preisen fĂŒr alle Habr-Nutzer stattfinden wird. Es ist Zeit, den Schleier der Geheimhaltung zu lĂŒften. Irgendwie hatten wir die Idee, dass der Ausdruck „Server in den Wolken“ wörtlich genommen werden kann. Lassen Sie uns tatsĂ€chlich einen funktionierenden Server in den Himmel schicken, den man anpingen kann! Zuerst erschien die Idee verrĂŒckt, aber nach eingehender Diskussion und Überlegung fanden wir einen Weg, den Server den Vögeln entgegenzuschicken. Am Ende des Augusts findet der epochale Start statt, wĂ€hrend wir momentan die Hardware-Seite des Projekts finalisieren. Details folgen.

Cloud-Server: Wir bereiten den Start vor

  1. Der Server basiert auf Raspberry Pi 3

    Es wĂ€re interessant, einen einheitlichen Server in die Luft zu bringen, jedoch wĂŒrde sein Gewicht + das Gewicht der USV
 FĂŒr all dies wĂ€re eine erhebliche Hebekraft notwendig. Und wozu, wenn man auf der Basis des kompakten Raspberry Pi 3 einen recht anstĂ€ndigen Server mit einer Rechenleistung aufbauen kann, die mehrere Hundert Mal höher ist als die Maschine, mit der Tim Berners-Lee 1991 Spaß hatte.

  2. Der Server wird auf einem Ballon gestartet

    Wir hatten die Idee, einen Server auf einem Heliumballon zu starten, aber dann wĂŒrde der Server nur kurze Zeit gepingt werden, bevor die Blase in großer Höhe in der dĂŒnnen AtmosphĂ€re platzt und die gesamte Konstruktion auf den Boden fĂ€llt. Wir wollten das „Zeitfenster“ der Übertragungszeit auf anderthalb Stunden erweitern. Deshalb entschieden wir uns, einen Luftballon zu verwenden. Die Flugdauer betrĂ€gt zwei Stunden. Zudem ist der Flug, auch wenn er nicht ganz steuerbar ist, doch wird ein Ingenieur in dem Korb sein, der im Falle eines Fehlers vor Ort schnell „ein- und ausschalten“ kann.

  3. Wir werden das Mobilfunknetz als Transportnetz nutzen.

    Moderne WiFi-Antennen können ziemlich große Entfernungen ĂŒberbrĂŒcken, jedoch mĂŒsste dafĂŒr ein Kommunikationskomplex gebaut werden, der in seinen Parametern einer militĂ€rischen Radarstation wenig nachsteht. Um nur 1,5-2 Stunden Kommunikation zu ermöglichen, macht es keinen Sinn, ein solches System zu bauen, da die Mobilfunkverbindung in der Höhe des Fluges stabil arbeiten muss.

Nach der Formulierung dieser „Postulate“ schien das Projekt nicht mehr unrealistisch, und bald begannen wir, parallel an allen drei Richtungen zu arbeiten.

Zuerst haben wir die UnterstĂŒtzung von den Jungs von nearspace.de, die Experten in der Luftfahrttechnik sind (mit anschließender Suche und Rettung).

Dann haben wir einen Raspberry Pi 3 hervorgeholt, der in der Schublade unseres Administrators lag, und mit der Einrichtung begonnen.

Cloud-Server: Wir bereiten den Start vor
Wir haben eine Kamera angeschlossen:

Cloud-Server: Wir bereiten den Start vor
Und sie an unserem «Semyon» getestet:

Cloud-Server: Wir bereiten den Start vor
Semyon eignet sich hervorragend als Modell und Helfer – er verlangt kein Essen, lĂ€sst sich nicht durch das Telefon ablenken, ist immer gut gelaunt und trĂ€gt ein breites LĂ€cheln unter seinem Helm. NatĂŒrlich wird uns ein solcher Anzug fĂŒr den Flug nicht notwendig sein, aber er schafft die richtige AtmosphĂ€re im BĂŒro.

Das Projektschema zeichnet sich wie folgt ab:

Cloud-Server: Wir bereiten den Start vor
Powerbank wird fĂŒr Tests am Boden eingesetzt, fĂŒr den Start benötigen wir etwas ZuverlĂ€ssigeres.

Das interessante GerÀt ist die Platine zur Datenerfassung von allen Sensoren:

Cloud-Server: Wir bereiten den Start vor
Die Jungs von nearspace.de hatten lange mit verschiedenen Alternativen gekĂ€mpft, und dann haben sie selbst einen Bordcomputer gebaut, weil ZuverlĂ€ssigkeit entscheidend ist – die Telemetriedaten bestimmen das Schicksal des gesamten Projekts. Der Bordcomputer ist fĂŒr den Empfang von Daten von allen angeschlossenen Sensoren verantwortlich und ĂŒbertrĂ€gt sie an den Raspberry Pi.

Wir haben das System gestartet und konfiguriert, und nach ein paar Wochen Programmierung und viel Geduld konnten wir Telemetriedaten und ein Bild von Semen mit der Weitwinkelkamera erhalten:

Cloud-Server: Wir bereiten den Start vor
Die Telemetriedaten werden als einzelne Zeichenkette in folgender Form ĂŒbermittelt:

Cloud-Server: Wir bereiten den Start vor
Dann wandelt dieser Code die Zeichenkette in ein Array um und zeigt die Daten auf der Website an:

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

Beschreibung einiger Daten:

  • N:2432; — Datenpaketnummer, erhöht sich stets
  • T:40m39s; — Zeit seit dem Einschalten des Flugcontrollers
  • MP.Stage:0; — Flugphase (0 — am Boden oder unter 1 km, 1 — Aufstieg, 2 — Stabilisierung in der Höhe, 3 — Abstieg)
  • MP.Alt:54; — barometrische Höhe in Metern ĂŒber dem Meeresspiegel — sollte angezeigt werden
  • MP.VSpeed:0.0; — vertikale Geschwindigkeit in Metern pro Sekunde mit Medianfilter
  • MP.AvgVSpeed:0.0; — vertikale Geschwindigkeit in Metern pro Sekunde mit Mittelwertfilter
  • Baro.Press:1006.49; — Druck am Barometer in Millibar
  • Baro.Alt:54; — Höhe am Barometer
  • Baro.Temp:36,99; — Temperatur des Barometers
  • GPS.Coord:N56d43m23s,E37d55m68s; — aktuelle Koordinaten
  • GPS.Home:N56d43m23s,E37d55m68s; — Koordinaten des Startpunkts
  • GPS.Alt:165; — GPS-Höhe in Metern
  • GPS.Dst:10; — Entfernung vom Startpunkt in Metern
  • DS.Temp:[fc]=34,56; — Temperatursensor auf der Platine

So sehen die ausgegebenen Daten aus:

Array 
(
       [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 
)

Was ist zu tun, wenn die Mobilfunkverbindung ausfÀllt? In diesem Fall haben wir eine zweite Karte, auf der zwei SIM-Karten nacheinander in einen Slot des Modems eingesetzt werden können:

Cloud-Server: Wir bereiten den Start vor
Es kann automatisch auf den Backup-Kanal umschalten, wenn der Hauptkanal plötzlich nicht mehr reagiert.

Was passiert, wenn beide Mobilfunknetze nicht verfĂŒgbar sind?

Cloud-Server: Wir bereiten den Start vor(Der Junge aus der Ausgabe «Eralash» Nr. 45 liest nicht umsonst «Theorie der Wahrscheinlichkeiten»)

FĂŒr diesen Fall haben wir einen unabhĂ€ngigen GPS-Tracker, der Signal ĂŒber seinen Standort sendet. Beachten Sie, dass dies nicht ĂŒber ein Mobilfunknetz geschieht, dessen VerfĂŒgbarkeit auf großen Distanzen nicht garantiert ist, sondern ĂŒber Satellit.

Cloud-Server: Wir bereiten den Start vor
Ja, der GPS-Tracker ist etwas grĂ¶ĂŸer als der, der James Bond unter die Haut implantiert wurde. Da unser Wettbewerb von den Koordinaten des fliegenden Servers abhĂ€ngt, wird dieser Teil der an Bord gesammelten Daten der wichtigste sein. Aber darĂŒber werden wir in unserem nĂ€chsten Beitrag sprechen. Bleiben Sie also dran und verfolgen Sie unseren Blog!

Wir glauben so fest an den Erfolg des gesamten Projekts, dass wir sogar einen Wettbewerb fĂŒr diejenigen ausgerufen haben, die das Landepunkt des Ballons erraten möchten. Weitere Details in unserem einem neuen Beitrag.

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster