Үүлэн дэх сервер: эхлүүлэхэд бэлдэж байна

В регатагийн тухай нийтлэл XNUMX-р сард бүх Хабразителүүдэд шагналын тэмцээн болно гэж бид дурдсан. Нууцын хөшгийг урах цаг иржээ. "Үүлэн дэх сервер" гэсэн хэллэгийг шууд утгаар нь ойлгож болно гэсэн санааг бид ямар нэгэн байдлаар олж авсан. Пинг хийх боломжтой серверийг тэнгэрт хөөргөцгөөе! Эхэндээ энэ санаа нь галзуу мэт санагдаж байсан ч үүнийг ингэж мушгин гуйвуулж, бүх талаар ярилцсаны эцэст бид серверийг шувуу руу илгээх аргыг олсон. XNUMX-р сарын сүүлээр эрин үеийн нээлт болох боловч одоогоор бид төслийн техник хангамжийн хэсэг дээр ажиллаж байна. Зүсэлтийн доор дэлгэрэнгүй мэдээлэл.

Үүлэн дэх сервер: эхлүүлэхэд бэлдэж байна

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

Зарим өгөгдлийн тайлбар:

  • N:2432; - өгөгдлийн багцын дугаар, үргэлж нэмэгддэг
  • Т: 40м39с; - нислэгийн удирдлагыг асаасан цагаас хойшхи хугацаа
  • УИХ-ын гишүүн шат: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.Нүүр: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 картыг модемд суулгасан (нэг удаад нэг үүр):

Үүлэн дэх сервер: эхлүүлэхэд бэлдэж байна
Гол суваг нь гэнэт хариу өгөхөө больсон тохиолдолд автоматаар нөөц суваг руу шилжих боломжтой.

Хэрэв үүрэн холбооны сүлжээ хоёулаа боломжгүй бол яах вэ?

Үүлэн дэх сервер: эхлүүлэхэд бэлдэж байна(Хүү дугаар "Ералаш" No45 Тэр "Магадлалын онол"-ыг уншсан нь дэмий хоосон биш юм)

Энэ тохиолдолд бид байршлын тухай дохиог илгээдэг бие даасан GPS трекертэй болно. Үүнийг үүрэн холбооны сүлжээгээр биш, хол зайд ашиглах боломжтой гэдгийг хэн ч баталгаажуулдаггүй, харин хиймэл дагуулаар хийдэг гэдгийг анхаарна уу.

Үүлэн дэх сервер: эхлүүлэхэд бэлдэж байна
Тийм ээ, GPS tracker нь Жеймс Бондын арьсан дор суулгасан төхөөрөмжөөс арай том юм. Бидний өрсөлдөөн нь нисдэг серверийн координатаас хамаардаг тул самбараас хүлээн авсан мэдээллийн энэ хэсэг нь хамгийн чухал байх болно. Гэхдээ бид дараагийн нийтлэлдээ энэ тухай ярих болно. Удахгүй манай блогийг дагаарай!

Бид бүхэл бүтэн аж ахуйн нэгжийн амжилтанд маш их итгэдэг тул бөмбөг хаашаа буухыг гэнэт таахыг хүссэн хүмүүст зориулсан уралдаан зарласан. Дэлгэрэнгүйг манайд шинэ бичлэг.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх