Сервер дар абрҳо: омодагӣ ба оғоз

В пост дар бораи регата Мо гуфтем, ки дар моди август мусобица бо мукофот барои тамоми хабражителхо барпо мегардад. Вакти он расидааст, ки пардаи махфй канда шавад. Ба ҳар ҳол мо чунин ақида пайдо кардем, ки ибораи "сервер дар абрҳо" метавонад ба маънои аслӣ гирифта шавад. Биёед воқеан сервери кориро ба осмон оғоз кунем, ки онро пинг кардан мумкин аст! Дар аввал ин идея девона менамуд, аммо пас аз ин ва он тараф печонидани он, дар ҳама ҷиҳат муҳокима карда, дар ниҳоят мо роҳи фиристодани серверро ба сӯи паррандагон пайдо кардем. Ифтитоҳи замонавӣ дар охири моҳи август баргузор мешавад, аммо ҳоло мо дар болои қисми сахтафзори лоиҳа кор карда истодаем. Тафсилот дар зери бурида.

Сервер дар абрҳо: омодагӣ ба оғоз

  1. Сервер ба Raspberry Pi 3 асос меёбад

    Сервери ягонаро ба ҳаво бардоштан ҷолиб мебуд, аммо вазни он + вазни UPS... Ҳамаи ин қувваи зиёди бардоштанро талаб мекунад. Ва чаро, агар дар асоси Raspberry Pi 3 паймоне, ки шумо метавонед сервери хеле мувофиқро ҷойгир кунед, ки қудрати ҳисоббарории он аз мошине, ки Тим Бернерс-Ли дар соли 1991 лаззат бурда буд, садҳо маротиба зиёдтар аст.

  2. Биёед серверро дар пуфаки ҳавоӣ оғоз кунем

    Мо ғояҳое доштем, ки серверро дар зонди гелий боло барем, аммо баъд сервер муддати тӯлонӣ пинг намекард, пеш аз он ки пуфак дар баландии баланд дар фазои камёфт таркида шавад ва тамоми сохтор ба замин меафтад. Ман мехостам вақти эфирро то якуним соат васеъ кунам. Ва он гоҳ онҳо тасмим гирифтанд, ки пуфакро истифода баранд. Давомнокии парвоз ду соат аст. Гайр аз ин, гарчанде ки парвоз комилан идора карда намешавад, дар сабад инженери мо буда метавонад, ки дар сурати носозй зуд дар худи хамон чо «онро даргиронда ва хомуш карда метавонад».

  3. Мо алоқаи мобилиро ҳамчун шабакаи нақлиёт истифода хоҳем кард

    Антеннаҳои муосири WiFi метавонанд масофаҳои хеле дурро "бур кунанд", аммо барои ин бояд як маҷмааи коммуникатсионӣ бунёд карда шавад, ки аз рӯи параметрҳои худ аз истгоҳи радиолокатории ҳарбӣ кам нест. Ва ба хотири 1,5-2 соати муошират сохтани чунин система маъно надорад, зеро дар баландии баллон алоқаи мобилӣ бояд муътадил кор кунад.

Пас аз таҳияи ин «постулатҳо» лоиҳа дигар ғайриимкон ба назар мерасид ва дере нагузашта мо якбора дар ҳар се самт ба кор шурӯъ кардем.

Пеш аз ҳама, мо ба бачаҳо аз nearspace.ru, ки сагро ҳангоми ба ҳаво сар додани ҳама гуна пораҳои оҳан (бо ҷустуҷӯ ва наҷоти минбаъда) хӯрд.

Сипас, мо Raspberry Pi 3-ро, ки дар сари бистари администратори мо хобидааст, бароварда, ба насби он шурӯъ кардем.

Сервер дар абрҳо: омодагӣ ба оғоз
Камераро пайваст кард:

Сервер дар абрҳо: омодагӣ ба оғоз
Ва мо онро дар "Семён"-и худ озмоиш кардем:

Сервер дар абрҳо: омодагӣ ба оғоз
Семён хамчун модель ва ёрдамчй хеле кулай аст — у хурок намепурсад, ба телефон парешон наме-шавад, хамеша дар табъи болида ва бо табассуми фарох аз тамоми кулохи худ аст. Албатта, барои парвоз ба мо чунин скафандр лозим нест, аммо он дар офис фазои дурустро ба вуҷуд меорад.

Шарҳи лоиҳа чунин аст:

Сервер дар абрҳо: омодагӣ ба оғоз
Powerbank барои озмоиши заминӣ истифода мешавад; барои оғози кор чизи боэътимодтар лозим аст.

Шояд ҷолибтарин қисмати сахтафзор ин тахта барои қабули маълумот аз ҳама сенсорҳо бошад:

Сервер дар абрҳо: омодагӣ ба оғоз
Бачахо аз nearspace.ru Мо муддати дароз бо аналогҳои гуногун мубориза бурдем ва баъд худамон компютери бортӣ сохтем, зеро эътимоднокӣ аҳамияти ҳалкунанда дорад, тақдири тамоми лоиҳа ба маълумоти телеметрӣ вобаста аст. Компютери бортӣ барои қабули маълумот аз ҳама сенсорҳои пайвастшуда ва интиқоли онҳо ба Raspberry Pi масъул аст.

Мо онро ба кор андохта, конфигуратсия кардем ва пас аз чанд ҳафтаи барномасозӣ ва қаҳваранг бо бун, мо тавонистем маълумоти телеметрӣ ва акси Семёнро аз камераи васеъкунҷа ба даст орем:

Сервер дар абрҳо: омодагӣ ба оғоз
Маълумоти телеметрй дар як хат дар шакли зерин дода мешавад:

Сервер дар абрҳо: омодагӣ ба оғоз
Сипас ин код сатрро ба массив табдил медиҳад ва маълумотро ба сайт мебарорад:

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

Тавсифи баъзе маълумотҳо:

  • №: 2432; — рақами бастаи маълумот, ҳамеша меафзояд
  • Т: 40м39с; — вакт аз лахзаи ба кор андохтани диспетчери парвоз
  • MP.Stage:0; — мархилаи парвоз (0 — дар замин ё поёнтар аз 1 км, 1 — баромадан, 2 — дар баландй парвоз кардан, 3 — фуромадан)
  • MP.Alt:54; — баландии барометрй бо метр аз сатхи бахр — бояд нишон дода шавад
  • MP.VSpeed: 0.0; — суръати амудй бо метр дар як сония бо филтри медианй
  • MP.AvgVSpeed: 0.0; — суръати амудй бо метр дар як сония бо филтри миёна
  • Baro.Press:1006.49; — фишори барометр бо миллибар
  • Baro.Alt:54; — баландй аз руи барометр
  • Baro.Temp:36.99; — харорати худи барометр
  • GPS.Coord: N56d43m23s, E37d55m68s; - координатҳои ҷорӣ
  • GPS.Home:N56d43m23s,E37d55m68s; — координатахои нуктаи ибтидой
  • GPS.Alt: 165; — Баландии GPS бо метр
  • GPS.Dst:10; — масофа аз нуктаи ибтидой бо метр
  • DS.Temp: [fc] = 34.56; - сенсори ҳарорат дар тахта

Натиҷа чӣ гуна аст:

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 
)

Чӣ бояд кард, агар алоқаи мобилӣ "афтад"? Дар ин ҳолат, мо корти дуюм дорем; ду SIM корт ба модем ворид карда мешаванд (як слот дар як вақт):

Сервер дар абрҳо: омодагӣ ба оғоз
Он метавонад ба таври худкор ба канали эҳтиётӣ гузарад, агар канали асосӣ ногаҳон посух надиҳад.

Агар ҳарду шабакаи мобилӣ дастнорас шаванд, чӣ мешавад?

Сервер дар абрҳо: омодагӣ ба оғоз(Писарбача аз нашри «Ералаш» No 45 Бесабаб нест, ки ӯ «Назарияи эҳтимолият»-ро мехонад)

Дар ин ҳолат, мо як трекери мустақили GPS хоҳем дошт, ки дар бораи ҷойгиршавии он сигнал мефиристад. Лутфан таваҷҷӯҳ намоед, ки он на тавассути шабакаи мобилӣ, ки мавҷудияти онро дар масофаҳои дур касе кафолат намедиҳад, балки тавассути моҳвора анҷом медиҳад.

Сервер дар абрҳо: омодагӣ ба оғоз
Бале, трекери GPS назар ба оне, ки дар зери пӯсти Ҷеймс Бонд гузошта шуда буд, каме калонтар аст. Азбаски рақобати мо аз координатҳои сервери парвозкунанда вобаста аст, ин қисми маълумоти аз тахта гирифташуда муҳимтарин хоҳад буд. Аммо мо дар ин бора дар мақолаи навбатӣ сӯҳбат хоҳем кард. Ба наздикӣ, блоги моро пайгирӣ кунед!

Мо ба муваффакияти тамоми корхона чунон боварй дорем, ки хатто барои онхое, ки ногахон мехоханд, ки туб ба кучо меафтад, конкурс эълон кардем. Тафсилот дар мо пости нав.

Манбаъ: will.com

Илова Эзоҳ