Dalam
posting tentang lomba layar, kami menyebutkan bahwa pada bulan Agustus, kompetisi dengan hadiah menunggu semua pedagang asongan. Sudah waktunya untuk merobek selubung kerahasiaan. Entah bagaimana kami mendapat ide bahwa frasa "server di awan" dapat dipahami secara harfiah. Dan mari kita benar-benar meluncurkan server yang berfungsi ke langit yang dapat Anda ping! Awalnya idenya terlihat gila, tetapi memutar seperti itu dan mendiskusikannya dengan segala cara, kami masih menemukan cara untuk mengirim server ke burung-burung. Sudah pada akhir Agustus, peluncuran tengara akan berlangsung, tetapi untuk saat ini kami sedang mengerjakan perangkat keras proyek. Detail di bawah potongan.

- Server akan didasarkan pada Raspberry Pi 3
Akan menarik untuk mengambil server server tunggal ke udara, tetapi bobotnya + berat UPS ... Untuk semua ini, gaya angkat yang besar akan dibutuhkan. Ya, dan mengapa, jika berdasarkan Raspberry Pi 3 yang ringkas, Anda dapat menggunakan server yang sangat baik, dengan daya komputasi beberapa ratus kali lebih besar daripada mesin yang digunakan Tim Berners-Lee pada 1991.
- Kami akan meluncurkan server dalam bentuk balon
Kami memiliki ide untuk meningkatkan server pada probe helium, tetapi kemudian server tidak akan melakukan ping untuk sementara waktu sebelum bola meledak di ketinggian tinggi dalam atmosfer yang jarang terjadi dan seluruh struktur jatuh ke tanah. Saya ingin memperluas "jendela" airtime menjadi satu setengah jam. Dan kemudian mereka memutuskan untuk menggunakan balon. Durasi penerbangan adalah dua jam. Selain itu, penerbangan, meskipun tidak sepenuhnya dapat dikendalikan, namun, mungkin ada insinyur kami di keranjang, yang dapat, jika terjadi kerusakan, segera "menghidupkan dan mematikan" di tempat.
- Kami akan menggunakan komunikasi seluler sebagai jaringan transportasi
Antena WiFi modern dapat "menembus" jarak yang cukup besar, tetapi untuk ini perlu membangun kompleks komunikasi yang tidak kalah dalam parameternya dengan stasiun radar militer. Dan demi komunikasi 1,5-2 jam, tidak masuk akal untuk membangun sistem seperti itu, karena pada puncak penerbangan balon, komunikasi seluler harus bekerja secara stabil.
Setelah perumusan "dalil-dalil" ini, proyek tidak lagi tampak tidak praktis, dan segera kami mulai bekerja segera di ketiga area.
Pertama-tama, mereka meminta bantuan dari orang-orang dari
nearspace.ru yang memakan seekor anjing di setiap peluncuran besi (dengan pencarian dan penyelamatan berikutnya).
Kemudian mereka mengeluarkan Raspberry Pi 3, berbaring di meja samping tempat tidur admin kami, dan mulai mengkonfigurasinya.
Kamera terhubung:
Dan kami mengujinya di "Seed" kami:
Semyon sangat nyaman sebagai model dan asisten - tidak meminta makanan, tidak terganggu oleh telepon, selalu dalam suasana hati yang sangat baik dan dengan senyum lebar di helmnya. Tentu saja, kami tidak membutuhkan pakaian luar angkasa seperti itu untuk penerbangan, tetapi suasana di kantor menciptakan yang tepat.
Garis besar proyek adalah sebagai berikut:
Powerbank digunakan untuk pengujian di tanah, untuk memulai Anda membutuhkan sesuatu yang lebih dapat diandalkan.
Mungkin perangkat keras yang paling menarik adalah papan untuk menerima data dari semua sensor:
Orang-orang dari
nearspace.ru menderita untuk waktu yang lama dengan analog yang berbeda, dan kemudian mereka membuat komputer sendiri, karena keandalan sangat penting, nasib seluruh proyek tergantung pada data telemetri. Komputer on-board bertanggung jawab untuk menerima data dari semua sensor yang terhubung dan mentransfernya ke Raspberry Pi.
Mereka memulainya, mengaturnya, dan setelah beberapa minggu pemrograman dan jongkok dengan rebana, kami berhasil mendapatkan data telemetri dan foto-foto Benih dari kamera sudut lebar:
Data telemetri dikirimkan dalam satu baris dalam bentuk berikut:
Kemudian kode ini mengubah string menjadi array dan menampilkan data di 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);
Deskripsi beberapa data:
- N: 2432; - nomor paket data, selalu meningkat
- T: 40m39s; - waktu dari saat pengontrol penerbangan dihidupkan
- Tahapan MP: 0; - tahap penerbangan (0 - di tanah atau di bawah 1 km, 1 - naik, 2 - melayang di ketinggian, 3 - keturunan)
- MP.Alt: 54; - ketinggian barometrik dalam meter dari permukaan laut - itu harus ditampilkan
- MP.VSpeed: 0,0; - Kecepatan vertikal dalam meter per detik dengan filter median
- MP.AvgVSpeed: 0,0; - Kecepatan vertikal dalam meter per detik dengan filter rata-rata
- Baro.Press:1006.49; - Tekanan barometer dalam milibar
- Baro.Alt: 54; - Tinggi barometer
- Baro.Temp: 36,99; - suhu barometer itu sendiri
- GPS.Coord: N56d43m23s, E37d55m68s; - koordinat saat ini
- GPS.Rumah: N56d43m23s, E37d55m68s; - koordinat titik awal
- GPS.Alt: 165; - Tinggi GPS dalam meter
- GPS.Dst: 10; - Jarak dari titik awal dalam meter
- DS.Temp: [fc] = 34,56; - sensor suhu di papan tulis
Seperti apa outputnya:
Array ( [N] => 647 [] => 10m55 [MP_Stage] => 0 [MP_Alt] => 49 [MP_VSpeed) => 0.0 [MP_AvgVSpeed] => 0.0 [Baro rss] => 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 )
Tetapi bagaimana jika koneksi seluler βjatuhβ? Untuk kasus ini, kami memiliki kartu kedua, dua kartu SIM dimasukkan ke modem (dalam satu slot pada gilirannya):
Dia dapat secara otomatis beralih ke saluran cadangan jika yang utama tiba-tiba berhenti merespons.
Dan apa yang akan terjadi jika kedua jaringan seluler menjadi tidak tersedia?
(Bocah lelaki dari isu "Jumble" No. 45 tidak sia-sia membaca "Theory of Probability")Dalam hal ini, kami akan memiliki pelacak GPS independen yang mengirimkan sinyal tentang lokasinya. Harap dicatat bahwa dia melakukan ini bukan melalui jaringan seluler, yang ketersediaannya untuk jarak jauh dijamin oleh siapa pun, tetapi melalui satelit.
Ya, pelacak GPS agak lebih besar dari yang ditanamkan James Bond di bawah kulit. Karena kompetisi kita bergantung pada koordinat server terbang, bagian data yang diterima dari papan ini akan menjadi yang paling penting. Tapi kita akan membicarakan ini di posting selanjutnya. Segera, ikuti blog kami!
Kami sangat percaya pada keberhasilan seluruh perusahaan sehingga mereka bahkan mengumumkan kompetisi untuk mereka yang tiba-tiba ingin menebak tempat pendaratan bola. Detail di pos baru kami.