Server dina awan: siap-siap diluncurkeun

В pos ngeunaan regatta Urang disebutkeun yen dina bulan Agustus bakal aya kompetisi jeung hadiah pikeun sakabéh Habrazhitels. Waktosna parantos nyabut jilbab rasiah. Kumaha bae kami meunang gagasan yén frase "server dina awan" bisa dicokot sacara harfiah. Hayu urang leres-leres ngaluncurkeun server anu tiasa dianggo ka langit anu tiasa di-ping! Awalna ideu katingalina gélo, tapi saatos ngabengkokkeun ieu sareng éta, ngabahas éta dina sagala cara, tungtungna urang mendakan cara pikeun ngirim server ka arah manuk. Peluncuran epoch-nyieun bakal lumangsung dina ahir Agustus, tapi pikeun ayeuna urang keur dipake dina bagian hardware proyek. Rinci handapeun cut.

Server dina awan: siap-siap diluncurkeun

  1. Server bakal dumasar kana Raspberry Pi 3

    Eta bakal metot pikeun ngangkat server single-Unit kana hawa, tapi beurat na + beurat UPS ... Sadaya ieu bakal merlukeun kakuatan ngangkat considerable. Sareng naha, upami dina dasar kompak Raspberry Pi 3 anjeun tiasa nyebarkeun server anu lumayan, kalayan kakuatan komputasi sababaraha ratus kali langkung ageung tibatan mesin dimana Tim Berners-Lee senang-senang di 1991.

  2. Hayu urang ngajalankeun server dina balon hawa panas

    Urang tadi gagasan pikeun ngangkat server dina usik hélium, tapi lajeng server moal ping lila saméméh balon burst di luhurna dina atmosfir rarefied sarta sakabéh struktur bakal tumiba ka taneuh. Abdi hoyong ngalegaan "jandela" airtime ka hiji satengah jam. Lajeng aranjeunna mutuskeun pikeun ngagunakeun balon a. Durasi hiber dua jam. Salaku tambahan, sanaos penerbanganna henteu tiasa dikendali sacara lengkep, tiasa aya insinyur urang dina karanjang anu, upami aya gangguan, tiasa gancang, langsung di tempat, "ngahurungkeun sareng mareuman".

  3. Urang bakal ngagunakeun komunikasi sélulér salaku jaringan angkutan

    Anteneu WiFi modéren tiasa "nusuk" jarak anu cukup jauh, tapi pikeun ieu peryogi ngawangun kompleks komunikasi anu henteu langkung handap dina parameterna ka stasiun radar militér. Sareng pikeun komunikasi 1,5-2 jam, teu aya gunana pikeun ngawangun sistem sapertos kitu, sabab dina jangkungna balon, komunikasi sélulér kedah dianggo sacara stabil.

Saatos ngarumuskeun "postulates" ieu, proyék éta henteu deui sigana teu praktis, sareng enggal-enggal urang mimiti damel dina tilu arah sakaligus.

Munggaran sadaya, urang tos ka guys ti nearspace.ru, Anu ngahakan anjing bari ngaluncurkeun sagala rupa potongan beusi kana hawa (kalayan milarian sareng nyalametkeun salajengna).

Teras kami nyandak Raspberry Pi 3, anu aya dina méja ranjang admin kami, sareng ngamimitian nyetélana.

Server dina awan: siap-siap diluncurkeun
Nyambungkeun kaméra:

Server dina awan: siap-siap diluncurkeun
Sareng kami nguji éta dina "Semyon" kami:

Server dina awan: siap-siap diluncurkeun
Semyon pisan merenah salaku modél sarta asisten - anjeunna teu menta dahareun, teu kacau ku telepon, salawasna dina wanda hébat sarta kalawan seuri lega ti sakuliah helm na. Tangtosna, urang henteu peryogi baju angkasa sapertos kitu pikeun penerbangan, tapi nyiptakeun suasana anu pas di kantor.

Outline proyék nyaéta kieu:

Server dina awan: siap-siap diluncurkeun
Powerbank dipaké pikeun nguji taneuh; hal anu leuwih dipercaya diperlukeun pikeun peluncuran.

Panginten sapotong hardware anu paling pikaresepeun nyaéta papan pikeun nampi data tina sadaya sensor:

Server dina awan: siap-siap diluncurkeun
Lalaki ti nearspace.ru Urang bajoang pikeun lila jeung rupa-rupa analogs, lajeng urang nyieun sorangan komputer on-board, sabab reliabiliti pentingna decisive, nasib sakabéh proyék gumantung kana data telemetry. Komputer on-board tanggung jawab pikeun nampa data tina sadaya sensor disambungkeun tur ngirimkeunana ka Raspberry Pi.

Kami ngaluncurkeunana, ngonpigurasikeunana, sareng saatos sababaraha minggu program sareng squats sareng rebana, kami tiasa nampi data telemétri sareng poto Semyon tina kaméra sudut lega:

Server dina awan: siap-siap diluncurkeun
Data telemétri dikirimkeun dina hiji jalur dina bentuk ieu:

Server dina awan: siap-siap diluncurkeun
Kode ieu lajeng ngarobah string kana Asép Sunandar Sunarya sarta outputs data ka loka:

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

Katerangan sababaraha data:

  • N:2432; - Jumlah pakét data, salawasna nambahan
  • T: 40m39s; - waktos ti momen controller hiber dihurungkeun
  • MP.Panggung:0; - tahap hiber (0 - dina taneuh atawa handap 1 km, 1 - naek, 2 - hovering di luhurna, 3 - katurunan)
  • MP.Alt:54; - jangkungna barometric dina méter ti permukaan laut - eta kudu dipintonkeun
  • MP.VSspeed: 0.0; - speed nangtung dina méter per detik kalawan filter median
  • MP.AvgVSspeed:0.0; - speed nangtung dina méter per detik kalawan rata filter
  • Baro.Pencét:1006.49; - tekanan barometer dina milibar
  • Baro.Alt:54; - jangkungna nurutkeun barometer
  • Baro.Temp:36.99; - suhu barometer sorangan
  • GPS.Coord:N56d43m23s,E37d55m68s; - koordinat ayeuna
  • GPS.Home:N56d43m23s,E37d55m68s; - koordinat titik awal
  • GPS.Alt:165; - jangkungna GPS dina méter
  • GPS.Dst:10; - jarak ti titik awal dina méter
  • DS.Temp: [fc] = 34.56; - sensor suhu dina dewan

Kumaha kaluaran sapertos kieu:

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 
)

Naon anu kudu dipigawé lamun komunikasi sélular "ragrag"? Pikeun hal ieu, urang gaduh kartu kadua; dua kartu SIM diselapkeun kana modem (hiji slot dina hiji waktu):

Server dina awan: siap-siap diluncurkeun
Éta otomatis tiasa ngalih ka saluran cadangan upami saluran utama ujug-ujug eureun ngaréspon.

Kumaha lamun kadua jaringan sélulér teu sadia?

Server dina awan: siap-siap diluncurkeun(Budak ti ngaluarkeun "Yeralash" No 45 Henteu kanggo nanaon anjeunna maca "The Theory of Probability")

Dina hal ieu, urang bakal gaduh tracker GPS mandiri anu ngirim sinyal ngeunaan lokasina. Punten dicatet yén éta henteu ngalangkungan jaringan sélulér, anu kasadiaan anu jarak jauh henteu dijamin ku saha waé, tapi ngalangkungan satelit.

Server dina awan: siap-siap diluncurkeun
Leres, tracker GPS langkung ageung tibatan anu dipasang dina kulit James Bond. Kusabab kompetisi urang gumantung kana koordinat tina server ngalayang, ieu bagian tina data nampi ti dewan bakal paling penting. Tapi urang bakal ngobrol ngeunaan ieu dina tulisan salajengna. Datang geura, tuturkeun blog urang!

Kami yakin kana kasuksésan sakabéh perusahaan sahingga urang malah ngumumkeun kompetisi pikeun maranéhanana anu ujug-ujug hayang nebak dimana bal bakal darat. Rincian dina kami pos anyar.

sumber: www.habr.com

Tambahkeun komentar