20 डॉलर के receipt printer से चलने वाला aviation navigation log
(web.archive.org)- यूरोप में 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 टिप्पणियां
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
https://www.pca.state.mn.us/business-with-us/bpa-and-bps-in-...
कल एक को धूप में रखकर देखने वाला हूँ; अगर यह करीब 4 घंटे टिक गया तो मैं संतुष्ट रहूँगा
बेशक, जैसा कहा गया है, पहले उड़ाना, navigation करना और communication करना है
खासकर Figure 3 दिखाता है कि thermal paper samples की high temperature पर response काफी अलग-अलग हो सकती है
COVID के दौरान Aliexpress से मंगाई गई एक plastic water bottle 6 महीने बाद पहुँची थी, और ऐसा लगा कि bottle या factory से निकले plasticizers ने thermal shipping label को बुरी तरह खराब कर दिया था
इसमें treated paper के बजाय ribbon से ink transfer होती है, और कई manufacturers वही printer thermal transfer model और direct thermal model के रूप में अलग-अलग बेचते हैं
ऐसा paper भी मिल सकता है जो गरम, साफ दिन में car dashboard जैसे high-temperature environment को झेल सके
roll chart के बारे में जानना अच्छा रहेगा
यह आम तौर पर motorcycle handlebar पर लगाया जाने वाला छोटा device होता है, जिसके अंदर directions होती हैं
हर waypoint पर पहुँचने पर knob घुमाकर अगला waypoint window में दिखाया जाता है, इसलिए यह receipt printer के साथ अच्छी तरह मेल खाता है और airplane के A-pillar की length से सीमित नहीं रहता
सच में roll chart ज़्यादा practical लगता है
मैंने इसे Rally Dakar में देखा है और लगता है हाल तक इस्तेमाल होता रहा है; मुझे यह सचमुच बहुत cool लगता है
अभी मुझे cellotape की flexibility, खासकर roll chart mount को airframe से चिपकाने का तरीका पसंद आ रहा है, इसलिए 3D printer वाले दोस्त को बुलाकर इसे बनवाने की इच्छा है
पहले यह car odometer से जुड़ता था, और arrow जिस दिशा में इशारा करे, उसी ओर जाना होता था
जब तक आप कोई turn miss नहीं करते, यह ठीक काम करता है; जैसे ही miss किया, सब mismatch हो जाता है
समान engine speed पर भी ground speed बहुत बदल जाने वाले airplane के लिए यह भयानक होगा, लेकिन शायद वही इसे airplane में try करने का “fun” भी बना दे
https://www.sealcoveautomuseum.org/collection-test/jones-liv...
phone से पहले A5 paper पर rough notes लिखकर fuel tank पर tape से चिपका देता था, और बारिश में यह ठीक नहीं चलता था
मैं 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 जैसा लगा
करीब 10 घंटे बाद solo flying में life बहुत आसान करने वाली इतनी छोटी-छोटी features मिलती हैं कि इतने कम effort से इतनी चीजें कर पाना अविश्वसनीय लगता है
lean burn, TOD, step inputs, approach button दबाकर airplane को उड़ने देना वगैरह कभी-कभी black magic जैसे लगते हैं
इस level के बाद वापस जाना मुश्किल है, खासकर जब बस कहीं जाना हो
जब सच में “flying” करनी हो, उसके लिए मेरे पास single-seat Yak है
उम्मीद है जल्द ही general aviation engines, airframes और fuel में वास्तविक innovation दिखेगा; short term में fuel सबसे promising लगता है
उसके बाद मैंने कुछ छोटी 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 पर ले जाना है
उस कीमत पर यह नया product तो नहीं लगता
कुछ साल पहले मैंने 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 डॉलर में कहां मिल सकता है
बेशक अगर आप Super Pro XL Mega 4K जैसा कुछ खरीदेंगे तो महंगा पड़ेगा
यह ऐसी post है जिसमें images बहुत हैं, लेकिन
alttext सब literally alt text ही रखा गया हैकिसी को पता है यह pattern कहां से आता है? मैंने यह पहली बार नहीं देखा है, और समझ नहीं आता कि किसी को यह अच्छा idea क्यों लगा होगा
altभरना पूरी तरह भूल गयाअगर आप accessibility features इस्तेमाल कर रहे हैं तो सच में माफ़ी, मैं अभी update कर देता हूं
imgtag मेंaltattribute technically required है, इसलिए HTML validator चलाने या IDE/editor warnings हटाने के लिए इसे add करना पड़ता हैहालांकि अगर मुझे सही याद है, तो empty string भी चलती है
मुझे नहीं लगता कि किसी ने जानबूझकर “alt text” खुद type किया होगा
आप जल्द ही ForeFlight या Garmin Pilot खोज लेंगे, और फिर ज़िंदगी कभी पहले जैसी नहीं रहेगी
अच्छा है, लेकिन हाल में thermal label printers या thermal tape printers इस्तेमाल करने को लेकर मैं पहले जितना उत्साहित नहीं रहता
क्योंकि मुझे पता चला कि उन labels में thermal ink को stabilize करने के लिए बहुत सारा BPA होता है
हमारे इलाके के supermarkets ने environmental reasons से ऐसे paper पर switch कर लिया है
अभी search कर रहा हूं