Bar Code Reader

Barcode की stripes सिर्फ एक ID number को encode करती हैं; reader stripes से reflect होने वाली light को measure करता है, number decode करता है, और price database lookup से आती है, कभी code से नहीं।

9 min read · 9 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


Theory

किराना counter पर वो beep

Chirag की दुकान के बगल वाली shop से आप एक biscuit का packet खरीद रहे हैं, और देखते हैं कि दुकानदार उसे एक चमकती हुई लाल window के सामने से घुमाता है। Beep: bill पर name और price आ जाता है।

अब सोचिए एक बात: पिछले महीने यही biscuits ₹10 के थे, आज ₹12 के हैं, और packet पर किसी ने कुछ दोबारा print नहीं किया।

तो सवाल ये है कि beep ने असल में पढ़ा क्या, और वो नया price आया कहाँ से? इसका जवाब समझ लेंगे तो दुनिया का हर supermarket आपको नई नज़र से दिखेगा।

Theory

Stripes में छुपा एक roll number

Barcode असल में एक number ही है, बस उसने धारीदार shirt पहन रखी है। सफ़ेद gaps के बीच मोटी और पतली काली bars digits को उसी तरह बताती हैं जैसे Morse code में dots और dashes। ये stripes इसलिए हैं क्योंकि light, printed digits के मुकाबले widths को ज़्यादा तेज़ और भरोसेमंद तरीके से पढ़ सकती है। नीचे जो number छपा होता है, वो literally वही value है, बस इंसान के पढ़ने के लिए।

Theory

Reader काम कैसे करता है

Reader दरअसल scanner वाली reflection की ट्रिक ही है, बस एक ख़ास काम के लिए बनी हुई:

  • ये stripes पर laser या LED light डालता है;
  • सफ़ेद gaps light को ज़ोर से reflect करती हैं, काली bars उसे absorb कर लेती हैं;
  • एक sensor इस on-off reflection pattern और bars की widths की timing नापता है;
  • decoding उस pattern को वापस digits में बदल देती है।

अब आता है असली दूसरा हिस्सा: वो number जाता है billing system के database में, जो item का name, price और stock entry लौटा देता है। और beep बस ये confirm करता है कि read सही हुआ।

Theory

वो बात जो हमारे सवाल का जवाब देती है

Barcode सिर्फ एक ID store करता है। Price database में रहता है।

इसीलिए biscuit का price packet को छुए बिना बदल गया: दुकान ने database में सिर्फ EK row edit की, और shelf पर पड़े हर packet का "price बदल गया", वो भी तुरंत।

यही design तो पिछले lesson में FASTag का था (tag में ID रहती है, account backend में)। यहाँ आप computing की सबसे गहरी आदतों में से एक देख रहे हैं: identity object पर, meaning database में, यही exact idea आपके BCA105 database subject की नींव है।

Quiz

किसी product की barcode stripes के अंदर असल में encode क्या होता है?

  1. सिर्फ एक identifying number
  2. Product का name और current price
  3. Expiry date और batch की details
  4. Product की एक छोटी सी photo
Show the answer

सिर्फ एक identifying number

Stripes सिर्फ एक identifier encode करती हैं, और कुछ नहीं। Name, price, batch, stock, हर meaningful चीज़ उस database में बैठी है जिसे ये ID खोलती है। "Barcode में price होता है", यही यहाँ की सबसे classic ग़लतफ़हमी है, और पिछले block की ₹10-से-₹12 वाली कहानी आपका proof है कि ऐसा हो ही नहीं सकता।

Think first

Barcode का चौकोर भाई

UPI payment के लिए आप जो QR code scan करते हैं, वो barcode का ही evolved रूप है, बस चौकोर। ऐसा क्या कर सकता है जो stripe वाले barcode नहीं कर सकते? dimensions के बारे में सोचिए।

Show the answer

Stripes data को one dimension में encode करती हैं (एक line पर widths): एक छोटी ID के लिए काफ़ी। जबकि QR code data को two dimensions में pack करता है (dots का grid): सैकड़ों characters, इतना कि पूरा UPI payment address, एक URL, या WiFi credentials तक आ जाएँ। और bonus: इसे आपका phone camera पढ़ लेता है, laser की ज़रूरत नहीं, इसीलिए payments में QR छा गया जबकि stripes आज भी store की shelves पर राज करती हैं।

Watch out

जहाँ marks कटते हैं

अगर आपने लिखा कि barcode price या product details store करता है: वो सिर्फ एक ID store करता है; बाकी सब database देता है, वो price-change वाली कहानी याद रखिए। Reader को output device लिख देना भी ग़लती है: ये data input करता है। और barcode vs QR वाले comparison में marks मिलते हैं 1D vs 2D पर और laser reader vs camera पर, दोनों का नाम लीजिए।

Theory

देखिए pattern कैसे बनता जा रहा है

लगातार 3 lessons का एक ही ढाँचा है: scanner (light paper पढ़ती है), barcode (light stripes पढ़ती है), RFID (radio tags पढ़ता है), हर एक एक identity capture करता है जिसे database meaning में बदलता है। जब BCA105 में databases formally पढ़ाए जाएँगे, तो याद रखिएगा कि इनका मक़सद आप toll plaza और किराना counter पर पहले ही देख चुके हैं।

Summary

Key takeaways

  • Barcodes एक number को काली/सफ़ेद stripe widths के रूप में encode करते हैं; readers reflections को decode करते हैं।
  • काला रंग light absorb करता है, सफ़ेद reflect; pattern की timing digits बताती है।
  • Code में सिर्फ EK ID होती है; price और details database lookup से आती हैं।
  • एक database edit से हर packet का price तुरंत बदल जाता है, कोई re-labelling नहीं।
  • QR codes 2D barcodes हैं: ज़्यादा data, camera से पढ़ने लायक, UPI चलाते हैं।
  • याद रखने की ट्रिक: identity object पर, meaning database में।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Input & Output Devices

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Bar Code Reader · Introduction to Computers · Gri-Learn