Server di ewran de: Amadekirina destpêkirinê

В post li ser regatta Me behs kir ku di meha Tebaxê de dê ji bo hemû Habrazitelan pêşbirkek bi xelatan were kirin. Dem hatiye ku perdeya nepeniyê ji holê rakin. Bi rengekî me fikir kir ku peyva "server di ewran de" dikare bi rastî were girtin. Werin em bi rastî serverek xebatkar li ezmên ku dikare were ping kirin bidin destpêkirin! Di destpêkê de ev fikir dîn û har xuya bû, lê piştî ku ew bi vî rengî û wê yekê zivirî, bi her awayî nîqaş kir, me di dawiyê de rêyek peyda kir ku em serverê ber bi çûkan ve bişînin. Destpêkek serdemî dê di dawiya Tebaxê de pêk were, lê heya niha em li ser beşa hardware ya projeyê dixebitin. Details di bin cut.

Server di ewran de: Amadekirina destpêkirinê

  1. Pêşkêşker dê li ser bingeha Raspberry Pi 3 be

    Dê balkêş be ku meriv serverek yek-yekanî li hewayê hilde, lê giraniya wê + giraniya UPS-ê... Ev hemî dê hêza bilindkirina berbiçav hewce bike. Û çima, heke li ser bingeha Raspberry Pi 3-a kompakt hûn dikarin serverek pir maqûl, bi hêzek hesabkerî çend sed carî mezintir ji makîneya ku Tim Berners-Lee di sala 1991-an de kêfa wê pê re hebû, bicîh bikin.

  2. Ka em serverê di balonek hewa germ de bidin destpêkirin

    Nêrînên me hebûn ku em serverê li ser sondayek helyûmê rakin, lê wê hingê server dê demek dirêj ping neke berî ku balon li bilindahiyek bilind di atmosferek kêm de biteqe û tevahiya avahî bikeve erdê. Min xwest ku "pencereya" dema hewayê bi saetek û nîvê berfireh bikim. Û paşê wan biryar da ku balonek bikar bînin. Demjimêra firînê du saet e. Wekî din, her çend firîn bi tevahî nayê kontrol kirin jî, dibe ku di selikê de endezyarek me hebe, ku di bûyera xeletiyekê de, di cih de zû dikare "wê veke û veke."

  3. Em ê ragihandina hucreyî wekî tora veguhastinê bikar bînin

    Antênên WiFi yên nûjen dikarin dûrên pir dirêj "diqulipînin", lê ji bo vê yekê pêdivî ye ku kompleksek ragihandinê were çêkirin ku di pîvanên xwe de ji qereqolek radarê ya leşkerî pir ne hindik be. Û ji bo danûstendina 1,5-2 demjimêran, avakirina pergalek wusa bê wate ye, ji ber ku li bilindahiya balonê, pêwendiya hucreyî divê bi îstîqrar bixebite.

Piştî formulekirina van "postulates", proje êdî ne pêkan xuya bû, û di demek kurt de me di yekcarê de di her sê aliyan de dest bi xebatê kir.

Berî her tiştî, me berê xwe da xortên ji nearspace.ru, yê ku kûçik xwar dema ku her cûre perçeyên hesin avêtin hewayê (bi lêgerîn û xilaskirina paşîn).

Dûv re me Raspberry Pi 3, ku di tabloya nivînê ya rêvebirê me de razayî bû, derxist û dest bi sazkirina wê kir.

Server di ewran de: Amadekirina destpêkirinê
Kamera ve girêdayî ye:

Server di ewran de: Amadekirina destpêkirinê
Û me ew li ser "Semyon" xwe ceriband:

Server di ewran de: Amadekirina destpêkirinê
Semyon wekî modelek û arîkar pir rehet e - ew ji xwarinê napirse, bi têlefonê bala wî nayê kişandin, her gav di nav dilgeşiyek mezin de ye û bi bişirînek berfireh ji her derê helmeta xwe. Bê guman, em ji bo firînê ne hewcedarê cîhek wusa ne, lê ew di nivîsgehê de atmosferek rast diafirîne.

Bernameya projeyê wiha ye:

Server di ewran de: Amadekirina destpêkirinê
Powerbank ji bo ceribandina erdê tê bikar anîn; ji bo destpêkirinê tiştek pêbawertir hewce ye.

Dibe ku perçeya herî balkêş a hardware panelek ji bo wergirtina daneyan ji hemî sensoran e:

Server di ewran de: Amadekirina destpêkirinê
Guys from nearspace.ru Me demek dirêj bi analogên cûrbecûr re têkoşîn kir, û dûv re me bi xwe komputerek serhêl çêkir, ji ber ku pêbawerî girîngiyek diyarker e, çarenûsa tevahiya projeyê bi daneyên telemetrî ve girêdayî ye. Komputera serhêl berpirsiyar e ku daneyan ji hemî senzorên girêdayî werbigire û wan bi Raspberry Pi veguhezîne.

Me ew dest pê kir, mîheng kir, û piştî çend hefte bernamekirin û bi tembûran re, me karî daneyên telemetrîyê û wêneyek Semyon ji kamerayek berfereh bi dest bixin:

Server di ewran de: Amadekirina destpêkirinê
Daneyên telemetrî di yek rêzê de di forma jêrîn de têne şandin:

Server di ewran de: Amadekirina destpêkirinê
Dûv re ev kod rêzikê vediguhezîne rêzek û daneyan derdixe malperê:

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

Danasîna hin daneyan:

  • N:2432; - Hejmara pakêta daneyê, her gav zêde dibe
  • T:40m39s; - dem ji dema ku kontrolkerê firînê hate pêxistin
  • MP.Stage:0; - Qonaxa firînê (0 - li ser erdê an li jêr 1 km, 1 - hilkişîn, 2 - li bilindahiyê hejandin, 3 - daketin)
  • MP.Alt:54; - bilindahiya barometrîkî bi metre ji asta deryayê - divê were xuyang kirin
  • MP.VSpeed:0.0; - Leza vertîkal bi metre di çirkeyê de bi parzûna navîn
  • MP.AvgVSpeed:0.0; - Leza vertîkal bi metre di çirkeyê de bi parzûna navîn
  • Baro.Press:1006.49; - zexta barometre li millibar
  • Baro.Alt:54; - bilindahî li gorî barometre
  • Baro.Temp:36.99; - germahiya barometre bixwe
  • GPS.Coord:N56d43m23s,E37d55m68s; - hevrêzên heyî
  • GPS.Home:N56d43m23s,E37d55m68s; - koordînatên xala destpêkê
  • GPS.Alt:165; - Bilindahiya GPS bi metre
  • GPS.Dst:10; - dûrbûna ji xala destpêkê bi metre
  • DS.Temp:[fc]=34.56; - Sensor germê li ser panelê

Hilber çawa xuya dike:

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 
)

Ger pêwendiya hucreyî "kave" çi bike? Ji bo vê rewşê, me qerta duyemîn heye; du SIM-kart di nav modemê de têne danîn (her carê yek slot):

Server di ewran de: Amadekirina destpêkirinê
Heke ya sereke ji nişka ve bersivê bide ew dikare bixweber veguhezîne kanalek yedek.

Ger her du torên hucreyî neberdest bibin dê çi bibe?

Server di ewran de: Amadekirina destpêkirinê(Xort ji hejmara "Yeralash" hejmar 45 Ne ji tiştekî ye ku ew "Teoriya Îhtîmalê" dixwîne)

Di vê rewşê de, em ê şopgerek GPS-ya serbixwe hebe ku li ser cîhê xwe îşaretekê dişîne. Ji kerema xwe not bikin ku ew vê yekê ne bi torgilokek hucreyî dike, ku hebûna wê li ser dûrên dirêj ji hêla kesek ve nayê garantî kirin, lê bi riya satelîtê.

Server di ewran de: Amadekirina destpêkirinê
Erê, şopgera GPS-ê ji ya ku di binê çermê James Bond de hatî çandin hinekî mezintir e. Ji ber ku pêşbaziya me bi koordînatên servera firînê ve girêdayî ye, ev beşa daneya ku ji panelê hatî wergirtin dê ya herî girîng be. Lê em ê di nivîsa paşîn de li ser vê yekê biaxivin. Di demek nêzîk de, bloga me bişopînin!

Em bi serkeftina tevahiya pargîdaniyê ew qas bawer dikin ku me ji bo kesên ku ji nişkê ve dixwazin texmîn bikin ku dê top li ku derê be jî pêşbaziyek ragihand. Agahiyên di me de posta nû.

Source: www.habr.com

Add a comment