Buludlarda server: işə salınmağa hazırlaşır

В regata haqqında yazı Qeyd etdik ki, avqust ayında bütün Habrajitellər üçün mükafatlar olan müsabiqə olacaq. Gizlilik pərdəsini qoparmağın vaxtı gəldi. Nədənsə “buludlarda server” ifadəsini hərfi mənada qəbul etmək fikrini əldə etdik. Gəlin əslində pinglənə bilən işləyən serveri göyə işə salaq! Əvvəlcə bu fikir çılğın görünürdü, amma onu bu tərəfə və o tərəfə çevirdikdən sonra, hər cür müzakirə etdikdən sonra, nəhayət, serveri quşlara doğru göndərməyin bir yolunu tapdıq. Avqustun sonunda epoxal təqdimat baş tutacaq, lakin hələlik biz layihənin aparat hissəsi üzərində işləyirik. Kəsmə altındakı detallar.

Buludlarda server: işə salınmağa hazırlaşır

  1. Server Raspberry Pi 3 əsasında qurulacaq

    Bir vahiddən ibarət serveri havaya qaldırmaq maraqlı olardı, lakin onun çəkisi + UPS-in çəkisi... Bütün bunlar xeyli qaldırıcı qüvvə tələb edirdi. Bəs niyə, əgər yığcam Raspberry Pi 3 əsasında Tim Berners-Li-nin 1991-ci ildə əyləndiyi maşından bir neçə yüz dəfə çox hesablama gücünə malik olduqca layiqli server yerləşdirə bilsəniz.

  2. Gəlin serveri isti hava şarında işə salaq

    Serveri helium zondu üzərində qaldırmaq ideyalarımız var idi, lakin sonra şar yüksək hündürlükdə nadir atmosferdə partlamadan və bütün struktur yerə yıxılana qədər server uzun müddət ping atmazdı. Efir vaxtının “pəncərəsini” bir saat yarıma qədər genişləndirmək istədim. Və sonra bir şardan istifadə etmək qərarına gəldilər. Uçuş müddəti iki saatdır. Bundan əlavə, uçuş tamamilə idarə olunmasa da, səbətdə nasazlıq halında dərhal yerindəcə "onu yandırıb söndürə" bilən mühəndisimiz ola bilər.

  3. Biz mobil rabitədən nəqliyyat şəbəkəsi kimi istifadə edəcəyik

    Müasir WiFi antenaları olduqca uzun məsafələri "deşə" bilər, lakin bunun üçün parametrlərinə görə hərbi radar stansiyasından çox da aşağı olmayan bir rabitə kompleksi qurmaq lazımdır. Və 1,5-2 saatlıq ünsiyyət naminə belə bir sistem qurmağın mənası yoxdur, çünki hava şarının hündürlüyündə mobil rabitə sabit işləməlidir.

Bu “postulatları” tərtib etdikdən sonra layihə artıq mümkün görünmürdü və tezliklə biz hər üç istiqamətdə birdən işləməyə başladıq.

İlk növbədə, biz uşaqlara müraciət etdik nearspace.ru, hər cür dəmir parçalarını havaya atarkən iti yeyən (sonradan axtarış-xilasetmə ilə).

Sonra adminimizin çarpayısının yanında yerləşən Raspberry Pi 3-ü çıxardıq və onu qurmağa başladıq.

Buludlarda server: işə salınmağa hazırlaşır
Kamera qoşuldu:

Buludlarda server: işə salınmağa hazırlaşır
Və biz bunu "Semyon"umuzda sınaqdan keçirdik:

Buludlarda server: işə salınmağa hazırlaşır
Semyon model və köməkçi kimi çox rahatdır - yemək istəmir, telefonla diqqətini yayındırmır, həmişə əla əhval-ruhiyyədə və dəbilqəsinin hər yerindən geniş təbəssümlə görünür. Əlbəttə ki, uçuş üçün belə bir skafandr lazım deyil, lakin o, ofisdə düzgün atmosfer yaradır.

Layihənin konturu aşağıdakı kimidir:

Buludlarda server: işə salınmağa hazırlaşır
Powerbank yer sınağı üçün istifadə olunur; işə salmaq üçün daha etibarlı bir şey lazımdır.

Bəlkə də ən maraqlı aparat parçası bütün sensorlardan məlumatların qəbulu üçün lövhədir:

Buludlarda server: işə salınmağa hazırlaşır
Oğlanlar nearspace.ru Biz müxtəlif analoqlarla uzun müddət mübarizə apardıq və sonra özümüz bort kompüteri hazırladıq, çünki etibarlılıq həlledici əhəmiyyət kəsb edir, bütün layihənin taleyi telemetriya məlumatlarından asılıdır. Bort kompüteri bütün qoşulmuş sensorlardan məlumatların qəbulu və onları Raspberry Pi-yə ötürmək üçün məsuliyyət daşıyır.

Biz onu işə saldıq, konfiqurasiya etdik və bir neçə həftəlik proqramlaşdırma və qavallarla çömbəlməkdən sonra geniş bucaqlı kameradan telemetriya məlumatlarını və Semyonun şəklini əldə edə bildik:

Buludlarda server: işə salınmağa hazırlaşır
Telemetriya məlumatları bir sətirdə aşağıdakı formada ötürülür:

Buludlarda server: işə salınmağa hazırlaşır
Bu kod daha sonra sətri seriala çevirir və məlumatları sayta çıxarır:

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

Bəzi məlumatların təsviri:

  • N:2432; — verilənlər paketinin sayı, daim artır
  • T: 40m39s; — uçuş nəzarətçisinin işə salındığı andan etibarən vaxt
  • MP.Mərhələ:0; — uçuş mərhələsi (0 — yerdə və ya 1 km-dən aşağı, 1 — qalxma, 2 — hündürlükdə uçma, 3 — enmə)
  • MP.Alt:54; — dəniz səviyyəsindən metrlə barometrik hündürlük — göstərilməlidir
  • MP.VSpeed: 0.0; — median filtrlə saniyədə metrlə şaquli sürət
  • MP.OrtVSpeed:0.0; — orta hesablama filtri ilə saniyədə metrlə şaquli sürət
  • Baro.Press:1006.49; — millibarda barometr təzyiqi
  • Baro.Alt:54; - barometrə görə hündürlük
  • Baro.Temp:36.99; - barometrin özünün temperaturu
  • GPS.Kord:N56d43m23s,E37d55m68s; — cari koordinatlar
  • GPS.Ev:N56d43m23s,E37d55m68s; — başlanğıc nöqtəsinin koordinatları
  • GPS.Alt:165; — GPS hündürlüyü metrlə
  • GPS.Dst:10; — başlanğıc nöqtədən metrlə olan məsafə
  • DS.Temp:[fc]=34.56; - lövhədə temperatur sensoru

Çıxış nə kimi görünür:

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 
)

Mobil rabitə "düşürsə" nə etməli? Bu halda, ikinci bir kartımız var; iki SİM kart modemə daxil edilir (hər dəfə bir yuva):

Buludlarda server: işə salınmağa hazırlaşır
Əsas kanal qəfildən cavab verməyi dayandırarsa, o, avtomatik olaraq ehtiyat kanala keçə bilər.

Hər iki mobil şəbəkə əlçatmaz olarsa nə olar?

Buludlarda server: işə salınmağa hazırlaşır(Oğlan buraxılışı “Yeralaş” № 45 "Ehtimal nəzəriyyəsini" oxuması boş yerə deyil)

Bu halda, yeri haqqında siqnal göndərən müstəqil GPS izləyicimiz olacaq. Nəzərə alın ki, bu, uzun məsafələrdə mövcudluğuna heç kim tərəfindən zəmanət verilməyən mobil şəbəkə vasitəsilə deyil, peyk vasitəsilə edilir.

Buludlarda server: işə salınmağa hazırlaşır
Bəli, GPS izləyicisi Ceyms Bondun dərisi altına implantasiya ediləndən bir qədər böyükdür. Rəqabətimiz uçan serverin koordinatlarından asılı olduğundan, lövhədən alınan məlumatların bu hissəsi ən vacib olacaq. Ancaq bu barədə növbəti yazıda danışacağıq. Tezliklə, blogumuzu izləyin!

Biz bütün müəssisənin uğuruna o qədər inanırıq ki, hətta birdən-birə topun hara düşəcəyini təxmin etmək istəyənlər üçün müsabiqə elan etdik. Təfərrüatlar bizdə yeni post.

Mənbə: www.habr.com

Добавить комментарий