📘 CodingMarble Learn

हार्डवेयर प्रोजेक्ट बनाना, परखना और साझा करना: निर्माण, परीक्षण, साझा करना और बौद्धिक संपदा

हार्डवेयर प्रोजेक्ट बनाने के लिए एक-एक मॉड्यूल जोड़ो और अगला जोड़ने से पहले उसे जाँचो (निर्माण)। फिर पूरे प्रोजेक्ट को टेस्ट केस से परखो, असली हालात में भी, जैसे अँधेरा कमरा या बहुत तेज़ दबाना। टेस्ट फ़ेल हो तो बग मिला: कारण ढूँढो, ठीक करो और फिर परखो। आख़िर में कोड, सर्किट चित्र, पुर्ज़ों की सूची और README ऑनलाइन भंडार में साझा करो, एक लाइसेंस के साथ जो बताता है कि दूसरे क्या कर सकते हैं। बौद्धिक संपदा (IP) रचनाकार का अधिकार है; ओपन-सोर्स लाइसेंस दूसरों को श्रेय देने की शर्त पर काम इस्तेमाल और बेहतर करने देते हैं।

🎬 कदम-दर-कदम कहानी

  1. बनाना शुरू करो: एक-एक मॉड्यूल जोड़ो और हर एक के बाद जाँचो। पहले पावर, फिर इनपुट, फिर आउटपुट।
  2. धीरे-धीरे बनाने से ग़लतियाँ जल्दी पकड़ में आती हैं। हर मॉड्यूल जुड़ने और जाँचने के साथ बोर्ड बड़ा होता गया।
  3. परीक्षण: टेस्ट एक-एक करके चलाओ। टेस्ट 2 फ़ेल हुआ, यानी बग मिला (लाल आकृति)। उसे ठीक करो और फिर चलाओ।
  4. असली हालात में परखो: अँधेरा कमरा, गरमी, बहुत तेज़ दबाना। अच्छा प्रोजेक्ट इन सबमें चलता है।
  5. साझा करना: कोड, सर्किट चित्र, पुर्ज़ों की सूची और README ऑनलाइन भंडार में रखो और लाइसेंस चुनो।
  6. खुद आज़माओ: लाइसेंस चुनो और पढ़ो कि दूसरे आपके काम का क्या कर सकते हैं।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

पूरा बनाकर फिर परखें तो क्या हर्ज है?

फ़ेल हुआ तो पता नहीं चलेगा कौन-सा भाग ग़लत है। एक-एक मॉड्यूल जोड़ने से ख़राब भाग तुरंत पकड़ में आता है। मॉड्यूलों को एक-एक करके जुड़ते देखो।

हर मॉड्यूल के बाद परीक्षण क्यों?

छोटा परीक्षण जल्दी होता है और ग़लती आसानी से मिलती है। पिछला भाग चलने के बाद ही बोर्ड बड़ा होता है।

टेस्ट फ़ेल होने का मतलब क्या है?

असली परिणाम अपेक्षित से अलग है। लाल आकृति बग है। 'गड़बड़ी ठीक करो' दबाओ और टेस्ट फिर चलाओ।

जब सामान्य हालात में चलता है तो अँधेरे कमरे या तेज़ दबाने से क्यों परखें?

असली उपयोगकर्ता और जगहें परिपूर्ण नहीं होतीं। चरम परीक्षण छिपे बग ढूँढते हैं। चरण 3 में तीनों टेस्ट चलाओ।

README और पुर्ज़ों की सूची क्यों चाहिए?

इनके बिना कोई आपका प्रोजेक्ट बना नहीं सकता। 3D की चारों फ़ाइलें साथ-साथ भंडार तक जाती हैं।

हर लाइसेंस में दूसरे क्या कर सकते हैं?

हर लाइसेंस का बटन दबाओ: हरा श्रेय के साथ मुफ़्त इस्तेमाल देता है, नीला बदलावों को खुला रखता है और लाल के लिए आपकी अनुमति चाहिए।

निर्माण: एक-एक मॉड्यूल जोड़कर बनाओ

निर्माण का मतलब है डिज़ाइन को चलते हुए उपकरण में बदलना।

  1. पुर्ज़ों की सूची के पुर्ज़े इकट्ठे करो और हर एक जाँचो।
  2. पहले ब्रेडबोर्ड पर बनाओ (सोल्डरिंग नहीं), फिर पक्के बोर्ड पर।
  3. एक बार में एक मॉड्यूल जोड़ो: पावर → इनपुट → आउटपुट। हर बार छोटा परीक्षण-प्रोग्राम चलाओ।
  4. तारों के रंग तय करो (लाल = पावर, काला = ग्राउंड) और लेबल लगाओ।
  5. कोड छोटे फ़ंक्शनों में रखो और टिप्पणियाँ लिखो।
  6. कोड के संस्करण सहेजो ताकि कुछ बिगड़े तो पीछे लौट सको।

सुरक्षा: चालू करने से पहले तार जाँचो, पानी बोर्ड से दूर रखो और सही वोल्टेज का स्रोत लगाओ।

परीक्षण: टेस्ट केस, बग और सुधार

टेस्ट केस एक योजना बनाकर की गई जाँच है: आप क्या करेंगे और क्या होने की उम्मीद है।

टेस्टक्रियाअपेक्षित परिणाम
1बटन दबाओLED जले
2रोशनी सेंसर ढकोलैंप जले
3बटन 10 बार तेज़ी से दबाओकोई ग़लत संकेत नहीं

जब असली परिणाम अपेक्षित से अलग हो तो बग मिला। बग ढूँढने (डीबग) के चरण:

  1. गड़बड़ी दोहराओ और लिखो कि कब होती है।
  2. Serial.println से मान छापो ताकि दिखे बोर्ड क्या देख रहा है।
  3. पहले तार और बिजली जाँचो, फिर कोड।
  4. एक बार में एक चीज़ बदलो, फिर टेस्ट चलाओ।

असली हालात (अँधेरा, गरमी, शोर, कमज़ोर बैटरी) और असली उपयोगकर्ता के साथ भी परखो। योजना के सारे टेस्ट पास हों तभी प्रोजेक्ट पूरा है।

अपना प्रोजेक्ट साझा करना

साझा करने से दूसरे सीखते हैं, और वे ऐसे बग भी पकड़ते हैं जो आपसे छूट गए। अच्छे प्रोजेक्ट-पैकेज में होते हैं:

इन्हें ऑनलाइन भंडार (repository) में रखो, जैसे GitHub या GitLab, जो बदलावों का पूरा इतिहास भी रखता है। पासवर्ड, वाई-फ़ाई कुंजी या निजी फ़ोटो कभी कोड में साझा मत करो।

बौद्धिक संपदा (IP) और लाइसेंस

बौद्धिक संपदा रचनाकार का अपनी बनाई चीज़ पर अधिकार है: कोड, डिज़ाइन, लेख और चित्र। अगर आप कोई लाइसेंस नहीं लगाते, तो डिफ़ॉल्ट रूप से कोई और आपका काम नक़ल या बदल नहीं सकता।

ओपन-सोर्स का मतलब “कोई नियम नहीं” नहीं है। मूल रचनाकारों को हमेशा श्रेय दो। पेटेंट किसी आविष्कार को सीमित समय तक बचाता है, कॉपीराइट अभिव्यक्ति (कोड, चित्र, लेख) को बचाता है और ट्रेडमार्क नाम या लोगो को। दूसरों का कोड या चित्र उनका लाइसेंस देखे बिना मत लो।

खुद आज़माओ: तोड़ो, ठीक करो, साझा करो

3D में चरण 3 पर जाओ। टेस्ट चलाओ दो बार दबाओ। टेस्ट 2 फ़ेल होता है। अंदाज़ा लगाओ: गड़बड़ी ठीक करो और फिर टेस्ट चलाओ दबाने पर टेस्ट 3 क्या दिखाएगा? आख़िरी चरण में हर लाइसेंस पर क्लिक करो और पढ़ो कि दूसरे क्या कर सकते हैं।

घर पर: किसी छोटे उपकरण, जैसे टॉर्च, के लिए तीन टेस्ट केस लिखो: आप क्या करोगे और क्या होने की उम्मीद है।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. एक दल ने 12 टेस्ट केस चलाए। 9 पास हुए और 3 फ़ेल। सफलता दर क्या है?

सफलता दर = 9 ÷ 12 × 100 = 75%। 3 फ़ेल टेस्ट बताते हैं कि ठीक करने के लिए बग हैं।

2. टंकी भरी होने पर भी बज़र रात भर बजता है। डीबग के तीन चरण लिखो।

1) Serial.println से सेंसर का पाठ्यांक छापो। 2) सेंसर के तार और ग्राउंड जाँचो। 3) कोड का नियम जाँचो, जैसे सीमा बहुत कम तो नहीं। एक बार में एक चीज़ बदलो।

3. आप दोस्त का कोड इस्तेमाल करते हो जिसमें MIT जैसा लाइसेंस है। आपको क्या करना होगा?

आप इस्तेमाल और बदलाव कर सकते हो, पर मूल रचनाकार का नाम और लाइसेंस का पाठ रखना होगा।

4. एक स्कूल चाहता है कि दूसरे उसका डिज़ाइन सुधारें, पर हर सुधरा संस्करण भी खुला साझा हो। कौन-सा लाइसेंस?

शेयर-अलाइक लाइसेंस (GPL जैसा, CERN-OHL-S या क्रिएटिव कॉमन्स ShareAlike)।

5. रात के लैंप के दो टेस्ट केस लिखो।

टेस्ट 1: सेंसर ढको, लैंप ON होना चाहिए। टेस्ट 2: सेंसर पर टॉर्च चमकाओ, लैंप OFF होना चाहिए।

आम गलतियाँ

अभ्यास क्विज़

1. हम एक बार में एक मॉड्यूल क्यों जोड़ते हैं?
2. बग तब मिलता है जब:
3. कौन-सी फ़ाइल बताती है कि प्रोजेक्ट कैसे बनाएँ और चलाएँ?
4. शेयर-अलाइक लाइसेंस का मतलब है:
5. अगर कोई लाइसेंस न दें तो डिफ़ॉल्ट रूप से:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

हार्डवेयर प्रोजेक्ट का परीक्षण कैसे करें?

टेस्ट केस (क्रिया और अपेक्षित परिणाम) लिखो, हर मॉड्यूल और फिर पूरा प्रोजेक्ट परखो, और असली हालात में भी। हर फ़ेल टेस्ट ठीक करके फिर चलाओ।

ओपन-सोर्स लाइसेंस क्या है?

ऐसा लाइसेंस जो दूसरों को आपका काम इस्तेमाल करने, पढ़ने और अक्सर बदलने व साझा करने देता है, श्रेय देने या बदलाव खुले रखने जैसी शर्तों के साथ।

बौद्धिक संपदा क्या है?

रचनाकार का अपनी बनाई चीज़ पर क़ानूनी अधिकार, जैसे कोड, डिज़ाइन, लेख, चित्र, आविष्कार और नाम।

यह कहाँ पढ़ाया जाता है

चीन高三Sel.6 Open-source hardware projects

पहले यह पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ