मैंने डिवाइस को कैसे विकसित किया, विचार से उत्पादन तक। भाग ३



तो MT9000 परियोजना का तकनीकी हिस्सा, अंतिम एक। यदि आपने पहले और दूसरे भाग को नहीं पढ़ा है, तो मेरा सुझाव है कि आप खुद को परिचित करें। ठीक है, चलो शुरू हो जाओ!

जैसा कि एक माँ खाने से पहले अपने हाथ धोना सिखाती है, इसलिए किसी भी परियोजना के विकास में योजना एक अनिवार्य चरण है। अन्यथा, परियोजना एक प्रक्रिया में विकसित हो सकती है, लेकिन मुझे इसकी बिल्कुल आवश्यकता नहीं है। एक योजना के बिना और एक विकास पद्धति को परिभाषित करते हुए, मैं कुछ भी नहीं कर रहा हूँ!

एक पूरे के रूप में परियोजना के विकास के लिए, अच्छे पुराने क्लासिक वृद्धिशील दृष्टिकोण का उपयोग किया गया था: सावधानीपूर्वक योजना, डिजाइन, प्रोटोटाइप परीक्षण के कई चरण, रिलीज। परियोजना की सभी महत्वपूर्ण तिथियों और महत्वपूर्ण बिंदुओं की योजना बनाना आवश्यक है। फिर न्यूनतम देरी के साथ परियोजना को वितरित करने का एक मौका है।

सेरेना ओपनप्रोजेक्ट हमें प्रोजेक्ट प्लान पेश करने में मदद करेगा।



सॉफ्टवेयर विकास के साथ, चीजें थोड़ी अलग हैं। हालाँकि यह परियोजना आम तौर पर छोटी है, लेकिन सॉफ्टवेयर के विकास के लिए हम वास्तव में XP कार्यप्रणाली को ध्यान में रखते हैं, इसमें से सर्वश्रेष्ठ लेते हैं और टीम रचना और योजना खेल जैसे trifles पर धार्मिक युद्धों में नहीं जाते हैं। ऐसे मामलों के लिए मैंने जो दृष्टिकोण विकसित किया है, वह इस प्रकार है:
- कार्यक्रम का मुख्य कंकाल;
- लगातार आंतरिक रिलीज;
- चल रहे परीक्षण और बग का पता लगाना;
- स्रोत कोड का सामूहिक स्वामित्व;
- मैं खुद ग्राहक के प्रतिनिधि के रूप में कार्य करता हूं।

परियोजना के एचडब्ल्यू भाग को विकसित करने के लिए, ईगल क्रॉस-प्लेटफॉर्म पैकेज का उपयोग किया गया था। छंटनी मुक्त संस्करण पर्याप्त था। भविष्य में, मैं पूर्ण संस्करण खरीदने के बारे में सोच रहा हूं, फिर भी, इस उत्पाद के लाइसेंस के लिए मूल्य टैग काफी मानवीय है। ईगल के पास कोई उन्नत उपकरण नहीं हैं, जैसे कि मुद्रित सर्किट बोर्डों के स्वचालित अनुरेखण, लेकिन यह इस स्तर की परियोजना के लिए आवश्यक नहीं है।



सॉफ्टवेयर लिखना शुरू करने के लिए, ताकि एचडब्ल्यू प्रोटोटाइप तैयार होने तक इंतजार न करें, चयनित निर्माताओं के कई मूल्यांकन बोर्ड डिबगिंग किट खरीदे गए, जिनकी कुल कीमत एक हजार डॉलर से कम है।



मुख्य कैस्केड योजना के अनुसार, परियोजना ने बेस यूनिट के मुद्रित सर्किट बोर्डों को ठीक करने के लगभग तीन पुनरावृत्तियों का प्रदर्शन किया और सेंसर बोर्डों को संशोधित करने के लिए कई पुनरावृत्तियों को देखा। प्रत्येक वर्ग मिलीमीटर इसके पैसे के लायक है, इसलिए हम यथासंभव सब कुछ कॉम्पैक्ट करने की कोशिश करते हैं।



जैसा कि हम याद करते हैं, हमारी परियोजना वायरलेस तकनीक का उपयोग करती है। शुरुआत में, मुझे उम्मीद थी कि वायरलेस संचार के विवरण में जाने के बिना सिर्फ सॉफ्टवेयर लिखना संभव होगा। यही है, पुस्तकालयों के निर्माता द्वारा प्रदान की गई कार्यक्षमता के स्तर पर। हालाँकि, यह एक गंभीर त्रुटि थी। उस समय जब नेटवर्क गिरना शुरू होता है, और आप यह नहीं समझ पाते हैं कि ऐसा क्यों हो रहा है, यह एक अंतर्दृष्टि है जिसे आपने वायरलेस स्निफ़र के बिना करने में सक्षम नहीं किया है। मुझे वायरलेस ट्रैफ़िक के विश्लेषण के लिए विशेष उपकरणों की तलाश करनी थी।

इस तरह का एक नेटवर्क ट्रैफ़िक विश्लेषक है, इसे वायरशर्क कहा जाता है। एक सुरुचिपूर्ण समाधान एक सॉफ्टवेयर और हार्डवेयर उपकरण बनाने के लिए जेनेरिक का विचार था जो नेटवर्क ट्रैफ़िक का अनुकरण करेगा, अपनी स्वयं की पहचान के लिए अद्वितीय हेडर को प्रतिस्थापित करेगा। हार्डवेयर-आधारित वायरलेस स्निफ़र को भविष्य के प्रोजेक्ट के पहले तैयार सेंसर में से एक से घुटने पर जल्दी से बनाया गया था।



हम कंप्यूटर के USB से WS स्निफ़र को कनेक्ट करते हैं और इस वायरलेस स्निफ़र से हमारे द्वारा बनाए गए अतिरिक्त लूपबैक इंटरफ़ेस पर ट्रैफ़िक शुरू करते हैं।

इसके बाद, हम विंडशार्क को इस लूपबैक इंटरफेस से ट्रैफ़िक प्रदर्शित करने और हवा में जो कुछ हो रहा है उसका आनंद लेने के लिए कहते हैं।



स्वाभाविक रूप से, Wireshark का उपयोग किसी भी प्रकार के ट्रैफ़िक का विश्लेषण करने के लिए किया जा सकता है।

मुझे सॉफ्टवेयर के बारे में कहानी पर विस्तार से ध्यान केंद्रित करने का अवसर नहीं है, क्योंकि यह उस कंपनी की जानकारी का विषय है जिसमें मैं काम करता हूं, मैं केवल यह कह सकता हूं कि सॉफ्टवेयर परियोजना के सबसे महत्वपूर्ण घटकों में से एक है। परियोजना में अच्छे प्रोग्रामर की भागीदारी के बिना, कुछ भी नहीं हुआ होगा। कोड की हजारों पंक्तियां लिखी गईं, परीक्षण की गईं और तय की गईं, और कुल 700 घंटे की मेहनत खर्च की गई।

पहले भाग के सवाल पर लौटते हुए, जैसा कि वादा किया गया था, मैंने चैनलों के वितरण और 802.11.b और 802.15.4 के पारस्परिक प्रभाव की एक तस्वीर प्रकाशित की। WI-FI से संचार की गुणवत्ता पर प्रभाव को कम करने के लिए, हम सॉफ्टवेयर लिखते हैं ताकि यह हमारे सिस्टम के लिए चैनल 15, 20 या 26 का चयन करे।



यह सब मैं MT9000 विकास परियोजना के बारे में बताना चाहूंगा।

नतीजतन, लगभग 8 महीने का समय। समय और आम तौर पर एक छोटा सा निवेश, हमने अपना एक उपकरण बनाया जो आधुनिक वायरलेस तकनीक का उपयोग करता है, जो मानव मन की शांति की रक्षा के लिए है। हमारा उपकरण पूरी तरह से तैयार है और एक आभासी ऑनलाइन स्टोर के आभासी शेल्फ पर खड़ा है, और MT9000 को वास्तविक अलमारियों पर भी खरीदा जा सकता है। अब हम अन्य दिलचस्प परियोजनाओं पर काम कर रहे हैं, और हमारे सभी उत्पाद यहां मिल सकते हैं
मैं सभी को शुभकामना देता हूं जो मेरे अनुभव को दोहराना चाहते हैं और काम में सफलता चाहते हैं। इसके लिए जाओ!

Source: https://habr.com/ru/post/In123423/


All Articles