Pelayan di awan: bersiap sedia untuk dilancarkan

Π’ siaran tentang regatta Kami menyebut bahawa pada bulan Ogos akan ada pertandingan dengan hadiah untuk semua Habrazhitel. Masanya telah tiba untuk mengoyakkan tabir kerahsiaan. Entah bagaimana kami mendapat idea bahawa frasa "pelayan di awan" boleh diambil secara literal. Mari kita lancarkan pelayan yang berfungsi ke langit yang boleh diping! Pada mulanya idea itu kelihatan gila, tetapi selepas memutarkannya dengan cara ini dan itu, membincangkannya dalam setiap cara, kami akhirnya menghasilkan cara untuk menghantar pelayan ke arah burung. Pelancaran pembuatan zaman akan berlangsung pada penghujung bulan Ogos, tetapi buat masa ini kami sedang mengusahakan bahagian perkakasan projek itu. Butiran di bawah potongan.

Pelayan di awan: bersiap sedia untuk dilancarkan

  1. Pelayan akan berdasarkan Raspberry Pi 3

    Menarik untuk mengangkat pelayan unit tunggal ke udara, tetapi beratnya + berat UPS... Semua ini memerlukan daya angkat yang besar. Dan mengapa, jika berdasarkan Raspberry Pi 3 yang padat anda boleh menggunakan pelayan yang agak baik, dengan kuasa pengkomputeran beberapa ratus kali lebih besar daripada mesin yang Tim Berners-Lee berseronok pada tahun 1991.

  2. Mari lancarkan pelayan dalam belon udara panas

    Kami mempunyai idea untuk mengangkat pelayan pada kuar helium, tetapi kemudian pelayan tidak akan ping lama sebelum belon pecah pada altitud tinggi dalam suasana jarang dan keseluruhan struktur akan jatuh ke tanah. Saya mahu mengembangkan "tetingkap" masa siaran kepada satu setengah jam. Dan kemudian mereka memutuskan untuk menggunakan belon. Tempoh penerbangan ialah dua jam. Selain itu, walaupun penerbangan itu tidak dapat dikawal sepenuhnya, mungkin ada jurutera kami dalam bakul yang, sekiranya berlaku kerosakan, boleh dengan cepat, terus di tempat, "menghidupkan dan mematikannya."

  3. Kami akan menggunakan komunikasi selular sebagai rangkaian pengangkutan

    Antena WiFi moden boleh "menembus" jarak yang agak jauh, tetapi untuk ini adalah perlu untuk membina kompleks komunikasi yang tidak jauh lebih rendah dalam parameternya kepada stesen radar tentera. Dan demi 1,5-2 jam komunikasi, tidak masuk akal untuk membina sistem sedemikian, kerana pada ketinggian belon, komunikasi selular mesti berfungsi dengan stabil.

Selepas merumuskan "postulatan" ini, projek itu tidak lagi kelihatan tidak praktikal, dan tidak lama kemudian kami mula bekerja dalam ketiga-tiga arah sekaligus.

Pertama sekali, kami beralih kepada lelaki dari nearspace.ru, yang memakan anjing itu sambil melancarkan semua jenis kepingan besi ke udara (dengan mencari dan menyelamat seterusnya).

Kemudian kami mengeluarkan Raspberry Pi 3, yang terletak di meja sisi katil pentadbir kami, dan mula menyediakannya.

Pelayan di awan: bersiap sedia untuk dilancarkan
Menyambungkan kamera:

Pelayan di awan: bersiap sedia untuk dilancarkan
Dan kami mengujinya pada "Semyon" kami:

Pelayan di awan: bersiap sedia untuk dilancarkan
Semyon sangat mudah sebagai model dan pembantu - dia tidak meminta makanan, tidak terganggu oleh telefon, sentiasa dalam mood yang hebat dan dengan senyuman lebar dari seluruh topi keledarnya. Sudah tentu, kami tidak memerlukan pakaian angkasa seperti itu untuk penerbangan, tetapi ia mewujudkan suasana yang sesuai di pejabat.

Rangka projek adalah seperti berikut:

Pelayan di awan: bersiap sedia untuk dilancarkan
Powerbank digunakan untuk ujian tanah; sesuatu yang lebih dipercayai diperlukan untuk pelancaran.

Mungkin perkakasan yang paling menarik ialah papan untuk menerima data daripada semua penderia:

Pelayan di awan: bersiap sedia untuk dilancarkan
Lelaki dari nearspace.ru Kami bergelut untuk masa yang lama dengan pelbagai analog, dan kemudian kami membuat komputer on-board sendiri, kerana kebolehpercayaan adalah sangat penting, nasib keseluruhan projek bergantung pada data telemetri. Komputer on-board bertanggungjawab untuk menerima data daripada semua sensor yang disambungkan dan menghantarnya ke Raspberry Pi.

Kami melancarkannya, mengkonfigurasinya, dan selepas beberapa minggu pengaturcaraan dan mencangkung dengan tamborin, kami berjaya mendapatkan data telemetri dan foto Semyon dari kamera sudut lebar:

Pelayan di awan: bersiap sedia untuk dilancarkan
Data telemetri dihantar dalam satu baris dalam bentuk berikut:

Pelayan di awan: bersiap sedia untuk dilancarkan
Kod ini kemudian menukar rentetan kepada tatasusunan dan mengeluarkan data ke tapak:

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

Penerangan beberapa data:

  • N:2432; β€” nombor paket data, sentiasa meningkat
  • T:40m39s; β€” masa dari saat pengawal penerbangan dihidupkan
  • MP.Peringkat:0; β€” peringkat penerbangan (0 β€” di atas tanah atau di bawah 1 km, 1 β€” pendakian, 2 β€” berlegar pada ketinggian, 3 β€” penurunan)
  • MP.Alt:54; β€” ketinggian barometrik dalam meter dari aras laut β€” ia harus dipaparkan
  • MP.VSspeed:0.0; β€” kelajuan menegak dalam meter sesaat dengan penapis median
  • MP.AvgVSspeed:0.0; β€” kelajuan menegak dalam meter sesaat dengan penapis purata
  • Baro.Tekan:1006.49; β€” tekanan barometer dalam milibar
  • Baro.Alt:54; - ketinggian mengikut barometer
  • Baro.Temp:36.99; - suhu barometer itu sendiri
  • GPS.Coord:N56d43m23s,E37d55m68s; β€” koordinat semasa
  • GPS.Rumah:N56d43m23s,E37d55m68s; β€” koordinat titik permulaan
  • GPS.Alt:165; β€” Ketinggian GPS dalam meter
  • GPS.Dst:10; β€” jarak dari titik permulaan dalam meter
  • DS.Temp:[fc]=34.56; - sensor suhu pada papan

Seperti apa outputnya:

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 yang perlu dilakukan jika komunikasi selular "jatuh"? Untuk kes ini, kami mempunyai kad kedua; dua kad SIM dimasukkan ke dalam modem (satu slot pada satu masa):

Pelayan di awan: bersiap sedia untuk dilancarkan
Ia boleh bertukar secara automatik kepada saluran ganti jika saluran utama tiba-tiba berhenti bertindak balas.

Apakah yang berlaku jika kedua-dua rangkaian selular menjadi tidak tersedia?

Pelayan di awan: bersiap sedia untuk dilancarkan(Budak lelaki dari keluaran "Yeralash" No. 45 Bukan sia-sia dia membaca "Teori Kebarangkalian")

Dalam kes ini, kami akan mempunyai penjejak GPS bebas yang menghantar isyarat tentang lokasinya. Sila ambil perhatian bahawa ia melakukan ini bukan melalui rangkaian selular, yang ketersediaannya dalam jarak jauh tidak dijamin oleh sesiapa, tetapi melalui satelit.

Pelayan di awan: bersiap sedia untuk dilancarkan
Ya, penjejak GPS agak lebih besar daripada yang ditanam di bawah kulit James Bond. Memandangkan persaingan kami bergantung pada koordinat pelayan terbang, bahagian data yang diterima daripada papan ini akan menjadi yang paling penting. Tetapi kita akan bercakap tentang ini dalam entri seterusnya. Akan datang, ikuti blog kami!

Kami percaya dengan kejayaan keseluruhan perusahaan sehingga kami mengumumkan pertandingan untuk mereka yang tiba-tiba ingin meneka di mana bola akan mendarat. Butiran dalam kami jawatan baru.

Sumber: www.habr.com

Tambah komen