1 पॉइंट द्वारा GN⁺ 2023-08-20 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यूरोप में commercial pilot qualification की तैयारी करते हुए Piper PA28 training aircraft उड़ाने के दौरान, तंग और गर्म cockpit माहौल की कमी पूरी करने के लिए low-cost receipt printer का इस्तेमाल करने वाला personal project
  • single-pilot operated aircraft में navigation, radio communication, checklist और flying सब अकेले संभालना पड़ता है, और kneeboard की जगह कम पड़ती है
  • SkyVector से मिले PDF-format navigation log को script से parse कर flight segments के हिसाब से data निकाला गया और receipt printer पर print किया गया
  • cockpit में इस्तेमाल न होने वाली A-pillar (windshield pillar) जगह का उपयोग receipt-size printout चिपकाने के लिए किया गया, जिससे kneeboard की भीड़ कम हुई
  • पूरा navigation log अलग से साथ रहता है, इसलिए risk बढ़ाए बिना सिर्फ additional information accessibility बढ़ाने वाला सहायक तरीका

पृष्ठभूमि — training environment और cockpit constraints

  • 1960s के उत्तरार्ध में बने Piper PA28 (-180 variant) से flight training चल रही थी; aircraft पुराना होने के कारण एक-दो चीजें ठीक से काम नहीं करती थीं
  • single-pilot operation में flying, navigation, radio, checklists, communication और अंदर-बाहर monitoring एक ही व्यक्ति को साथ-साथ करनी होती है
  • cockpit तंग और गर्म है; 38C/100F माहौल में vibrate करते aircraft में 3 घंटे की flight करनी पड़ती है
    • magneto excessive drop, gyro लगभग बेकार, पुराना fuel pump जैसे additional defects भी मौजूद
  • kneeboard पर weather reports, control tower instructions, route plan accuracy आदि दर्ज किए जाते हैं

kneeboard पर साथ रखे जाने वाले documents

  • checklists (pre-takeoff, taxiing आदि stages के हिसाब से)
  • खोलने पर लगातार फैलती रहने वाली 1:400 large aviation chart
  • weather और control tower instructions आदि लिखने के लिए notepad
  • navigation log (Nav log)
  • इन documents को flight stages के हिसाब से आपस में hot swap करना पड़ता है, इसलिए kneeboard market का size बड़ा है

Nav log क्या है

  • एक waypoint से अगले waypoint तक के point-to-point navigation instructions वाला कागज़
  • navigation के लिए जरूरी जानकारी, और दूसरे values calculate करने के लिए लिखी गई जानकारी भी बड़ी मात्रा में शामिल होती है
  • असल में कुल numbers में से कुछ ही देखे जाते हैं, और wind correction angle जैसे values दूसरे information निकालने के लिए होते हैं (कुछ exceptions छोड़कर)
  • navigation log items निकालना training में एक महत्वपूर्ण skill है, और अब कभी-कभी कुछ fields automatically भरने वाला browser tool इस्तेमाल किया जाता है
    • 1:400 chart देखकर tool में waypoint चुनने पर navigation log भर जाता है
    • result PDF को kneeboard navigation log में हाथ से copy किया जाता है

receipt printer अपनाने की वजह

  • छोटे project के लिए उपयुक्त लगा
  • ink की जरूरत नहीं
  • second-hand आसानी से मिल जाता है
  • Linux में plug and play connection (/dev/usb/lp0)
  • दिखने में cute (अक्सर googly eyes लगाए जाते हैं)

project idea — A-pillar का उपयोग

  • cockpit के बीच में मौजूद A-pillar (windshield pillar) का structural collapse रोकने के अलावा कोई खास काम नहीं है और इसका आकार receipt जैसा है
  • इस जगह का उपयोग करके तंग kneeboard की समस्या को कुछ हद तक कम करने का idea
  • navigation log को पढ़ने योग्य receipt के रूप में print करने वाला git project (fliprep) बनाना शुरू किया

implementation process

  • सबसे आसान लगने वाले navigation log से शुरुआत की, लेकिन असल में यह मुश्किल निकला
  • लगातार इस्तेमाल किए जाने वाले SkyVector का navigation log लाने के लिए script लिखी
    • Garmin format जैसा export संभव नहीं, केवल अजीब format वाला PDF मिलता है
    • PDF के पूरे text को Ctrl+A से copy कर script में paste करने का तरीका अपनाया
  • इस्तेमाल की गई techniques
    • Regex — code में patterns ढूंढकर non-letter characters हटाने जैसी processing
    • String splitting — text chunks को अलग करना (जैसे "hello there" → ["hello"], ["there"])
    • कुछ calculations — speed और distance से required time निकालना आदि
  • परिणामस्वरूप flight segments के हिसाब से information वाला Python dictionary / JSON बना
    • field examples: from, to, wind_direction, wind_speed, temp, TAS, Track, WCA, TH, Var, Magnetic Heading, Ground Speed, Distance, ETA, CumulativeETA
  • इस JSON को PHP file में export किया गया, और receipt printer text formatting (font size, text wrapping) के लिए Mike42 की escpos-php library इस्तेमाल की गई

उपयोग के परिणाम और आगे की योजना

  • print result उम्मीद से बेहतर काम करता है; chart देखते हुए busy air-to-air frequency पर communication करते समय current position तेजी से समझने में उपयोग हुआ
  • पूरा navigation log साथ में रहता है, इसलिए शक होने पर सभी details देखी जा सकती हैं; इसे risk-free माना गया, क्योंकि यह unused space में extra information रखने वाला सहायक तरीका है
  • lesson plan print करने जैसे simple tasks में भी इस्तेमाल किया जा सकता है
  • version 2 में features बढ़ाने, formatting improve करने और lesson plan के लिए QR references जोड़ने जैसी योजनाएं हैं

1 टिप्पणियां

 
GN⁺ 2023-08-20
Hacker News की राय
  • मैंने कई रेस्टोरेंट्स में काम किया है और अब रेस्टोरेंट सॉफ्टवेयर पर काम करता हूँ; यहाँ ध्यान रखने वाली बात यह है कि गर्मी की वजह से thermal paper पढ़ने लायक नहीं रह जाता
    मैंने कई मामलों में देखा है कि kitchen में thermal printer इस्तेमाल करने की कोशिश की गई, लेकिन आसपास की गर्मी और pass/serving counter के heat lamps की वजह से कागज़ बहुत जल्दी काला पड़ गया, इसलिए उन्हें impact printer पर जाना पड़ा
    अच्छा है कि लेखक किसी absolutely critical use पर निर्भर नहीं हैं, लेकिन जिज्ञासा है कि साफ, बिना बादल वाले दिन यह कागज़ कितनी जल्दी खराब होगा
    hiring के लिए एक position भी है: https://boards.greenhouse.io/touchbistro/jobs/5058791003

    • ज़्यादातर thermal paper में BPA/BPS काफी मात्रा में होता है
      https://www.pca.state.mn.us/business-with-us/bpa-and-bps-in-...
    • मुझे पता था कि thermal paper काला पड़ता है, लेकिन यह नहीं पता था कि इतनी जल्दी हो जाता है
      कल एक को धूप में रखकर देखने वाला हूँ; अगर यह करीब 4 घंटे टिक गया तो मैं संतुष्ट रहूँगा
      बेशक, जैसा कहा गया है, पहले उड़ाना, navigation करना और communication करना है
    • thermal paper degradation पर Brother की research पढ़ने लायक है: https://www.anixter.com/content/dam/Suppliers/Brother/White%...
      खासकर Figure 3 दिखाता है कि thermal paper samples की high temperature पर response काफी अलग-अलग हो सकती है
      COVID के दौरान Aliexpress से मंगाई गई एक plastic water bottle 6 महीने बाद पहुँची थी, और ऐसा लगा कि bottle या factory से निकले plasticizers ने thermal shipping label को बुरी तरह खराब कर दिया था
    • मेरे अनुभव में इसकी जगह thermal transfer printer चाहिए
      इसमें treated paper के बजाय ribbon से ink transfer होती है, और कई manufacturers वही printer thermal transfer model और direct thermal model के रूप में अलग-अलग बेचते हैं
    • मैंने पहले smart parking meter develop किया था, और उसमें thermal printer लगाया था
      ऐसा paper भी मिल सकता है जो गरम, साफ दिन में car dashboard जैसे high-temperature environment को झेल सके
  • roll chart के बारे में जानना अच्छा रहेगा
    यह आम तौर पर motorcycle handlebar पर लगाया जाने वाला छोटा device होता है, जिसके अंदर directions होती हैं
    हर waypoint पर पहुँचने पर knob घुमाकर अगला waypoint window में दिखाया जाता है, इसलिए यह receipt printer के साथ अच्छी तरह मेल खाता है और airplane के A-pillar की length से सीमित नहीं रहता

    • अफसोस, मैं तो लंबा A-pillar वाला airplane खरीदने ही वाला था
      सच में roll chart ज़्यादा practical लगता है
      मैंने इसे Rally Dakar में देखा है और लगता है हाल तक इस्तेमाल होता रहा है; मुझे यह सचमुच बहुत cool लगता है
      अभी मुझे cellotape की flexibility, खासकर roll chart mount को airframe से चिपकाने का तरीका पसंद आ रहा है, इसलिए 3D printer वाले दोस्त को बुलाकर इसे बनवाने की इच्छा है
    • Jones Live Map का ज़िक्र करने का बहाना हमेशा अच्छा होता है
      पहले यह car odometer से जुड़ता था, और arrow जिस दिशा में इशारा करे, उसी ओर जाना होता था
      जब तक आप कोई turn miss नहीं करते, यह ठीक काम करता है; जैसे ही miss किया, सब mismatch हो जाता है
      समान engine speed पर भी ground speed बहुत बदल जाने वाले airplane के लिए यह भयानक होगा, लेकिन शायद वही इसे airplane में try करने का “fun” भी बना दे
      https://www.sealcoveautomuseum.org/collection-test/jones-liv...
    • मैंने 15 साल motorcycle चलाई है, लेकिन roll chart पहली बार सुन रहा हूँ
      phone से पहले A5 paper पर rough notes लिखकर fuel tank पर tape से चिपका देता था, और बारिश में यह ठीक नहीं चलता था
    • अच्छा है कि अब मुझे roll chart और kneeboard के बारे में पता चला
  • मैं old-school हूँ, इसलिए आजकल pilots के लिए उपलब्ध technology देखकर हमेशा हैरान होता हूँ
    single-engine aircraft में सामने विशाल glass navigation system होना—सीखने में भले complex हो—मेरे लिए बहुत unfamiliar लगता है
    मैंने C-172 में instrument flight test दिया था और PA-44 में commercial pilot test, और दोनों tests में turbulent IFR conditions में केवल “steam gauges” के सहारे minimum altitude तक ILS approach करना पड़ा था
    विमान में सबसे शानदार equipment शायद HSI था, और instrument test के दौरान actual weather में minimum altitude तक NDB approach भी किया था
    लगता है आजकल के airplanes में NDB लगा ही नहीं होता होगा, और पहले हम time pass करने के लिए AM radio tune करके सुनते थे
    हाल ही में Microsoft Flight Simulator में C-172 उड़ाया, लेकिन G1000 इस्तेमाल करना नहीं आता था, इसलिए समझ गया कि IFR navigation नहीं कर पाऊँगा और बस screen को थोड़ी देर देखता रहा
    engine start करके takeoff तो कर लूँगा, लेकिन buttons बहुत थे और flashy graphics भी बहुत, इसलिए navigation की समझ नहीं आई; यह मुझे progress का march जैसा लगा

    • मैंने भी basic training और instrument training steam gauges पर की थी, और अब ज़्यादातर Cirrus Perspective+ system उड़ाता हूँ; manual थोड़ा पढ़कर और simulator में हाथ आज़माकर कुछ घंटों में adapt किया जा सकता है
      करीब 10 घंटे बाद solo flying में life बहुत आसान करने वाली इतनी छोटी-छोटी features मिलती हैं कि इतने कम effort से इतनी चीजें कर पाना अविश्वसनीय लगता है
      lean burn, TOD, step inputs, approach button दबाकर airplane को उड़ने देना वगैरह कभी-कभी black magic जैसे लगते हैं
      इस level के बाद वापस जाना मुश्किल है, खासकर जब बस कहीं जाना हो
      जब सच में “flying” करनी हो, उसके लिए मेरे पास single-seat Yak है
    • G1000 शानदार है, लेकिन निराशा होती है कि पिछले 30+ सालों में general aviation aircraft में बाकी लगभग सब कुछ वैसा ही रहा है
      उम्मीद है जल्द ही general aviation engines, airframes और fuel में वास्तविक innovation दिखेगा; short term में fuel सबसे promising लगता है
    • यह मुझे हाल में ली गई sailing class की याद दिलाता है
      उसके बाद मैंने कुछ छोटी sailings कीं, और बाकी लोगों ने केवल उस ज्यादा fancy boat पर training ली थी जिसमें हम सवार थे
      पहली boat जिसे मुझे handle करना पड़ा था, उसमें wheel की जगह tiller, toilet की जगह bucket, furling headsail नहीं, तेज हवा में storm jib में बदलना, self-tailing winch नहीं, autopilot नहीं, depth sensor नहीं, GPS/screen नहीं, fuel gauge नहीं, clutch नहीं, कुछ poorly gripping jam cleats, और हाथ से नीचे-ऊपर किया जाने वाला folding engine ही था
      size भी 31 feet था, 34 feet से छोटा, लेकिन अगर फिर से सीखना हो तो शायद मैं उसी boat पर class लूँगा
      वह ज्यादा गहराई से सीखने वाला अनुभव था
  • HSI मेरे लिए सबसे intuitive navigation instrument है
    विमान की तस्वीर को उस bearing पर सेट कर दो जिस पर आप radio beacon की तरफ या उससे दूर उड़ना चाहते हैं, तो यह बता देता है कि सही course intercept करने के लिए बाएं जाना है या दाएं
    मज़े के लिए मैं FlightGear में Lockheed Super Constellation को CAT2 या CAT3 weather mode में उड़ाता हूं, और सिर्फ steam gauges और radio navigation frequencies याद रखकर airports के बीच उड़ान भरता हूं
    हाल में मैं autopilot के बिना हाथ से भी control कर रहा हूं, यानी एक ही seat से pilot, navigator, radio operator और 4 R-3350 engines के flight engineer—सबकी भूमिका निभा रहा हूं
    घने काले कोहरे में smooth landing से ठीक पहले ALSF lights के दिखने का पल हैरान कर देने वाला संतोष देता है, और मैं शेखी मार सकता हूं कि पहाड़ी से टकराने की नौबत सिर्फ कुछ ही बार आई है
    यह aircraft passenger jets के glass cockpit से करीब आधी सदी पहले की चीज़ है

    • अपने छोटे-से अनुभव से भी मैं सहमत हूं
      हमारा flight school इलाके के सबसे सस्ते और पुराने aircraft इस्तेमाल करता है, और कुछ समय पहले जब मैं दूसरे school के C172 में बैठा और G1000 देखा, तो बस इतना ही कह पाया: “वाह, इसमें तो बहुत सारे रंग हैं, यह button क्या करता है”
      safety के लिहाज़ से मुझे लगता है कि screens 99% बेहतर हैं, लेकिन screen X और screen Y का 1:1 mapping नहीं होता, इसलिए नया system लगभग फिर से सीखना पड़ता है; और instruments का अपना अलग charm है
      जिस school में G1000 है, उसे G1000 trainer और IFR trainer दोनों चाहिए होते हैं, लेकिन दोनों तरफ का experience मिलना अपने आप में ठीक हो सकता है
      बहुत ज़्यादा screens होना भी शायद सबसे अच्छा नहीं है, और G600 में तो अब touchscreen भी है
  • यह एक छोटा script है जो मैंने कुछ दिन पहले लिखा था
    2–3 दोस्तों को blog post करते देखकर मुझे थोड़ी ईर्ष्या हुई, इसलिए यह submit कर रहा हूं ताकि मैं भी कह सकूं कि मैंने कुछ बनाया और post किया
    मुझे planes और technology दोनों पसंद हैं, और उम्मीद है कि आपको यह पढ़ने लायक लगेगा
    spelling mistakes, bugs, issues या ethical पहलू हों तो बताइएगा
    अगर यह जल्दबाज़ी में बना लगे तो माफ़ करें
    रात होने वाली है और मुझे कुत्ते को walk पर ले जाना है

    • जिज्ञासा है कि आप कौन-सा printer इस्तेमाल कर रहे हैं
      उस कीमत पर यह नया product तो नहीं लगता
    • aviation के बारे में मुझे ज़्यादा पता नहीं है, लेकिन अगर printed list column से गिर जाए तो क्या कोई चिंता की बात नहीं है?
  • कुछ साल पहले मैंने navigation log लेकर charts को receipt tape की लंबी strip पर print करने वाला tool बनाया था
    वह लगभग एक art project जैसा था
    Epson thermal printer, अगर आप यह समझ लें कि उसे कई ESC/POS raster modes में से कौन-सा सबसे ज़्यादा पसंद है, तो surprisingly अच्छे halftones दे सकता है
    हालांकि plain text की speed की तुलना में printing बहुत धीमी थी, और अफ़सोस है कि लगता है script अब मेरे पास नहीं है

    • वाकई शानदार
      जो library मैं इस्तेमाल करता हूं वह Epson के लिए है, इसलिए मुझे printer के हिसाब से modify करना पड़ा
      मैं मानता हूं कि इसका artistic nature ज़्यादा है, लेकिन फिर भी यह cool है
  • अच्छा है, लेकिन मैं जानना चाहता हूं कि ऐसा printer 20 डॉलर में कहां मिल सकता है

    • मैंने सच में पास वाली दुकान से एक खरीदा था, लेकिन eBay पर 20 डॉलर वाले भी देखे हैं
      बेशक अगर आप Super Pro XL Mega 4K जैसा कुछ खरीदेंगे तो महंगा पड़ेगा
  • यह ऐसी post है जिसमें images बहुत हैं, लेकिन alt text सब literally alt text ही रखा गया है
    किसी को पता है यह pattern कहां से आता है? मैंने यह पहली बार नहीं देखा है, और समझ नहीं आता कि किसी को यह अच्छा idea क्यों लगा होगा

    • blog दोबारा बनाते समय मैंने tags copy-paste किए और alt भरना पूरी तरह भूल गया
      अगर आप accessibility features इस्तेमाल कर रहे हैं तो सच में माफ़ी, मैं अभी update कर देता हूं
    • img tag में alt attribute technically required है, इसलिए HTML validator चलाने या IDE/editor warnings हटाने के लिए इसे add करना पड़ता है
      हालांकि अगर मुझे सही याद है, तो empty string भी चलती है
    • यह किसी CMS की वजह से भी हो सकता है
      मुझे नहीं लगता कि किसी ने जानबूझकर “alt text” खुद type किया होगा
  • आप जल्द ही ForeFlight या Garmin Pilot खोज लेंगे, और फिर ज़िंदगी कभी पहले जैसी नहीं रहेगी

    • ForeFlight अब तक बनाई गई सबसे बेहतरीन app है
    • पक्का है कि किसी दिन मैं भी बड़ा हो जाऊंगा
  • अच्छा है, लेकिन हाल में thermal label printers या thermal tape printers इस्तेमाल करने को लेकर मैं पहले जितना उत्साहित नहीं रहता
    क्योंकि मुझे पता चला कि उन labels में thermal ink को stabilize करने के लिए बहुत सारा BPA होता है

    • आजकल BPA-free या कम-से-कम BPA घटाए हुए special paper भी मिलते हैं
      हमारे इलाके के supermarkets ने environmental reasons से ऐसे paper पर switch कर लिया है
    • मुझे बिल्कुल पता नहीं था
      अभी search कर रहा हूं