Server ing awan: siyap diluncurake

Π’ kirim babagan regatta Kita nyatakake yen ing wulan Agustus bakal ana kompetisi kanthi hadiah kanggo kabeh Habrazhitels. Wektu wis teka kanggo nyopot tutup rahasia. Piye wae kita entuk ide manawa tembung "server ing awan" bisa dijupuk kanthi harfiah. Ayo bener miwiti server sing bisa digunakake menyang langit sing bisa ping! Ing wiwitan, ide kasebut katon edan, nanging sawise nggulung iki, ngrembug babagan kabeh cara, pungkasane kita nemokake cara kanggo ngirim server menyang manuk. Peluncuran nggawe jaman bakal ditindakake ing akhir Agustus, nanging saiki kita lagi nggarap bagean hardware proyek kasebut. Rincian ing ngisor potong.

Server ing awan: siyap diluncurake

  1. Server bakal adhedhasar Raspberry Pi 3

    Iku bakal menarik kanggo ngangkat server siji-unit menyang udhara, nanging bobote + bobot saka UPS ... Kabeh iki mbutuhake pasukan ngangkat owahan. Lan kenapa, yen adhedhasar Raspberry Pi 3 sing kompak, sampeyan bisa masang server sing cukup prayoga, kanthi daya komputasi kaping pirang-pirang atus tinimbang mesin sing nyenengake Tim Berners-Lee ing taun 1991.

  2. Ayo dadi miwiti server ing balon udhara panas

    Kita duwe gagasan kanggo ngangkat server ing probe helium, nanging banjur server ora ping kanggo dawa sadurunge balon bledosan ing dhuwur ing atmosfer rarefied lan kabeh struktur bakal tiba ing lemah. Aku wanted kanggo nggedhekake airtime "jendhela" kanggo siji lan setengah jam. Banjur padha mutusake kanggo nggunakake balon. Suwene penerbangan rong jam. Kajaba iku, sanajan penerbangan kasebut ora bisa dikontrol kanthi lengkap, bisa uga ana insinyur ing kranjang sing, yen ana kerusakan, bisa kanthi cepet, langsung, "nguripake lan mateni".

  3. Kita bakal nggunakake komunikasi seluler minangka jaringan transportasi

    Antena WiFi modern bisa "nyusup" jarak sing cukup dawa, nanging iki perlu kanggo mbangun kompleks komunikasi sing ora kalah karo paramèter menyang stasiun radar militer. Lan kanggo komunikasi 1,5-2 jam, ora ana gunane kanggo mbangun sistem kasebut, amarga ing dhuwur balon, komunikasi seluler kudu bisa digunakake kanthi stabil.

Sawise ngrumusake "postulates" kasebut, proyek kasebut ora bisa ditindakake maneh, lan ora suwe kita wiwit kerja ing kabeh telung arah sekaligus.

Kaping kabeh, kita nguripake kanggo wong lanang saka nearspace.ru, sing mangan asu kasebut nalika ngluncurake kabeh jinis potongan wesi menyang udara (kanthi telusuran lan nylametake sabanjure).

Banjur kita njupuk Raspberry Pi 3, sing ana ing meja bedside admin, lan miwiti nyetel.

Server ing awan: siyap diluncurake
Disambungake kamera:

Server ing awan: siyap diluncurake
Lan kita nyoba ing "Semyon":

Server ing awan: siyap diluncurake
Semyon trep banget minangka model lan asisten - dheweke ora njaluk panganan, ora diganggu dening telpon, tansah ana ing swasana ati sing apik lan kanthi eseman saka kabeh helm. Mesthine, kita ora butuh spacesuit kanggo penerbangan kasebut, nanging nggawe atmosfer sing pas ing kantor.

Outline proyek kaya ing ngisor iki:

Server ing awan: siyap diluncurake
Powerbank digunakake kanggo uji coba lemah; ana sing luwih dipercaya kanggo diluncurake.

Mbok menawa piranti keras sing paling menarik yaiku papan kanggo nampa data saka kabeh sensor:

Server ing awan: siyap diluncurake
Wong lanang saka nearspace.ru Kita berjuang kanggo wektu sing suwe karo macem-macem analog, lan banjur nggawe komputer ing papan dhewe, amarga linuwih penting banget, nasib kabeh proyek gumantung ing data telemetri. Komputer on-board tanggung jawab kanggo nampa data saka kabeh sensor sing disambungake lan ngirim menyang Raspberry Pi.

Kita ngluncurake, ngatur, lan sawise sawetara minggu program lan squats karo tamborin, kita bisa entuk data telemetri lan foto Semyon saka kamera sudhut amba:

Server ing awan: siyap diluncurake
Data telemetri dikirim ing siji baris ing wangun ing ngisor iki:

Server ing awan: siyap diluncurake
Kode iki banjur ngowahi string dadi array lan ngasilake data menyang situs:

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

Katrangan saka sawetara data:

  • N:2432; - nomer paket data, tansah nambah
  • T: 40m39s; - wektu saka wayahe controller pesawat diuripake
  • MP.Tahap:0; - tahap penerbangan (0 - ing lemah utawa ngisor 1 km, 1 - munggah, 2 - nglayang ing dhuwur, 3 - mudhun)
  • MP.Alt:54; - ketinggian barometrik ing meter saka permukaan laut - kudu ditampilake
  • MP.VSspeed: 0.0; - kacepetan vertikal ing meter per detik karo filter median
  • MP.AvgVSspeed:0.0; - kacepetan vertikal ing meter per detik karo rata-rata Filter
  • Baro.Pencet:1006.49; - tekanan barometer ing milibar
  • Baro.Alt:54; - dhuwur miturut barometer
  • Baro.Temp:36.99; - suhu barometer dhewe
  • GPS.Koord:N56d43m23s,E37d55m68s; - koordinat saiki
  • GPS.Omah:N56d43m23s,E37d55m68s; - koordinat titik wiwitan
  • GPS.Alt:165; - Ketinggian GPS ing meter
  • GPS.Dst:10; - jarak saka titik wiwitan ing meter
  • DS.Temp:[fc]=34.56; - sensor suhu ing Papan

Apa output katon kaya:

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 
)

Apa sing kudu ditindakake yen komunikasi seluler "tiba"? Ing kasus iki, kita duwe kertu kapindho; loro kertu SIM dilebokake menyang modem (siji slot saben):

Server ing awan: siyap diluncurake
Bisa kanthi otomatis ngalih menyang saluran cadangan yen sing utama dumadakan mandheg nanggapi.

Apa sing kedadeyan yen loro jaringan seluler ora kasedhiya?

Server ing awan: siyap diluncurake(Bocah saka Jeksa Agung bisa ngetokake "Yeralash" No. 45 Ora ana gunane dheweke maca "Teori Probabilitas")

Ing kasus iki, kita bakal duwe tracker GPS independen sing ngirim sinyal babagan lokasi. Wigati dimangerteni manawa ora liwat jaringan seluler, sing kasedhiya ing jarak sing adoh ora dijamin dening sapa wae, nanging liwat satelit.

Server ing awan: siyap diluncurake
Ya, tracker GPS luwih gedhe tinimbang sing ditanem ing kulit James Bond. Wiwit kompetisi kita gumantung ing koordinat server mabur, bagean data sing ditampa saka papan iki bakal dadi sing paling penting. Nanging kita bakal ngomong babagan iki ing kirim sabanjure. Rawuh, tindakake blog kita!

Kita pracaya ing sukses kabeh perusahaan supaya kita malah announced kompetisi kanggo wong-wong sing dumadakan pengin guess ngendi werni bakal nampa. Rincian ing kita kirim anyar.

Source: www.habr.com

Add a comment