1 điểm bởi GN⁺ 2023-08-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2023-08-20
Ý 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

    • Phần lớn giấy nhiệt chứa nhiều BPA/BPS
      https://www.pca.state.mn.us/business-with-us/bpa-and-bps-in-...
    • Tôi biết giấy nhiệt sẽ sẫm màu, nhưng không ngờ lại nhanh đến vậy
      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
    • Đáng đọc nghiên cứu của Brother về sự xuống cấp của giấy nhiệt: https://www.anixter.com/content/dam/Suppliers/Brother/White%...
      Đặ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
    • Theo kinh nghiệm của tôi, thứ cần dùng thay vào đó là máy in truyền 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
    • Trước đây tôi từng phát triển đồng hồ đỗ xe thông minh, trong đó có dùng máy in nhiệt
      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

    • Tiếc thật, tôi đang định mua một chiếc máy bay có cột A dài hơn
      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ử
    • Luôn có lý do hay để nhắc đến Jones Live Map
      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...
    • Tôi đi xe máy 15 năm rồi mà lần đầu nghe đến roll chart
      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
    • Rất vui vì giờ tôi mới biết đến roll chart và kneeboard
  • 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ộ

    • Tôi cũng học huấn luyện cơ bản và huấn luyện bay bằng thiết bị với đồng hồ cơ, còn giờ chủ yếu bay hệ thống Cirrus Perspective+; chỉ cần xem qua sách hướng dẫn và nghịch trong simulator là trong vài giờ có thể quen
      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
    • G1000 rất tuyệt, nhưng thật đáng thất vọng khi hầu như mọi thứ còn lại trong hàng không phổ thông hơn 30 năm qua gần như vẫn y nguyên
      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
    • Điều này làm tôi nhớ đến lớp học du thuyền mà tôi tham gia khá gần đây
      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ỷ

    • Với kinh nghiệm ít ỏi của mình, tôi cũng đồng ý
      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

    • Tôi tò mò bạn dùng máy in nào
      Với mức giá đó thì chắc không phải hàng mới
    • Tôi không rành hàng không lắm, nhưng nếu danh sách in ra rơi khỏi cột thì có điều gì đáng lo không?
  • 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ật sự rất ngầu
      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ôi thực sự mua một cái ở cửa hàng bên cạnh, nhưng trên eBay cũng thấy loại 20 đô la
      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 alt lại đúng nghĩa đen là alt text
    Có 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

    • Khi làm lại blog, tôi đã sao chép-dán các thẻ và hoàn toàn quên điền alt
      Nế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
    • Trong thẻ img, thuộc tính alt về 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ào
      Nhưng nếu tôi nhớ không nhầm thì chuỗi rỗng cũng được
    • Cũng có thể là do một CMS nào đó
      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

    • ForeFlight là ứng dụng tốt nhất từng được tạo ra
    • Chắc chắn rồi một ngày nào đó tôi cũng sẽ trưởng thành
  • 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

    • Ngày nay cũng có các loại giấy đặc biệt không BPA hoặc ít nhất là giảm BPA
      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 hoàn toàn không biết chuyện này
      Tôi đang tìm hiểu ngay bây giờ