В
- เซิร์ฟเวอร์จะขึ้นอยู่กับ Raspberry Pi 3
คงจะน่าสนใจที่จะยกเซิร์ฟเวอร์หน่วยเดียวขึ้นไปในอากาศ แต่น้ำหนักของมัน + น้ำหนักของ UPS... ทั้งหมดนี้ต้องใช้แรงยกอย่างมาก และทำไมถ้าใช้ Raspberry Pi 3 ขนาดกะทัดรัด คุณสามารถปรับใช้เซิร์ฟเวอร์ที่ดีได้ โดยมีพลังการประมวลผลมากกว่าเครื่องที่ Tim Berners-Lee สนุกในปี 1991 หลายร้อยเท่า
- มาเปิดเซิร์ฟเวอร์ในบอลลูนอากาศร้อนกันเถอะ
เรามีแนวคิดที่จะยกเซิร์ฟเวอร์ขึ้นบนหัววัดฮีเลียม แต่จากนั้นเซิร์ฟเวอร์ก็ไม่ยอมส่ง Ping เป็นเวลานานก่อนที่บอลลูนจะระเบิดที่ระดับความสูงสูงในบรรยากาศที่หายาก และโครงสร้างทั้งหมดจะตกลงสู่พื้น ฉันอยากจะขยาย “หน้าต่าง” เวลาออกอากาศเป็นหนึ่งชั่วโมงครึ่ง แล้วพวกเขาก็ตัดสินใจใช้บอลลูน ระยะเวลาบินคือสองชั่วโมง นอกจากนี้ แม้ว่าเที่ยวบินจะไม่สามารถควบคุมได้ทั้งหมด แต่อาจมีวิศวกรของเราอยู่ในตะกร้าซึ่งในกรณีที่เกิดข้อผิดพลาด ก็สามารถ “เปิดและปิดเครื่องได้อย่างรวดเร็ว ณ จุดนั้น”
- เราจะใช้การสื่อสารแบบเซลลูล่าร์เป็นเครือข่ายการขนส่ง
เสาอากาศ WiFi สมัยใหม่สามารถ "เจาะ" ได้ค่อนข้างไกล แต่ด้วยเหตุนี้จึงจำเป็นต้องสร้างศูนย์การสื่อสารที่ไม่ด้อยกว่าพารามิเตอร์ของสถานีเรดาร์ทางทหารมากนัก และเพื่อการสื่อสาร 1,5-2 ชั่วโมงจึงไม่สมเหตุสมผลที่จะสร้างระบบดังกล่าวเพราะที่ระดับความสูงของบอลลูนการสื่อสารเคลื่อนที่จะต้องทำงานได้อย่างเสถียร
หลังจากกำหนด "หลักสมมุติฐาน" เหล่านี้แล้ว ดูเหมือนว่าโครงการนี้จะไม่สามารถปฏิบัติได้อีกต่อไป และในไม่ช้า เราก็เริ่มทำงานในทั้งสามทิศทางพร้อมกัน
ก่อนอื่นเราหันไปหาผู้ชายจาก
จากนั้นเราก็หยิบ Raspberry Pi 3 ที่วางอยู่บนโต๊ะข้างเตียงของผู้ดูแลระบบออกมา และเริ่มตั้งค่า
เชื่อมต่อกล้องแล้ว:
และเราทดสอบกับ “Semyon” ของเรา:
เซมยอนเป็นนางแบบและผู้ช่วยได้สะดวกมาก - เขาไม่ขออาหาร, ไม่ฟุ้งซ่านทางโทรศัพท์, อารมณ์ดีอยู่เสมอและมีรอยยิ้มกว้างจากหมวกกันน็อคของเขา แน่นอนว่าเราไม่ต้องการชุดอวกาศสำหรับการบิน แต่มันสร้างบรรยากาศที่เหมาะสมในสำนักงานได้
โครงร่างโครงการมีดังนี้:
Powerbank ใช้สำหรับการทดสอบภาคพื้นดิน และจำเป็นต้องมีสิ่งที่น่าเชื่อถือกว่านี้ในการเปิดตัว
บางทีฮาร์ดแวร์ที่น่าสนใจที่สุดอาจเป็นบอร์ดสำหรับรับข้อมูลจากเซ็นเซอร์ทั้งหมด:
ผู้ชายจาก
เราเปิดตัว กำหนดค่ามัน และหลังจากสองสามสัปดาห์ของการเขียนโปรแกรมและนั่งยองๆ กับแทมบูรีน เราก็จัดการเพื่อรับข้อมูลการวัดและส่งข้อมูลทางไกลและภาพถ่ายของเซมยอนจากกล้องมุมกว้าง:
ข้อมูล 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 อันเข้าไปในโมเด็ม (ทีละช่อง):
สามารถสลับไปยังช่องสำรองได้โดยอัตโนมัติหากช่องหลักหยุดตอบสนองกะทันหัน
จะเกิดอะไรขึ้นหากเครือข่ายโทรศัพท์เคลื่อนที่ทั้งสองเครือข่ายไม่พร้อมใช้งาน
(เด็กชายจาก
ในกรณีนี้ เราจะมีเครื่องติดตาม GPS อิสระที่ส่งสัญญาณเกี่ยวกับตำแหน่งของมัน โปรดทราบว่าสิ่งนี้ไม่ได้ทำผ่านเครือข่ายเซลลูล่าร์ ซึ่งไม่มีใครรับประกันความพร้อมใช้งานในระยะทางไกล แต่ผ่านดาวเทียม
ใช่ ตัวติดตาม GPS ค่อนข้างใหญ่กว่าตัวที่ฝังไว้ใต้ผิวหนังของเจมส์บอนด์ เนื่องจากการแข่งขันของเราขึ้นอยู่กับพิกัดของเซิร์ฟเวอร์บิน ข้อมูลส่วนนี้ที่ได้รับจากบอร์ดจึงมีความสำคัญที่สุด แต่เราจะพูดถึงเรื่องนี้ในโพสต์หน้า เร็ว ๆ นี้ติดตามบล็อกของเรา!
เราเชื่อมั่นในความสำเร็จขององค์กรทั้งหมดมากจนเราได้ประกาศการแข่งขันสำหรับผู้ที่ต้องการเดาทันทีว่าลูกบอลจะลงจอดที่ไหน รายละเอียดในของเรา
ที่มา: will.com