Nhật ký dẫn đường hàng không chạy trên máy in hóa đơn 20 đô
(web.archive.org)- Trong khi chuẩn bị lấy chứng chỉ phi công thương mại ở châu Âu và bay huấn luyện trên Piper PA28, tác giả thực hiện một dự án cá nhân dùng máy in hóa đơn giá rẻ để bù đắp cho môi trường buồng lái chật chội và nóng bức
- Trên máy bay khai thác bởi một phi công, một người phải tự xử lý dẫn đường, liên lạc vô tuyến, checklist và điều khiển, trong khi không gian trên kneeboard rất hạn chế
- Phân tích cú pháp nhật ký dẫn đường PDF lấy từ SkyVector bằng script để trích xuất dữ liệu theo từng chặng bay rồi in ra bằng máy in hóa đơn
- Tận dụng không gian A-pillar trong buồng lái (trụ kính chắn gió trước) vốn không được dùng đến để gắn bản in cỡ hóa đơn, giúp giảm bớt sự lộn xộn trên kneeboard
- Vì vẫn mang theo toàn bộ nhật ký dẫn đường riêng, đây chỉ là công cụ bổ trợ giúp tăng khả năng tiếp cận thông tin bổ sung mà không làm tăng rủi ro
Bối cảnh — môi trường huấn luyện và các giới hạn trong buồng lái
- Việc huấn luyện bay được thực hiện trên Piper PA28 (biến thể -180) sản xuất vào cuối thập niên 1960, một chiếc máy bay đã cũ nên luôn có một hai thứ không hoạt động hoàn toàn bình thường
- Bay theo mô hình một phi công, nghĩa là một người phải đồng thời xử lý bay, dẫn đường, vô tuyến, checklist, liên lạc và quan sát bên trong lẫn bên ngoài
- Buồng lái chật hẹp và nóng, với những chuyến bay 3 giờ trong môi trường 38C/100F trên một chiếc máy bay rung lắc
- còn có thêm các lỗi như magneto sụt quá mức, gyro gần như vô dụng, fuel pump cũ kỹ
- Trên kneeboard, tác giả ghi chép báo cáo thời tiết, chỉ thị từ đài kiểm soát và độ chính xác của kế hoạch đường bay
Các tài liệu mang trên kneeboard
- Checklist cho từng giai đoạn như trước cất cánh, taxiing, v.v.
- Bản đồ hàng không khổ lớn tỷ lệ 1:400 mà cứ mở ra là bung mãi
- Giấy ghi chú để viết thông tin thời tiết, chỉ thị từ đài kiểm soát, v.v.
- Nhật ký dẫn đường (Nav log)
- Các tài liệu này phải được thay qua đổi lại (hot swap) theo từng giai đoạn bay, nên thị trường kneeboard cũng khá lớn
Nav log là gì
- Một tờ giấy chứa chỉ dẫn dẫn đường giữa các điểm từ waypoint này sang waypoint tiếp theo
- Bao gồm cả thông tin cần thiết cho dẫn đường lẫn nhiều giá trị được ghi ra để phục vụ tính toán các giá trị khác
- Trên thực tế chỉ một phần các con số được kiểm tra trực tiếp; những giá trị như wind correction angle chủ yếu dùng để suy ra thông tin khác, trừ một vài ngoại lệ
- Việc tính ra các mục trong nhật ký dẫn đường là kỹ năng quan trọng khi huấn luyện, dù hiện nay tác giả đôi khi dùng công cụ trên trình duyệt có thể tự động điền một số trường
- nhìn bản đồ 1:400 rồi chọn waypoint trong công cụ là nhật ký dẫn đường sẽ được điền
- sau đó chép tay PDF kết quả vào nav log trên kneeboard
Vì sao dùng máy in hóa đơn
- Có vẻ phù hợp với một dự án nhỏ
- Không cần mực
- Dễ kiếm đồ cũ
- Kết nối plug and play trên Linux (
/dev/usb/lp0) - Hình thức dễ thương (chủ yếu là do được gắn googly eyes)
Ý tưởng dự án — tận dụng A-pillar
- A-pillar ở giữa buồng lái (trụ kính chắn gió trước) ngoài việc giúp chống sập cấu trúc thì hầu như không có chức năng gì khác, và kích thước lại tương tự giấy in hóa đơn
- Ý tưởng là tận dụng không gian này để phần nào giảm bớt vấn đề chật chội của kneeboard
- Tác giả bắt đầu tạo dự án git (fliprep) để in nhật ký dẫn đường ra giấy hóa đơn theo cách dễ nhìn
Quá trình triển khai
- Tác giả bắt đầu với nhật ký dẫn đường vì nghĩ đó sẽ là phần dễ nhất, nhưng thực tế lại khá rắc rối
- Viết script để lấy nhật ký dẫn đường từ SkyVector, thứ sẽ tiếp tục được dùng về sau
- không thể export theo kiểu định dạng Garmin; dịch vụ này chỉ cung cấp PDF có định dạng khá kỳ quặc
- vì vậy chọn cách copy toàn bộ văn bản trong PDF bằng Ctrl+A rồi dán vào script
- Các kỹ thuật đã dùng
- Regex — tìm pattern trong mã và xử lý như loại bỏ ký tự không phải chữ
- String splitting — tách các khối văn bản (ví dụ: "hello there" → ["hello"], ["there"])
- một số phép tính — như tính thời gian cần thiết từ speed và distance
- Kết quả là tạo ra Python dictionary / JSON chứa thông tin theo từng chặng bay
- Ví dụ các trường: from, to, wind_direction, wind_speed, temp, TAS, Track, WCA, TH, Var, Magnetic Heading, Ground Speed, Distance, ETA, CumulativeETA
- Xuất JSON đó sang tệp PHP và dùng thư viện escpos-php của Mike42 để định dạng văn bản in hóa đơn (cỡ chữ, xuống dòng văn bản)
Kết quả sử dụng và kế hoạch sắp tới
- Kết quả in hoạt động tốt hơn mong đợi, giúp xác định nhanh vị trí hiện tại trong khi vừa nhìn bản đồ vừa liên lạc trên tần số air-to-air đông đúc
- Vì vẫn mang theo toàn bộ nhật ký dẫn đường nên khi có nghi ngờ vẫn có thể kiểm tra mọi chi tiết, do đó tác giả cho rằng nó không nguy hiểm mà chỉ là công cụ bổ trợ đặt thêm thông tin ở không gian vốn bỏ trống
- Cũng có thể dùng cho các tác vụ đơn giản như in lesson plan
- Ở phiên bản 2, tác giả dự định mở rộng tính năng, cải thiện định dạng và thêm tham chiếu QR cho lesson plan
1 bình luận
Ý kiến trên Hacker News
Tôi từng làm ở nhiều nhà hàng và hiện đang làm phần mềm cho nhà hàng; điểm cần cẩn thận ở đây là giấy nhiệt có thể trở nên không đọc được vì nhiệt
Tôi đã thấy nhiều trường hợp cố dùng máy in nhiệt trong bếp, nhưng vì hơi nóng xung quanh và đèn hâm nóng ở quầy ra món khiến giấy sẫm màu quá nhanh nên phải chuyển sang máy in kim
May là tác giả không dựa vào nó cho mục đích tối quan trọng, nhưng tôi tò mò không biết loại giấy này sẽ hỏng nhanh đến mức nào vào một ngày trời quang, không mây
Chúng tôi cũng đang tuyển vị trí này: https://boards.greenhouse.io/touchbistro/jobs/5058791003
https://www.pca.state.mn.us/business-with-us/bpa-and-bps-in-...
Mai tôi định đem một tờ ra phơi nắng thử; nếu chịu được khoảng 4 giờ thì tôi thấy hài lòng
Tất nhiên như đã nói, trước hết phải bay, dẫn đường và liên lạc
Đặc biệt Figure 3 cho thấy phản ứng với nhiệt độ cao khác nhau rất nhiều giữa các mẫu giấy nhiệt
Trong thời COVID, một bình nước nhựa tôi đặt từ Aliexpress mất 6 tháng mới tới; có vẻ như các chất hóa dẻo từ bình nước hoặc từ nhà máy đã làm hỏng nặng nhãn vận chuyển bằng giấy nhiệt
Nó chuyển mực bằng ribbon chứ không phải dùng giấy đã xử lý, và nhiều nhà sản xuất bán cùng một máy in dưới hai phiên bản: truyền nhiệt và nhiệt trực tiếp
Có thể mua được loại giấy chịu được môi trường nhiệt độ cao như bảng táp-lô ô tô vào một ngày nắng nóng
Nên tìm hiểu về roll chart
Đó thường là một thiết bị nhỏ gắn trên ghi-đông xe máy, bên trong có chỉ dẫn đường đi
Mỗi khi đến một điểm trung chuyển, bạn xoay núm để điểm tiếp theo hiện ra trong cửa sổ; cách này rất hợp với máy in hóa đơn và không bị giới hạn bởi chiều dài cột A của máy bay
Rõ ràng roll chart có vẻ hợp lý hơn
Tôi từng thấy nó ở Rally Dakar và hình như họ vẫn dùng cho đến gần đây; tôi nghĩ nó rất ngầu
Hiện tôi thích sự linh hoạt của băng dính cello, đặc biệt là cách gắn giá roll chart vào thân máy bay, nên muốn gọi một người bạn có máy in 3D đến làm thử
Ngày xưa nó được nối với đồng hồ đo quãng đường của ô tô; khi mũi tên chỉ hướng nào thì đi theo hướng đó
Nó hoạt động tốt miễn là bạn không bỏ lỡ hướng rẽ nào, nhưng hễ bỏ lỡ là lệch ngay
Với máy bay, nơi tốc độ mặt đất có thể khác nhau rất nhiều dù tốc độ động cơ như nhau, nó sẽ rất tệ, nhưng chính điều đó lại có thể là “niềm vui” khi thử bằng máy bay
https://www.sealcoveautomuseum.org/collection-test/jones-liv...
Trước thời điện thoại, tôi thường viết ghi chú vội lên giấy A5 rồi dán băng keo lên bình xăng; gặp mưa thì không ổn lắm
Tôi thuộc thế hệ cũ nên luôn ngạc nhiên khi nhìn các công nghệ mà phi công ngày nay có thể dùng
Việc một máy bay một động cơ có cả một hệ thống dẫn đường glass cockpit khổng lồ trước mặt, dù học thì phức tạp, vẫn khiến tôi cảm thấy rất xa lạ
Tôi thi bay bằng thiết bị trên C-172 và thi phi công thương mại trên PA-44; cả hai kỳ thi đều phải thực hiện tiếp cận ILS xuống đến độ cao tối thiểu trong điều kiện IFR có nhiễu động, chỉ với “đồng hồ cơ”
Thiết bị xịn nhất trên máy bay có lẽ là HSI, và trong kỳ thi bay bằng thiết bị tôi còn thực hiện tiếp cận NDB xuống độ cao tối thiểu trong điều kiện thời tiết thực tế
Tôi nghĩ máy bay ngày nay có lẽ không còn lắp NDB nữa, còn ngày xưa tôi hay dò nghe radio AM để giết thời gian
Gần đây tôi mở C-172 trong Microsoft Flight Simulator, rồi nhận ra mình không biết dùng G1000 nên không thể dẫn đường IFR, chỉ ngồi nhìn màn hình một lúc
Tôi có thể khởi động và cất cánh, nhưng có quá nhiều nút và đồ họa lòe loẹt nên không nắm được cách dẫn đường; điều đó khiến tôi cảm thấy như đây là cuộc tiến quân của tiến bộ
Sau khoảng 10 giờ, có quá nhiều tính năng nhỏ giúp việc bay một mình dễ hơn rất nhiều, đến mức cảm thấy thật vô lý khi có thể làm đủ thứ chỉ với ít nỗ lực như vậy
Lean of peak, TOD, nhập các chặng, bấm nút approach rồi để máy bay tự bay... đôi khi giống như ma thuật hắc ám
Đã đến mức không thể quay lại được, đặc biệt là khi chỉ muốn đi đâu đó
Còn khi thật sự muốn “bay”, tôi có một chiếc Yak một chỗ ngồi
Tôi hy vọng sớm được thấy đổi mới thực sự ở động cơ, thân máy bay và nhiên liệu cho hàng không phổ thông; trong ngắn hạn thì nhiên liệu có vẻ hứa hẹn nhất
Sau đó tôi có đi vài chuyến ngắn; những người khác chỉ được huấn luyện trên những chiếc thuyền hào nhoáng hơn mà chúng tôi đi
Chiếc thuyền đầu tiên tôi phải điều khiển chỉ có cần lái thay vì vô-lăng, xô thay vì toilet, không có buồm mũi cuốn vào được, phải thay bằng storm jib khi gió mạnh, không có tời tự khóa, không có lái tự động, không có cảm biến độ sâu, không có GPS/màn hình, không có đồng hồ nhiên liệu, không có clutch, chỉ có vài jam cleat khó bám và một động cơ gập hạ xuống kéo lên bằng tay
Kích thước cũng chỉ 31 foot, nhỏ hơn chiếc 34 foot, nhưng nếu học lại thì tôi vẫn sẽ học trên chiếc thuyền đó
Đó là một trải nghiệm học sâu hơn
HSI là thiết bị dẫn đường trực quan nhất đối với tôi
Chỉ cần căn hình chiếc máy bay theo hướng mình muốn bay về phía hoặc ra xa đài dẫn đường vô tuyến, nó sẽ cho biết cần rẽ trái hay phải để bắt đúng đường bay
Để giải trí, tôi cất cánh chiếc Lockheed Super Constellation trong FlightGear ở chế độ thời tiết CAT2 hoặc CAT3, rồi bay giữa các sân bay chỉ bằng đồng hồ cơ và trí nhớ về tần số dẫn đường vô tuyến
Gần đây tôi còn tự lái bằng tay không dùng autopilot, tức là một mình kiêm luôn vai trò phi công, hoa tiêu, phụ trách vô tuyến và kỹ sư bay cho 4 động cơ R-3350
Khoảnh khắc đèn ALSF hiện ra ngay trước khi hạ cánh êm ái trong màn sương đen đặc đem lại cảm giác thỏa mãn đáng kinh ngạc, và tôi có thể khoe rằng mình chỉ đâm vào đồi vài lần thôi
Chiếc máy bay này ra đời sớm hơn cockpit kính của máy bay chở khách khoảng nửa thế kỷ
Trường bay của chúng tôi dùng những chiếc máy bay rẻ và cũ nhất trong khu, nên mới đây khi ngồi vào một chiếc C172 của trường khác và nhìn thấy G1000, tôi chỉ thốt được kiểu “Chà, nhiều màu ghê, nút này để làm gì nhỉ”
Về mặt an toàn, tôi cho rằng màn hình vượt trội 99%, nhưng vì màn hình X và màn hình Y không tương ứng 1:1 nên gần như phải học lại hệ thống mới, còn các đồng hồ thì có nét hấp dẫn riêng
Trường nào có G1000 thì cần cả trình mô phỏng G1000 lẫn trình mô phỏng IFR, nhưng xét theo việc có kinh nghiệm cả hai phía thì có thể cũng ổn
Quá nhiều màn hình cũng chưa chắc là tối ưu, và G600 giờ còn có cả màn hình cảm ứng
Đây là một script nhỏ tôi viết vài ngày trước
Thấy 2–3 người bạn đăng blog mà phát thèm, nên tôi gửi lên để cũng có thể nói rằng mình đã làm và đăng một thứ gì đó
Tôi thích cả máy bay lẫn công nghệ, và hy vọng mọi người thấy nó đáng đọc
Nếu có lỗi chính tả, bug, vấn đề hay điểm nào liên quan đến đạo đức thì mong được góp ý
Xin lỗi nếu trông có vẻ vội vàng
Trời sắp tối rồi và tôi phải dắt chó đi dạo
Với mức giá đó thì chắc không phải hàng mới
Vài năm trước tôi từng làm một công cụ nhận nhật ký dẫn đường rồi in biểu đồ lên một dải dài băng giấy hóa đơn
Nó gần như là một dự án nghệ thuật
Máy in nhiệt Epson có thể tạo halftone khá ổn một cách bất ngờ nếu bạn tìm ra trong các chế độ raster ESC/POS thì nó thích chế độ nào nhất
Tuy nhiên tốc độ in rất chậm so với văn bản thường, và tiếc là có vẻ tôi không còn script đó nữa
Thư viện tôi dùng dành cho Epson nên tôi phải chỉnh cho phù hợp với máy in của mình
Tôi đồng ý là nó thiên về nghệ thuật hơn, nhưng vẫn rất tuyệt
Hay đấy, nhưng tôi muốn biết có thể kiếm loại máy in như vậy với giá 20 đô la ở đâu
Tất nhiên nếu mua kiểu Super Pro XL Mega 4K thì sẽ đắt hơn
Đây là kiểu bài có nhiều hình ảnh nhưng toàn bộ văn bản
altlại đúng nghĩa đen là alt textCó ai biết hiện tượng này từ đâu ra không? Tôi không phải mới thấy lần đầu, và không hiểu sao người ta lại nghĩ đây là ý hay
altNếu bạn đang dùng tính năng trợ năng thì tôi thật sự xin lỗi, tôi sẽ cập nhật ngay
img, thuộc tínhaltvề mặt kỹ thuật là bắt buộc, nên nếu chạy trình kiểm tra HTML hoặc muốn loại bỏ cảnh báo của IDE/trình soạn thảo thì phải thêm vàoNhưng nếu tôi nhớ không nhầm thì chuỗi rỗng cũng được
Tôi không nghĩ là họ cố tình tự gõ “alt text” vào
Rồi bạn sẽ sớm phát hiện ra ForeFlight hoặc Garmin Pilot, và khi đó cuộc sống sẽ không bao giờ như trước nữa
Rất thú vị, nhưng gần đây tôi không còn hào hứng như trước với việc dùng máy in nhãn nhiệt hoặc máy in băng nhiệt
Vì tôi biết được rằng những nhãn đó chứa rất nhiều BPA để ổn định mực nhiệt
Các siêu thị trong khu vực của tôi đã chuyển sang loại giấy đó vì lý do môi trường
Tôi đang tìm hiểu ngay bây giờ