A EmlĂtettĂŒk, hogy augusztusban verseny vĂĄr minden Habr-olvasĂłra nyeremĂ©nyekkel. Itt az idĆ, hogy leleplezzĂŒk a titkot. Valahogy eszĂŒnkbe jutott, hogy a "felhĆalapĂș szerver" kifejezĂ©st szĂł szerint is Ă©rthetjĂŒk. MiĂ©rt ne indĂtanĂĄnk valĂłban egy mƱködĆ szervert az Ă©gbe, amit pingelni lehet? Eleinte ĆrĂŒlt ötletnek tƱnt, de megfordĂtva Ă©s megvitatva többfĂ©lekĂ©ppen, vĂ©gĂŒl talĂĄltunk mĂłdot, hogy a szervert a madarak felĂ© kĂŒldjĂŒk. Augusztus vĂ©gĂ©n törtĂ©nik a törtĂ©nelmi indĂtĂĄs, addig is a projekt hardveres rĂ©szĂ©t dolgozzuk ki. RĂ©szletek a cĂm alatt.
- A szerver Raspberry Pi 3 alapĂș lesz
Ărdekes lenne egy egyegysĂ©ges szervert a levegĆbe emelni, azonban a sĂșlya + az UPS sĂșlya... Mindezhez jelentĆs emelĆerĆre lenne szĂŒksĂ©g. Ăs minek, amikor egy kompakt Raspberry Pi 3 alapĂș szervert is lehet ĂŒzemeltetni, ami szĂĄmĂtĂĄsi teljesĂtmĂ©nnyel több szĂĄzszor erĆsebb, mint az a gĂ©p, amelyen Tim Berners-Lee 1991-ben szĂłrakozott.
- A szervert lĂ©ggömbön indĂtjuk el
Volt ötletĂŒnk egy hĂ©liumos Ballonra emelni a szervert, de akkor a szerver nem pingelhetne sokĂĄig, mielĆtt a ballon a nagy magassĂĄgban a ritka lĂ©gkörben kidurranna, Ă©s az egĂ©sz szerkezet a földre zuhanna. SzerettĂŒk volna a "szĂłlĂłzĂĄsi ablakot" mĂĄsfĂ©l ĂłrĂĄra bĆvĂteni. EzĂ©rt Ășgy döntöttĂŒnk, hogy lĂ©ggömböt hasznĂĄlunk. A repĂŒlĂ©s idĆtartama â kĂ©t Ăłra. Ezen kĂvĂŒl bĂĄr nem teljesen irĂĄnyĂthatĂł, a kosĂĄrban ott lehet a mĂ©rnökĂŒnk, aki a hibĂĄk esetĂ©n azonnal, a helyszĂnen âbekapcsolhatja Ă©s kikapcsolhatjaâ a rendszert.
- A szĂĄllĂtĂĄsi hĂĄlĂłzatot mobiltelefonos kapcsolaton keresztĂŒl valĂłsĂtjuk meg
A modern WiFi-antennĂĄk elĂ©g nagy tĂĄvolsĂĄgokat kĂ©pesek ĂĄthidalni, azonban ehhez a kapcsolati komplexumot a katonai radarĂĄllomĂĄsokhoz kĂ©pest hasonlĂł paramĂ©terekkel kellene Ă©pĂteni. Ăs 1,5-2 Ăłra kapcsolatĂ©rt nem Ă©rdemes ilyet Ă©pĂteni, mert a lĂ©ggömb repĂŒlĂ©si magassĂĄgĂĄban a mobiltelefonos kapcsolatnak stabilan kell mƱködnie.
MiutĂĄn megfogalmaztuk ezeket a âposztulĂĄtumokatâ, a projekt mĂĄr nem tƱnt megvalĂłsĂthatatlannak, Ă©s hamarosan elkezdtĂŒnk dolgozni mindhĂĄrom irĂĄnyban.
ElĆször a srĂĄcokhoz fordultunk segĂtsĂ©gĂ©rt , megevĆ kutyĂĄval a levegĆbe hajigĂĄlva mindenfĂ©le vasdarabokat (utĂĄna keresve Ă©s mentve).
AztĂĄn elĆvettĂŒk a Raspberry Pi 3-at, amely a rendszergazdĂĄnk fiĂłkjĂĄban hevert, Ă©s elkezdtĂŒk beĂĄllĂtani.

Csatlakoztattuk a kamerĂĄt:

Ăs teszteltĂŒk a «Szemjon»-unkon:

Szemjon nagyon kĂ©nyelmes modell Ă©s segĂtĆ â nem kĂ©r Ă©telt, nem vonja el a figyelmĂ©t a telefon, mindig kivĂĄlĂł hangulatban van, szĂ©les mosollyal, ami betölti az egĂ©sz bukĂłsisakjĂĄt. TermĂ©szetesen, ilyen szkafanderre repĂŒlĂ©shez nincs szĂŒksĂ©gĂŒnk, de a lĂ©gkör megteremtĂ©sĂ©ben segĂt az irodĂĄban.
A projekt vĂĄzlata a következĆkĂ©ppen nĂ©z ki:

A powerbank a földi tesztelĂ©shez szĂŒksĂ©ges, az indĂtĂĄshoz valami megbĂzhatĂłbbra van szĂŒksĂ©g.
TalĂĄn a legĂ©rdekesebb hardver a szenzorok adatait gyƱjtĆ panel:

A srĂĄcok a hosszan szenvedtek kĂŒlönbözĆ analĂłg megoldĂĄsokkal, majd maguk kĂ©szĂtettek fedĂ©lzeti szĂĄmĂtĂłgĂ©pet, mert a megbĂzhatĂłsĂĄg döntĆ jelentĆsĂ©gƱ, a telemetriai adatok sorsa az egĂ©sz projektet eldöntheti. A fedĂ©lzeti szĂĄmĂtĂłgĂ©p felelĆs az összes csatlakoztatott szenzor adatainak fogadĂĄsĂĄĂ©rt, Ă©s ĂĄtkonvertĂĄlja Ćket a Raspberry Pi-re.
ElindĂtottuk, beĂĄllĂtottuk, Ă©s körĂŒlbelĂŒl nĂ©hĂĄny hĂ©t programozĂĄs Ă©s varĂĄzslĂĄs utĂĄn sikerĂŒlt telemetriai adatokat Ă©s Szemjon kĂ©peit kapni a szĂ©les lĂĄtĂłszögƱ kamerĂĄval:

A telemetriai adatok egy sorban, a következĆ formĂĄtumban kerĂŒlnek ĂĄtadĂĄsra:

EzutĂĄn ez a kĂłd az `array`-t egy tömbbĂ© alakĂtja Ă©s megjelenĂti az adatokat az oldalon:
$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);NĂ©hĂĄny adat leĂrĂĄsa:
- N:2432; â az adatcsomag szĂĄma, mindig növekszik.
- T:40m39s; â az idĆ a repĂŒlĂ©svezĂ©rlĆ bekapcsolĂĄsa Ăłta.
- MP.Stage:0; â a repĂŒlĂ©s szakasza (0  â a földön vagy 1 km alatt, 1 â emelkedĂ©s, 2 â magassĂĄgban lebegĂ©s, 3 â sĂŒllyedĂ©s).
- MP.Alt:54; â a barometrikus magassĂĄg mĂ©terben a tengerszint felett â ezt meg kell jelenĂteni.
- MP.VSpeed:0.0; â a fĂŒggĆleges sebessĂ©g mĂ©ter/mĂĄsodpercben a mediĂĄn szƱrĂ©st figyelembe vĂ©ve.
- MP.AvgVSpeed:0.0; â a fĂŒggĆleges sebessĂ©g mĂ©ter/mĂĄsodpercben az ĂĄtlagolĂł szƱrĂ©st figyelembe vĂ©ve.
- Baro.Press:1006.49; â a baromĂ©ter szerinti nyomĂĄs millibarban.
- Baro.Alt:54; â a baromĂ©ter szerinti magassĂĄg.
- Baro.Temp:36.99; â a baromĂ©ter hĆmĂ©rsĂ©klete.
- GPS.Coord:N56d43m23s,E37d55m68s; â az aktuĂĄlis koordinĂĄtĂĄk.
- GPS.Home:N56d43m23s,E37d55m68s; â a startpont koordinĂĄtĂĄi.
- GPS.Alt:165; â magassĂĄg GPS alapjĂĄn mĂ©terben
- GPS.Dst:10; â tĂĄvolsĂĄg a kiindulĂĄsi ponttĂłl mĂ©terben
- DS.Temp:[fc]=34.56; â hĆmĂ©rsĂ©klet Ă©rzĂ©kelĆ az alaplapon
Hogyan nĂ©znek ki a kiĂrt adatok:
Tömb
(
[N] => 647
[Đą] => 10m55p
[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Ń] 33.56
[Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00
)
Mit tegyĂŒnk, ha a mobil kapcsolat âleesikâ? Erre az esetre van egy mĂĄsodik kĂĄrtyĂĄnk, a modembe kĂ©t SIM-kĂĄrtya helyezhetĆ (egymĂĄs utĂĄn egy slotba):

Automatikusan våltani tud a tartalékcsatornåra, ha az alapértelmezett hirtelen nem vålaszol.
Mi történik, ha mindkét mobilhålózat elérhetetlenné vålik?
(A fiĂș a nem vĂ©letlenĂŒl olvas "ValĂłszĂnƱsĂ©gelmĂ©letet")
Erre az esetre egy fĂŒggetlen GPS nyomkövetĆnk lesz, amely a helyĂ©rĆl kĂŒld jelet. Vegye figyelembe, hogy ezt nem mobilhĂĄlĂłzaton keresztĂŒl teszi, amelynek elĂ©rhetĆsĂ©ge nagy tĂĄvolsĂĄgban nem garantĂĄlt, hanem mƱholdon keresztĂŒl.

Igen, a GPS nyomkövetĆ kicsit nagyobb, mint az, amit James Bond bĆre alĂĄ ĂŒltettek. Mivel versenyĂŒnk fĂŒgg a repĂŒlĆ szerver koordinĂĄtĂĄitĂłl, ennek az adatsornak a kapott adatok közĂŒl a legfontosabbnak kell lennie. De errĆl mĂĄr a következĆ bejegyzĂ©sĂŒnkben beszĂ©lĂŒnk. Hamarosan Ă©rkezĂŒnk, kövesse a blogunkat!
BĂzunk a teljes vĂĄllalkozĂĄs sikerĂ©ben annyira, hogy mĂ©g versenyt hirdettĂŒnk azok szĂĄmĂĄra, akik szeretnĂ©k kitalĂĄlni a lĂ©ggömb landolĂĄsi helyĂ©t. RĂ©szletek az .
ForrĂĄs: habr.com
