เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว

В โพสต์เกี่ยวกับการแข่งเรือ เราได้กล่าวไว้ว่าในเดือนสิงหาคมจะมีการแข่งขันเพื่อชิงรางวัลสำหรับชาว Habrazhitel ทุกคน ถึงเวลาที่จะฉีกม่านแห่งความลับออกไปแล้ว ยังไงก็ตามเรามีความคิดว่าวลี "เซิร์ฟเวอร์ในเมฆ" สามารถนำไปใช้ได้อย่างแท้จริง มาเปิดตัวเซิร์ฟเวอร์ที่ใช้งานได้จริงบนท้องฟ้าที่สามารถส่ง Ping ได้! ในตอนแรกไอเดียนี้ดูบ้าบอ แต่หลังจากที่บิดเบี้ยวด้วยวิธีนี้และพูดคุยกันทุกวิถีทาง ในที่สุดเราก็คิดวิธีส่งเซิร์ฟเวอร์ไปหานกได้ การเปิดตัวในยุคใหม่จะมีขึ้นในปลายเดือนสิงหาคม แต่สำหรับตอนนี้ เรากำลังดำเนินการในส่วนของฮาร์ดแวร์ของโครงการ รายละเอียดใต้คัทครับ

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว

  1. เซิร์ฟเวอร์จะขึ้นอยู่กับ Raspberry Pi 3

    คงจะน่าสนใจที่จะยกเซิร์ฟเวอร์หน่วยเดียวขึ้นไปในอากาศ แต่น้ำหนักของมัน + น้ำหนักของ UPS... ทั้งหมดนี้ต้องใช้แรงยกอย่างมาก และทำไมถ้าใช้ Raspberry Pi 3 ขนาดกะทัดรัด คุณสามารถปรับใช้เซิร์ฟเวอร์ที่ดีได้ โดยมีพลังการประมวลผลมากกว่าเครื่องที่ Tim Berners-Lee สนุกในปี 1991 หลายร้อยเท่า

  2. มาเปิดเซิร์ฟเวอร์ในบอลลูนอากาศร้อนกันเถอะ

    เรามีแนวคิดที่จะยกเซิร์ฟเวอร์ขึ้นบนหัววัดฮีเลียม แต่จากนั้นเซิร์ฟเวอร์ก็ไม่ยอมส่ง Ping เป็นเวลานานก่อนที่บอลลูนจะระเบิดที่ระดับความสูงสูงในบรรยากาศที่หายาก และโครงสร้างทั้งหมดจะตกลงสู่พื้น ฉันอยากจะขยาย “หน้าต่าง” เวลาออกอากาศเป็นหนึ่งชั่วโมงครึ่ง แล้วพวกเขาก็ตัดสินใจใช้บอลลูน ระยะเวลาบินคือสองชั่วโมง นอกจากนี้ แม้ว่าเที่ยวบินจะไม่สามารถควบคุมได้ทั้งหมด แต่อาจมีวิศวกรของเราอยู่ในตะกร้าซึ่งในกรณีที่เกิดข้อผิดพลาด ก็สามารถ “เปิดและปิดเครื่องได้อย่างรวดเร็ว ณ จุดนั้น”

  3. เราจะใช้การสื่อสารแบบเซลลูล่าร์เป็นเครือข่ายการขนส่ง

    เสาอากาศ WiFi สมัยใหม่สามารถ "เจาะ" ได้ค่อนข้างไกล แต่ด้วยเหตุนี้จึงจำเป็นต้องสร้างศูนย์การสื่อสารที่ไม่ด้อยกว่าพารามิเตอร์ของสถานีเรดาร์ทางทหารมากนัก และเพื่อการสื่อสาร 1,5-2 ชั่วโมงจึงไม่สมเหตุสมผลที่จะสร้างระบบดังกล่าวเพราะที่ระดับความสูงของบอลลูนการสื่อสารเคลื่อนที่จะต้องทำงานได้อย่างเสถียร

หลังจากกำหนด "หลักสมมุติฐาน" เหล่านี้แล้ว ดูเหมือนว่าโครงการนี้จะไม่สามารถปฏิบัติได้อีกต่อไป และในไม่ช้า เราก็เริ่มทำงานในทั้งสามทิศทางพร้อมกัน

ก่อนอื่นเราหันไปหาผู้ชายจาก nearspace.ruซึ่งกินสุนัขในขณะที่ปล่อยเศษเหล็กทุกประเภทขึ้นไปในอากาศ (พร้อมการค้นหาและช่วยเหลือในภายหลัง)

จากนั้นเราก็หยิบ Raspberry Pi 3 ที่วางอยู่บนโต๊ะข้างเตียงของผู้ดูแลระบบออกมา และเริ่มตั้งค่า

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
เชื่อมต่อกล้องแล้ว:

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
และเราทดสอบกับ “Semyon” ของเรา:

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
เซมยอนเป็นนางแบบและผู้ช่วยได้สะดวกมาก - เขาไม่ขออาหาร, ไม่ฟุ้งซ่านทางโทรศัพท์, อารมณ์ดีอยู่เสมอและมีรอยยิ้มกว้างจากหมวกกันน็อคของเขา แน่นอนว่าเราไม่ต้องการชุดอวกาศสำหรับการบิน แต่มันสร้างบรรยากาศที่เหมาะสมในสำนักงานได้

โครงร่างโครงการมีดังนี้:

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
Powerbank ใช้สำหรับการทดสอบภาคพื้นดิน และจำเป็นต้องมีสิ่งที่น่าเชื่อถือกว่านี้ในการเปิดตัว

บางทีฮาร์ดแวร์ที่น่าสนใจที่สุดอาจเป็นบอร์ดสำหรับรับข้อมูลจากเซ็นเซอร์ทั้งหมด:

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
ผู้ชายจาก nearspace.ru เราต่อสู้กับอะนาล็อกต่างๆ มาเป็นเวลานาน จากนั้นเราก็สร้างคอมพิวเตอร์ออนบอร์ดด้วยตัวเอง เนื่องจากความน่าเชื่อถือมีความสำคัญอย่างยิ่ง ชะตากรรมของโครงการทั้งหมดขึ้นอยู่กับข้อมูลการวัดและส่งข้อมูลทางไกล คอมพิวเตอร์ออนบอร์ดมีหน้าที่รับข้อมูลจากเซ็นเซอร์ที่เชื่อมต่อทั้งหมดและส่งไปยัง Raspberry Pi

เราเปิดตัว กำหนดค่ามัน และหลังจากสองสามสัปดาห์ของการเขียนโปรแกรมและนั่งยองๆ กับแทมบูรีน เราก็จัดการเพื่อรับข้อมูลการวัดและส่งข้อมูลทางไกลและภาพถ่ายของเซมยอนจากกล้องมุมกว้าง:

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
ข้อมูล Telemetry จะถูกส่งในหนึ่งบรรทัดในรูปแบบต่อไปนี้:

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
รหัสนี้จะแปลงสตริงเป็นอาร์เรย์และส่งออกข้อมูลไปยังไซต์:

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

คำอธิบายของข้อมูลบางส่วน:

  • น:2432; — หมายเลขแพ็กเก็ตข้อมูลเพิ่มขึ้นเสมอ
  • ที:40นาที39วินาที; — เวลานับจากวินาทีที่ตัวควบคุมการบินเปิดอยู่
  • MP.เวที:0; — ระยะการบิน (0 — บนพื้นหรือต่ำกว่า 1 กม., 1 — ขึ้น, 2 — ลอยอยู่ที่ระดับความสูง, 3 — ลง)
  • MP.Alt:54; — ความสูงของบรรยากาศเป็นเมตรจากระดับน้ำทะเล — ควรแสดง
  • MP.Vความเร็ว:0.0; — ความเร็วแนวตั้งเป็นเมตรต่อวินาทีพร้อมตัวกรองค่ามัธยฐาน
  • MP.ความเร็วเฉลี่ยV:0.0; — ความเร็วแนวตั้งเป็นเมตรต่อวินาทีพร้อมตัวกรองเฉลี่ย
  • บาโรกด:1006.49; — ความดันบารอมิเตอร์ มีหน่วยเป็นมิลลิบาร์
  • บาโรAlt:54; - ระดับความสูงตามบารอมิเตอร์
  • บาโร.อุณหภูมิ:36.99; - อุณหภูมิของบารอมิเตอร์นั้นเอง
  • GPS.Coord:N56d43m23s,E37d55m68s; — พิกัดปัจจุบัน
  • GPS.บ้าน:N56d43m23s,E37d55m68s; – พิกัดจุดเริ่มต้น
  • จีพีเอสAlt:165; — ความสูงของ GPS เป็นเมตร
  • จีพีเอส.Dst:10; – ระยะทางจากจุดเริ่มต้นเป็นเมตร
  • DS.อุณหภูมิ:[เอฟซี]=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 
)

จะทำอย่างไรถ้าการสื่อสารเคลื่อนที่ "ตก"? ในกรณีนี้ เรามีการ์ดใบที่สอง โดยใส่ซิมการ์ด XNUMX อันเข้าไปในโมเด็ม (ทีละช่อง):

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
สามารถสลับไปยังช่องสำรองได้โดยอัตโนมัติหากช่องหลักหยุดตอบสนองกะทันหัน

จะเกิดอะไรขึ้นหากเครือข่ายโทรศัพท์เคลื่อนที่ทั้งสองเครือข่ายไม่พร้อมใช้งาน

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว(เด็กชายจาก ฉบับ "Yeralash" ฉบับที่ 45 ไม่ใช่เพื่ออะไรที่เขาอ่าน "ทฤษฎีความน่าจะเป็น")

ในกรณีนี้ เราจะมีเครื่องติดตาม GPS อิสระที่ส่งสัญญาณเกี่ยวกับตำแหน่งของมัน โปรดทราบว่าสิ่งนี้ไม่ได้ทำผ่านเครือข่ายเซลลูล่าร์ ซึ่งไม่มีใครรับประกันความพร้อมใช้งานในระยะทางไกล แต่ผ่านดาวเทียม

เซิร์ฟเวอร์ในระบบคลาวด์: เตรียมพร้อมเปิดตัว
ใช่ ตัวติดตาม GPS ค่อนข้างใหญ่กว่าตัวที่ฝังไว้ใต้ผิวหนังของเจมส์บอนด์ เนื่องจากการแข่งขันของเราขึ้นอยู่กับพิกัดของเซิร์ฟเวอร์บิน ข้อมูลส่วนนี้ที่ได้รับจากบอร์ดจึงมีความสำคัญที่สุด แต่เราจะพูดถึงเรื่องนี้ในโพสต์หน้า เร็ว ๆ นี้ติดตามบล็อกของเรา!

เราเชื่อมั่นในความสำเร็จขององค์กรทั้งหมดมากจนเราได้ประกาศการแข่งขันสำหรับผู้ที่ต้องการเดาทันทีว่าลูกบอลจะลงจอดที่ไหน รายละเอียดในของเรา โพสต์ใหม่.

ที่มา: will.com

เพิ่มความคิดเห็น