В
- 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.
- 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.
- 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
Sonra adminimizin çarpayısının yanında yerləşən Raspberry Pi 3-ü çıxardıq və onu qurmağa başladıq.
Kamera qoşuldu:
Və biz bunu "Semyon"umuzda sınaqdan keçirdik:
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:
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:
Oğlanlar
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:
Telemetriya məlumatları bir sətirdə aşağıdakı formada ötürülü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):
Ə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?
(Oğlan
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.
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ə
Mənbə: www.habr.com