Máy chủ trên đám mây: sẵn sàng khởi chạy

В bài viết về cuộc đua thuyền Chúng tôi đã đề cập rằng vào tháng XNUMX sẽ có một cuộc thi có giải thưởng dành cho tất cả các Habrazhitel. Đã đến lúc xé bỏ bức màn bí mật. Bằng cách nào đó, chúng tôi có ý tưởng rằng cụm từ “máy chủ trên đám mây” có thể được hiểu theo nghĩa đen. Hãy thực sự khởi chạy một máy chủ đang hoạt động lên bầu trời có thể được ping! Lúc đầu, ý tưởng này có vẻ điên rồ, nhưng sau khi vặn vẹo nó theo cách này, thảo luận đủ mọi cách, cuối cùng chúng tôi đã nghĩ ra cách gửi máy chủ về phía lũ chim. Buổi ra mắt mang tính kỷ nguyên sẽ diễn ra vào cuối tháng XNUMX, nhưng hiện tại chúng tôi đang nghiên cứu phần cứng của dự án. Chi tiết dưới vết cắt.

Máy chủ trên đám mây: sẵn sàng khởi chạy

  1. Máy chủ sẽ dựa trên Raspberry Pi 3

    Sẽ rất thú vị khi nâng một máy chủ đơn lẻ lên không trung, nhưng trọng lượng của nó + trọng lượng của UPS... Tất cả điều này sẽ đòi hỏi lực nâng đáng kể. Và tại sao, nếu trên cơ sở Raspberry Pi 3 nhỏ gọn, bạn có thể triển khai một máy chủ khá tốt, với sức mạnh tính toán lớn hơn hàng trăm lần so với chiếc máy mà Tim Berners-Lee đã sử dụng vào năm 1991.

  2. Hãy khởi động máy chủ trên khinh khí cầu

    Chúng tôi có ý tưởng nâng máy chủ lên trên một đầu dò khí heli, nhưng sau đó máy chủ sẽ không kêu được lâu trước khi quả bóng nổ tung ở độ cao lớn trong bầu không khí loãng và toàn bộ cấu trúc sẽ rơi xuống đất. Tôi muốn mở rộng “khoảng thời gian” phát sóng lên một tiếng rưỡi. Và sau đó họ quyết định sử dụng khinh khí cầu. Thời gian bay là hai giờ. Ngoài ra, mặc dù chuyến bay không hoàn toàn có thể kiểm soát được, nhưng có thể có kỹ sư của chúng tôi trong giỏ, người trong trường hợp xảy ra sự cố có thể nhanh chóng “bật và tắt” ngay tại chỗ.

  3. Chúng tôi sẽ sử dụng thông tin di động như một mạng lưới truyền tải

    Ăng-ten WiFi hiện đại có thể “xuyên thủng” khoảng cách khá xa, nhưng để làm được điều này, cần phải xây dựng một tổ hợp liên lạc có thông số không thua kém nhiều so với trạm radar quân sự. Và để có được 1,5-2 giờ liên lạc, việc xây dựng một hệ thống như vậy chẳng có ý nghĩa gì, vì ở độ cao của khinh khí cầu, liên lạc di động phải hoạt động ổn định.

Sau khi hình thành những “định đề” này, dự án dường như không còn khả thi nữa và chẳng bao lâu sau, chúng tôi bắt đầu làm việc theo cả ba hướng cùng một lúc.

Trước hết, chúng tôi quay sang những người đến từ gần không gian.ru, người đã ăn thịt con chó trong khi phóng đủ loại mảnh sắt lên không trung (sau đó là tìm kiếm và cứu hộ).

Sau đó, chúng tôi lấy Raspberry Pi 3 đang nằm trên bàn cạnh giường ngủ của quản trị viên ra và bắt đầu thiết lập nó.

Máy chủ trên đám mây: sẵn sàng khởi chạy
Đã kết nối máy ảnh:

Máy chủ trên đám mây: sẵn sàng khởi chạy
Và chúng tôi đã thử nghiệm nó trên “Semyon” của mình:

Máy chủ trên đám mây: sẵn sàng khởi chạy
Semyon rất thuận tiện trong vai trò người mẫu và trợ lý - anh ấy không đòi ăn, không bị phân tâm bởi điện thoại, luôn có tâm trạng vui vẻ và với nụ cười tươi trên mũ bảo hiểm. Tất nhiên, chúng ta không cần một bộ đồ du hành vũ trụ như vậy cho chuyến bay, nhưng nó sẽ tạo ra bầu không khí phù hợp trong văn phòng.

Đề cương dự án như sau:

Máy chủ trên đám mây: sẵn sàng khởi chạy
Powerbank được sử dụng để thử nghiệm trên mặt đất; cần có thứ gì đó đáng tin cậy hơn để phóng.

Có lẽ phần cứng thú vị nhất là bảng nhận dữ liệu từ tất cả các cảm biến:

Máy chủ trên đám mây: sẵn sàng khởi chạy
Các chàng trai từ gần không gian.ru Chúng tôi đã vật lộn trong một thời gian dài với nhiều loại tương tự khác nhau và sau đó chúng tôi tự tạo ra một chiếc máy tính tích hợp, bởi vì độ tin cậy có tầm quan trọng quyết định, số phận của toàn bộ dự án phụ thuộc vào dữ liệu đo từ xa. Máy tính trên bo mạch chịu trách nhiệm nhận dữ liệu từ tất cả các cảm biến được kết nối và truyền chúng đến Raspberry Pi.

Chúng tôi đã khởi chạy nó, định cấu hình nó và sau vài tuần lập trình và ngồi xổm với tambourine, chúng tôi đã thu được dữ liệu đo từ xa và ảnh của Semyon từ một máy ảnh góc rộng:

Máy chủ trên đám mây: sẵn sàng khởi chạy
Dữ liệu đo từ xa được truyền trên một dòng theo dạng sau:

Máy chủ trên đám mây: sẵn sàng khởi chạy
Mã này sau đó chuyển đổi chuỗi thành một mảng và xuất dữ liệu đến trang web:

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

Mô tả một số dữ liệu:

  • N:2432; - số lượng gói dữ liệu, luôn tăng
  • T:40m39s; - thời gian kể từ thời điểm bộ điều khiển chuyến bay được bật
  • MP.Stage:0; — giai đoạn bay (0 — trên mặt đất hoặc dưới 1 km, 1 — bay lên, 2 — bay lơ lửng ở độ cao, 3 — hạ độ cao)
  • MP.Alt:54; — độ cao khí quyển tính bằng mét so với mực nước biển — nó sẽ được hiển thị
  • MP.VTốc độ:0.0; - tốc độ dọc tính bằng mét trên giây với bộ lọc trung vị
  • MP.AvgVTốc độ:0.0; - tốc độ dọc tính bằng mét trên giây với bộ lọc trung bình
  • Baro.Press:1006.49; - áp suất phong vũ biểu tính bằng milibar
  • Baro.Alt:54; - độ cao theo phong vũ biểu
  • Baro.Nhiệt độ:36.99; - nhiệt độ của phong vũ biểu
  • GPS.Coord:N56d43m23s,E37d55m68s; - tọa độ hiện tại
  • GPS.Home:N56d43m23s,E37d55m68s; - tọa độ điểm đầu
  • GPS.Alt:165; - Độ cao GPS tính bằng mét
  • GPS.Dst:10; - khoảng cách từ điểm bắt đầu tính bằng mét
  • DS.Nhiệt độ:[fc]=34.56; - Cảm biến nhiệt độ trên bo mạch

Đầu ra trông như thế nào:

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 
)

Phải làm gì nếu liên lạc di động “rơi”? Trong trường hợp này, chúng ta có thẻ thứ hai; hai thẻ SIM được lắp vào modem (mỗi lần một khe):

Máy chủ trên đám mây: sẵn sàng khởi chạy
Nó có thể tự động chuyển sang kênh dự phòng nếu kênh chính đột ngột ngừng phản hồi.

Điều gì xảy ra nếu cả hai mạng di động đều không khả dụng?

Máy chủ trên đám mây: sẵn sàng khởi chạy(Cậu bé đến từ vấn đề "Yeralash" số 45 Không phải vô cớ mà anh ấy đọc “Lý thuyết xác suất”)

Trong trường hợp này, chúng tôi sẽ có một trình theo dõi GPS độc lập gửi tín hiệu về vị trí của nó. Xin lưu ý rằng nó thực hiện điều này không thông qua mạng di động, tính khả dụng của mạng này trên khoảng cách xa không được đảm bảo bởi bất kỳ ai mà thông qua vệ tinh.

Máy chủ trên đám mây: sẵn sàng khởi chạy
Đúng, thiết bị theo dõi GPS có phần lớn hơn thiết bị được cấy dưới da của James Bond. Vì cuộc thi của chúng tôi phụ thuộc vào tọa độ của máy chủ bay nên phần dữ liệu nhận được từ bảng này sẽ là phần quan trọng nhất. Nhưng chúng ta sẽ nói về điều này trong bài viết tiếp theo. Sắp có, hãy theo dõi blog của chúng tôi!

Chúng tôi tin tưởng vào sự thành công của toàn bộ doanh nghiệp đến mức chúng tôi thậm chí còn công bố một cuộc thi dành cho những ai đột nhiên muốn đoán xem quả bóng sẽ rơi ở đâu. Chi tiết trong của chúng tôi bài viết mới.

Nguồn: www.habr.com

Thêm một lời nhận xét