Server mumakore: kugadzirira kutanga

Π’ post nezve regatta Takataura kuti muna Nyamavhuvhu kuchaitwa makwikwi nemibairo kumaHabrazhitel ese. Nguva yasvika yekubvisa chidzitiro chekuvanzika. Neimwe nzira takawana pfungwa yekuti mutsara wekuti "seva mumakore" unogona kutorwa sezvazviri. Ngatitangei sevha inoshanda mudenga iyo inogona pinged! Pakutanga pfungwa iyi yairatidza kupenga, asi mushure mekumonyorora uku neuko, tichiikurukura munzira dzese, takazobuda neimwe nzira yekutumira server kushiri. Kutanga-kuita epoch kuchaitika mukupera kwaNyamavhuvhu, asi parizvino tiri kushanda pachikamu chehardware chepurojekiti. Tsanangudzo pasi pekucheka.

Server mumakore: kugadzirira kutanga

  1. Iyo sevha ichave yakavakirwa paRaspberry Pi 3

    Zvingave zvinonakidza kusimudza imwe-unit server mumhepo, asi huremu hwayo + huremu hweUPS ... Zvose izvi zvinoda simba guru rekusimudza. Uye nei, kana pahwaro hwe compact Raspberry Pi 3 iwe unogona kuendesa sevha yakanaka kwazvo, ine simba rekombuta rakapetwa mazana akawanda kupfuura muchina wakanakidzwa naTim Berners-Lee muna 1991.

  2. Ngatitangei server mumhepo inopisa

    Takanga tine mazano ekusimudza sevha pane helium probe, asi ipapo sevha yaisazorira kwenguva refu bharumu risati raputika panzvimbo yakakwirira mumhepo isingawanzoitiki uye chimiro chese chaizowira pasi. Ndaida kuwedzera "window" yeairtime kusvika paawa imwe nehafu. Uye ipapo vakasarudza kushandisa bharumu. Nguva yekubhururuka maawa maviri. Mukuwedzera, kunyange zvazvo ndege yacho isingadzoreki zvachose, pangava nainjiniya wedu ari mutswanda, uyo, kana zvikasashanda zvakanaka, anogona kukurumidza, ipapo chaipo, β€œkuibatidza nokudzima.”

  3. Tichashandisa nharembozha se network yekufambisa

    Antennas emazuva ano eWiFi anogona "kubaya" madaro marefu, asi nekuda kweizvi zvingave zvakakodzera kuvaka nzvimbo yekutaurirana iyo isiri yakaderera zvakanyanya mumiganhu yayo kune mauto radar chiteshi. Uye nekuda kwemaawa 1,5-2 ekukurukurirana, hazvina musoro kuvaka hurongwa hwakadaro, nokuti pakukwirira kwebhoti, kutaurirana kweserura kunofanira kushanda zvakasimba.

Mushure mekugadzira "postulates" idzi, purojekiti yakanga isingachaitike, uye munguva pfupi takatanga kushanda kumativi ose matatu kamwechete.

Chokutanga pane zvose, takatendeukira kune vakomana kubva nearspace.ru, uyo akadya imbwa achikanda marudzi ose esimbi mumhepo (nekutsvaga nekununura kwakatevera).

Ipapo takaburitsa Raspberry Pi 3, yaive yakarara mutafura yepadivi pemubhedha weadmin, ndokutanga kuimisa.

Server mumakore: kugadzirira kutanga
Yakabatanidza kamera:

Server mumakore: kugadzirira kutanga
Uye isu takaiedza pa "Semyon" yedu:

Server mumakore: kugadzirira kutanga
Semyon iri nyore kwazvo semuenzaniso uye mubatsiri - haakumbire chikafu, haatsauswi nefoni, anogara ari mumhepo huru uye nekumwemwerera kwakakura kubva kumativi ese ngowani yake. Zvechokwadi, hatidi spacesuit yakadaro yekubhururuka, asi inogadzira mamiriro akanaka muhofisi.

Chikumbiro cheprojekiti ndeichi:

Server mumakore: kugadzirira kutanga
Powerbank inoshandiswa kuyedza pasi; chimwe chinhu chakavimbika chinodiwa kutanga.

Zvichida chikamu chinonakidza chehardware ibhodhi rekugamuchira data kubva kune ese ma sensors:

Server mumakore: kugadzirira kutanga
Guys kubva nearspace.ru Takatambura kwenguva yakareba nemaanalogues akasiyana, uye takabva tagadzira pa-bhodhi komputa isu pachedu, nekuti kuvimbika kwakakosha kwakakosha, magumo epurojekiti yese zvinoenderana nedatha yetelemetry. Iyo pa-bhodhi komputa ine basa rekugamuchira data kubva kune ese akabatana sensors uye nekuaendesa kuRaspberry Pi.

Isu takaitanga, tikaigadzira, uye mushure memavhiki mashoma ehurongwa uye squats nematamborini, takakwanisa kuwana telemetry data uye mufananidzo weSemyon kubva kune yakakura-kona kamera:

Server mumakore: kugadzirira kutanga
Telemetry data inofambiswa mumutsara mumwe mune inotevera fomu:

Server mumakore: kugadzirira kutanga
Iyi kodhi inozoshandura tambo kuita rondedzero uye inoburitsa iyo data kune saiti:

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

Tsanangudzo yeimwe data:

  • N:2432; - data packet nhamba, inogara ichiwedzera
  • T:40m39s; - nguva kubva panguva iyo mutongi wendege akabatidzwa
  • MP.Stage:0; - nhanho yekubhururuka (0 - pasi kana pazasi 1 km, 1 - kukwira, 2 - kubhururuka pakakwirira, 3 - kudzika)
  • MP.Alt:54; - barometric altitude mumamita kubva padanho regungwa - inofanirwa kuratidzwa
  • MP.VSpeed:0.0; - yakatwasuka kumhanya mumamita pasekondi ine median sefa
  • MP.AvgVSpeed:0.0; - yakatwasuka kumhanya mumamita pasekondi ine avhareji sefa
  • Baro.Press:1006.49; - barometer pressure mumillibars
  • Baro.Alt:54; - urefu maererano nebarometer
  • Baro.Temp:36.99; - tembiricha ye barometer pachayo
  • GPS.Coord:N56d43m23s,E37d55m68s; - zvigadziriso zvazvino
  • GPS.Home:N56d43m23s,E37d55m68s; - marongero enzvimbo yekutanga
  • GPS.Alt:165; - GPS urefu mumamita
  • GPS.Dst:10; - chinhambwe kubva panotangira pamamita
  • DS.Temp:[fc]=34.56; - sensor tembiricha pabhodhi

Izvo zvinobuda zvinotaridzika:

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 
)

Chii chaunofanira kuita kana kutaurirana kweserura "kwadonha"? Kune iyi kesi, isu tine yechipiri kadhi; maviri SIM makadhi anoiswa mumodemu (imwe slot panguva):

Server mumakore: kugadzirira kutanga
Inogona kushandura otomatiki kune imwe chiteshi kana iyo huru yakangoerekana yamira kupindura.

Chii chinoitika kana ese maserura network akasawanikwa?

Server mumakore: kugadzirira kutanga(Mukomana kubva chinyorwa "Yeralash" Nhamba 45 Hazvisi zvenhando kuti anoverenga "Theory of Probability")

Muchiitiko ichi, tichava neyakazvimirira GPS tracker inotumira chiratidzo nezve nzvimbo yayo. Ndokumbira utarise kuti hazviiti izvi kuburikidza neserura network, kuwanikwa kwayo pamusoro pemarefu madaro hakuna kuvimbiswa chero munhu, asi kuburikidza nesatellite.

Server mumakore: kugadzirira kutanga
Ehe, iyo GPS tracker yakati kurei pane iyo yakaiswa pasi peganda raJames Bond. Sezvo kukwikwidza kwedu kunoenderana nemarongerwo evhavha inobhururuka, chikamu ichi che data yakagamuchirwa kubva kubhodhi ndiyo inonyanya kukosha. Asi isu tichataura nezvazvo mune inotevera positi. Kuuya nekukurumidza, tevera blog yedu!

Isu tinotenda mukubudirira kwebhizinesi rese zvekuti takatozivisa makwikwi kune avo vanongoerekana vada kufungidzira kuti bhora richamhara kupi. Details mune yedu new post.

Source: www.habr.com

Voeg