एम्बेडेड सिस्टम क्या है?
एम्बेडेड सिस्टम एक कंप्यूटर है जो किसी दूसरी चीज़ के अंदर एक तय काम के लिए लगा होता है। हमें वह कंप्यूटर जैसा दिखता नहीं।
- उदाहरण: वॉशिंग मशीन, माइक्रोवेव, डिजिटल घड़ी, कार का एयरबैग, ट्रैफ़िक लाइट, फ़िटनेस बैंड।
- यह छोटा, सस्ता, कम बिजली वाला होता है और जल्दी जवाब देता है (अक्सर रियल टाइम में)।
माइक्रोकंट्रोलर
इसका दिमाग़ माइक्रोकंट्रोलर है: एक ही चिप में प्रोसेसर, मेमोरी (प्रोग्राम और डेटा के लिए) और इनपुट/आउटपुट पिन। साधारण कंप्यूटर में माइक्रोप्रोसेसर होता है, जिसे अलग मेमोरी चिप चाहिए।
स्कूल और शौक के बोर्ड (Arduino जैसे या micro:bit जैसे) माइक्रोकंट्रोलर को पिन, USB और बिजली के साथ एक बोर्ड पर रखते हैं।
सेंसर और एक्चुएटर
हर एम्बेडेड सिस्टम इनपुट → प्रोसेस → आउटपुट पर चलता है।
सेंसर (इनपुट)
- रोशनी सेंसर (LDR), तापमान सेंसर, बटन, गति (PIR) सेंसर, अल्ट्रासोनिक दूरी सेंसर, नमी सेंसर।
- डिजिटल सेंसर 0 या 1 देते हैं (बटन दबा या नहीं)। एनालॉग सेंसर एक रेंज देते हैं; बोर्ड का ADC उसे संख्या में बदलता है, जैसे 10 बिट में 0–1023।
एक्चुएटर (आउटपुट)
- LED, बज़र, DC मोटर, सर्वो मोटर (तय कोण तक घूमे), रिले (बड़ा लोड चालू करे), डिस्प्ले।
- मोटर को पिन से ज़्यादा धारा चाहिए, इसलिए ट्रांज़िस्टर या मोटर ड्राइवर लगाते हैं।
एम्बेडेड सिस्टम की प्रोग्रामिंग
ज़्यादातर प्रोग्राम के दो हिस्से: setup (एक बार चले) और loop (हमेशा चलता रहे)।
setup: पिन 13 को आउटपुट बनाओ
loop:
light = सेंसर पढ़ो
if light < 300:
LED चालू
else:
LED बंद
100 ms रुको- वेरिएबल मान रखते हैं (light, limit, count)।
- शर्तें (if / else) तय करती हैं क्या करना है।
- लूप जाँच दोहराता है।
- इवेंट-आधारित प्रोग्राम तभी चलता है जब कुछ हो (बटन दबे, टाइमर, संदेश)। इससे बिजली बचती है।
कोड लिखने से पहले फ़्लोचार्ट बनाओ। फिर जाँचो और ग़लती सुधारो (डीबग)।
स्मार्ट चीज़ें और प्रोटोकॉल
स्मार्ट चीज़ वह एम्बेडेड सिस्टम है जो दूसरे उपकरणों से बात करे — इंटरनेट ऑफ़ थिंग्स (IoT)।
- तार से: सीरियल (UART), I²C, SPI — एक बोर्ड की चिपों को जोड़ते हैं।
- बेतार: ब्लूटूथ (कम दूरी, फ़ोन), वाई-फ़ाई (घर का नेटवर्क, इंटरनेट), Zigbee/LoRa (कम बिजली, लंबे समय चलने वाले सेंसर)।
- प्रोटोकॉल डेटा भेजने के तय नियम हैं: चाल, संदेश का रूप, ग़लती की जाँच।
सोचने की बातें: बैटरी, खर्च, सुरक्षा और डेटा की निजता।
मुख्य सूत्र और परिभाषाएँ
- एम्बेडेड सिस्टम — किसी उत्पाद के अंदर एक काम वाला कंप्यूटर
- माइक्रोकंट्रोलर — एक चिप में CPU + मेमोरी + I/O
- सेंसर (इनपुट) / एक्चुएटर (आउटपुट)
- ADC मान = (V / Vref) × (2ⁿ − 1)
- इवेंट-आधारित — घटना होने पर कोड चले
- प्रोटोकॉल — डेटा लेन-देन के तय नियम
हल किए गए उदाहरण
1. स्वचालित स्ट्रीट लाइट में इनपुट, प्रोसेस और आउटपुट बताओ।
इनपुट: रोशनी सेंसर। प्रोसेस: माइक्रोकंट्रोलर जाँचता है रोशनी सीमा से कम है या नहीं। आउटपुट: रिले से लैंप चालू।
2. 10-बिट ADC, 5 V संदर्भ, 2.5 V पढ़ता है। कौन-सी संख्या?
(2.5/5) × 1023 ≈ 511।
3. 30 °C से ऊपर पंखा चलाने का नियम लिखो।
if तापमान > 30: पंखा चालू, else: पंखा बंद — लूप के अंदर।
4. दरवाज़े के बटन के लिए इवेंट (इंटरप्ट) क्यों, लूप में जाँच क्यों नहीं?
बोर्ड सो सकता है और बटन दबने पर ही जागता है; बैटरी बचती है और जल्दी का दबाव छूटता नहीं।
5. मिट्टी सेंसर 0 (गीला) से 1023 (सूखा) देता है। पौधे को पानी देने की योजना बनाओ।
लूप: सेंसर पढ़ो; मान > 700 तो पंप 3 s चालू; 10 मिनट रुको; दोहराओ।
आम गलतियाँ
- एम्बेडेड सिस्टम को पूरा PC मानना। वह एक काम करता है, अक्सर कीबोर्ड-स्क्रीन नहीं होती।
- सेंसर और एक्चुएटर उलटना: सेंसर जानकारी लेता है, एक्चुएटर कुछ करता है।
- मोटर को सीधे पिन से चलाना। ट्रांज़िस्टर या ड्राइवर चाहिए।
- लूप भूल जाना: शुरुआत में एक बार की जाँच बाद के बदलाव नहीं पकड़ती।