Mākoņu serveris: gatavojamies palaišanai

No ierakstā par regāti Mēs pieminējām, ka augusta mēnesī visus habrāžniekus gaida konkurss ar balvām. Ir pienācis laiks atklāt noslēpumu. Mums ienāca prātā doma, ka frāzi "mākoņu serveris" var saprast burtiski. Varbūt patiešām palaidīsim debesīs strādājošu serveri, kuru varēs pingot! Sākumā ideja izklausījās traka, bet, aplūkojot to no visām pusēm, mēs tomēr izdomājām veidu, kā nosūtīt serveri putnu virzienā. Jau augusta beigās notiks vēsturisks palaišanas pasākums, bet pagaidām mēs strādājam pie projekta aparatūras daļas. Vairāk informācijas zem katra.

Mākoņu serveris: gatavojamies palaišanai

  1. Serveris būs balstīts uz Raspberry Pi 3

    Būtu interesanti pacelt gaisā vienas vienības serveri, tomēr tā svars + UPS svars… Visam tam būtu nepieciešama ievērojama pacelšanas jauda. Un kāpēc, ja uz kompakta Raspberry Pi 3 var izveidot diezgan cienīgu serveri ar aprēķina jaudu vairākus simtus reižu lielāku nekā mašīnai, ar kuru 1991. gadā izklaidējās Tims Bernerss-Lī.

  2. Serveri palaidīsim uz gaisa balona

    Mums bija idejas pacelt serveri gaisa balonā, bet tad serveris pingotos neilgā laikā, pirms balons plīst lielā augstumā retinātā atmosfērā un visa konstrukcija nokristu uz zemes. Mēs vēlējāmies pagarināt "ētera laika" logu līdz pusotrai stundai. Tāpēc izlemām izmantot gaisa balonu. Lidojuma ilgums — divas stundas. Turklāt lidojums, lai gan nav pilnīgi kontrolējams, tomēr grozā var būt mūsu inženieris, kurš gadījumā, ja radīsies problēmas, varēs operatīvi, tieši vietā "ieslēgt un izslēgt".

  3. Kā transporta tīklu izmantosim mobilo sakaru

    Mūsdienu WiFi antenas var "izsist" diezgan lielus attālumus, taču tam nepieciešams būvēt sakaru kompleksu, kas pēc saviem parametriem maz atpaliek no militārās radiolokācijas stacijas. Un, lai iegūtu 1,5-2 stundas saziņas, būvēt šādu sistēmu nav jēgas, jo gaisa balona lidojuma augstumā mobilajai saziņai jāstrādā stabilai.

Pēc šo "postulātu" formulēšanas projekts pārstāja izskatīties neiespējams, un drīz mēs sākām darbu uzreiz visos trijos virzienos.

Vispirms vēršamies pēc palīdzības pie puišiem no nearspace.ru, apēdot suni gaisā visādas metāllūžņus (ar sekojošu meklēšanu un glābšanu).

Pēc tam izņēmām Raspberry Pi 3, kas mētājās admina kumodē, un sākām to iestatīt.

Mākoņu serveris: gatavojamies palaišanai
Pievienojām kameru:

Mākoņu serveris: gatavojamies palaišanai
Un izmēģinājām to uz mūsu "Semyona":

Mākoņu serveris: gatavojamies palaišanai
Semyons ir ļoti ērts kā modelis un asistents — neprasa ēdienu, neizklaidējas ar telefonu, vienmēr ir lieliskā noskaņojumā un ar plašu smaidu visā skafandrā. Protams, šāds skafandrs mums lidojumam nav nepieciešams, bet tas rada pareizo atmosfēru birojā.

Projektu schēma izskatās sekojoša:

Mākoņu serveris: gatavojamies palaišanai
Powerbank tiek izmantots zemes testa veikšanai, palaišanai nepieciešams kaut kas drošāks.

Visinteresantākais dzelzs izstrādājums ir plate datu saņemšanai no visiem sensoriem:

Mākoņu serveris: gatavojamies palaišanai
Puiši no nearspace.ru ilgi mocījās ar dažādiem analogiem, un pēc tam paši izveidoja borta datoru, jo uzticamībai ir izšķiroša nozīme, no telemetrijas datiem atkarīga visa projekta liktenis. Borta dators ir atbildīgs par datu pieņemšanu no visiem pievienotajiem sensoriem un to nodošanu uz Raspberry Pi.

Palaidām, uzstādījām, un pēc kādām pāris nedēļām programmēšanas un āmuru sitieniem izdevās iegūt telemetrijas datus un fotoattēlu no Semyona ar plašleņķa kameru:

Mākoņu serveris: gatavojamies palaišanai
Telemetrijas dati tiek nodoti vienā rindā šādā veidā:

Mākoņu serveris: gatavojamies palaišanai
Pēc tam šis kods pārveido rindu masīvā un izvada datus tīmekļa vietnē:

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

Dažu datu apraksts:

  • N:2432; — datu paketes numurs, vienmēr pieaug
  • T:40m39s; — laiks kopš lidojuma kontroliera ieslēgšanas
  • MP.Stage:0; — lidojuma posms (0 — uz zemes vai zem 1 km, 1 — kāpums, 2 — stāvēšana augstumā, 3 — nolaišanās)
  • MP.Alt:54; — barometriskā augstums metros virs jūras līmeņa — to jāizvada
  • MP.VSpeed:0.0; — vertikālā ātrums metros sekundē ar medians filtrs
  • MP.AvgVSpeed:0.0; — vertikālā ātrums metros sekundē ar vidējo filtru
  • Baro.Press:1006.49; — spiediens pēc barometra milibāros
  • Baro.Alt:54; — augstums saskaņā ar barometru
  • Baro.Temp:36.99; — barometra temperatūra
  • GPS.Coord:N56d43m23s,E37d55m68s; — pašreizējās koordinātas
  • GPS.Home:N56d43m23s,E37d55m68s; — starta punkta koordinātas
  • GPS.Alt:165; — augstums pēc GPS metros
  • GPS.Dst:10; — attālums no sākumpunkta metros
  • DS.Temp:[fc]=34.56; — temperatūras sensors uz plates

Kā izskatās izvadītie dati:

Array 
(
       [N] => 647
       [T] => 10m55s
       [MP_Stage] => 0
       [MP_Alt] => 49
       [MP_VSpeed] => 0.0
       [MP_AvgVSpeed] => 0.0
       [Baro Pres] => 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] 34.56
       [Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00 
)

Ko darīt, ja mobilais signāls «nokritīs»? Šim gadījumam mums ir otra karte, modemā ievieto divas SIM kartes (vienā slotā pa vienai):

Mākoņu serveris: gatavojamies palaišanai
Tas automātiski pārslēdzas uz rezerves kanālu, ja galvenais pēkšņi vairs nedarbojas.

Un ko darīs, ja abas mobilās tīkla pieejas kļūs nepieejamas?

Mākoņu serveris: gatavojamies palaišanai(Zēns no izlaiduma «Eralash» №45 nevelti lasa «Iespēju teoriju»)

Šim gadījumam mums būs neatkarīgs GPS izsekotājs, kas nosūta signālu par savu atrašanās vietu. Ņemiet vērā, ka tas to nedara caur mobilo tīklu, kura pieejamība lielos attālumos netiek garantēta, bet gan caur satelītu.

Mākoņu serveris: gatavojamies palaišanai
Jā, GPS izsekotājs ir nedaudz lielāks nekā tas, kuru iemānīja Džeimsam Bondam. Tā kā mūsu konkurss ir atkarīgs no lidojošā servera koordinātēm, šī daļa no datiem, ko iegūstam no borta, būs vissvarīgākā. Bet par to mēs pastāstīsim nākamajā ierakstā. Drīz, sekojiet mūsu blogam!

Mēs ticam visa uzņēmuma panākumiem tik ļoti, ka pat izsludinājām konkursu tiem, kuri varētu vēlēties uzminēt gaisa balona nolaišanās vietu. Sīkāka informācija mūsu jaunajā ierakstā.

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster