अतिविम। हमने डेवलपर्स को परीक्षण उपकरणों के साथ कैसे प्रदान किया और उन्हें खोना नहीं था

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


मेरा नाम एलेक्सी लावरेन्युक है। आप मुझे Yandex.Tank के लेखकों में से एक के रूप में और लोड परीक्षण के विषय पर एक वक्ता के रूप में जान सकते हैं। फिर मैंने मोबाइल फोन की बिजली खपत को मापा। अब मैं यैंडेक्स करता हूं। मानवरहित वाहनों की एक टीम में (और कभी-कभी सांता क्लॉस के रूप में चांदनी)। और फोन और रोवर के बीच हाइपरक्यूब था।


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




सेवा की अवधारणा और पहले विचार


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


यहाँ मैंने इस प्रक्रिया की कल्पना की है:


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

ऐसे कई अलमारियाँ हो सकती हैं, लेकिन उनमें सभी मोबाइल उपकरणों की जानकारी एक ही स्थान पर है। सभी क्यूब्स (अलमारियाँ) संयुक्त और तार्किक रूप से जुड़े हुए हैं, और एक साथ वे एक बड़े हाइपरक्यूब बनाते हैं (इसलिए सेवा का आंतरिक नाम)।


सभी को विचार पसंद आया, हमने काम शुरू किया।


अतिविम। शुरुआत


हमने एक हेल्पडेस्क में RFID रीडर और Intel NUC मिनी-कंप्यूटर लिया। हमने एक आर्दीनो, एक इलेक्ट्रिक लॉक, नेटवर्क उपकरण के लिए एक कैबिनेट खरीदा (यह एक सर्वर कैबिनेट से छोटा था, लेकिन उपकरण को ठीक करने के लिए समान "रेल" के साथ)।




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




फोन के लिए अलमारियों


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


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




कुछ जगह और कई हब


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




सेवा प्रोटोटाइप


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


पहला काम करने वाला प्रोटोटाइप


हमने तीन सप्ताह में पहला हाइपरक्यूब एकत्र किया। वह इस तरह दिखे:




सबसे पहले, हमने मास्को में हमारे यैंडेक्स कार्यालय में प्रोटोटाइप का परीक्षण करने का फैसला किया (ग्राहक येकातेरिनबर्ग में था)। वह मोबाइल Yandex.Browser टीम के लिए एक रन-इन के लिए चला गया - हम पहले से ही उसे Yandex Volta परियोजना (रिपोर्ट का एक और हालिया संस्करण यहाँ है ) से जानते थे। ये लोग बिजली की खपत में माहिर हैं।


पहले परीक्षण


फिर से अलमारियां


यह पता चला कि गर्म गोंद प्लास्टिक के कोनों को धातु की अलमारियों पर अच्छी तरह से पकड़ नहीं पाता है। हम फोन स्टैंड के विचार पर वापस आ गए हैं। मैंने लंबे समय तक सोचा कि कोठरी में आदर्श शेल्फ कैसे दिखना चाहिए। अब ऐसा लगता है कि इसे 15 मिनट में खींचना संभव था। अंत में, यह पहले स्केच की तरह काफी नहीं निकला, लेकिन यहाँ मैंने फिर आकर्षित किया है:




हमने सर्वर अलमारियाँ के लिए खरीदी गई अलमारियों को लिया, और शीर्ष पर हमने शीट प्लास्टिक से बने मिल्ड डिवाइडर लगाए, जिसे हमने ऑर्डर करने के लिए बनाया था। यह डिजाइन आज तक बच गया है।




असुविधाजनक हब


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


ताला समस्या


महल के साथ कई पुनरावृत्तियाँ थीं। जब मैं बहुत शुरुआत में प्रोटोटाइप के लिए ताले की तलाश कर रहा था, तो मुझे एकमात्र विकल्प मिला जो मुझे अनुकूल था - "शेरिफ": छोटा, मजबूत और बहुत मजाकिया बना (मैंने अभी तक कोई एनालॉग नहीं देखा है)। यह पूरी तरह से बंद हो गया, लेकिन कोठरी को खोलने के लिए, दरवाजे को थोड़ा दबाना आवश्यक था। सभी उपयोगकर्ताओं को यह समझ नहीं आया, इसलिए हमने ताला बदलने का फैसला किया।


उन्होंने "शेरिफ" को एक वसंत के साथ लिया जिसने दरवाजे को धक्का दिया। कैबिनेट पूरी तरह से खुला - लेकिन यह खराब रूप से बंद होना शुरू हुआ और खुला रहा (और खुद को बंद माना गया)। ऐसा इसलिए था क्योंकि समापन संवेदक को लॉक से अलग से स्थापित किया गया था, दरवाजे में एक बैकलैश था और सेंसर कभी-कभी तब तक काम करता था जब तक कि दरवाजा बंद नहीं हो जाता। इसे स्थापित करना अवास्तविक था।


एक बार फिर हमने लॉक को अगले "शेरिफ" में बदल दिया, जो कि इस तरह के मजाकिया डिजाइन का नहीं था, लेकिन दूसरी तरफ, एक क्लोजर सेंसर सीधे इसमें बनाया गया था। लॉक ने प्रोटोटाइप पर काम किया, लेकिन पहले ही कैबिनेट में इसे चालू करने के बाद, इसे जब्त करना शुरू कर दिया। मुझे एक नखरे के साथ नृत्य करना था: एक फ़ाइल के साथ जुदा, चिकनाई, फ़ाइल। आधे में दु: ख के साथ, वह घायल हो गया।


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


हाइपरस्पेस का विस्तार


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


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


प्रशिक्षु


डेढ़ गर्मियों के महीनों के लिए हम एक प्रशिक्षु प्राप्त करने में कामयाब रहे जो जानता था कि कैसे मिलाप, ड्रिल और कोड को थोड़ा सा करना है। इसके साथ, हमने रास्पबेरी पाई (महंगी और अनावश्यक इंटेल एनयूसी से छुटकारा पाने के लिए) पर पुराने कैबिनेट को फिर से तैयार किया और मॉस्को और सेंट पीटर्सबर्ग में हेल्प डेस्क में स्थापना के लिए एक और कैबिनेट को इकट्ठा किया (वहाँ स्मार्ट लोग हैं जो हमारे उपयोगकर्ताओं को प्रोटोटाइप के साथ मदद करने और देने में मदद करेंगे) उपयोगी प्रतिक्रिया)।


बजट विकल्प


लागत का अनुकूलन करने के लिए, हमने प्रोटोटाइप में सबसे अनुचित रूप से महंगे घटकों को प्रतिस्थापित किया: इंटेल एनयूसी मिनी-कंप्यूटर (25 हजार रूबल) और आरएफआईडी रीडर (5 हजार)। उन्हें अली एक्सप्रेस पर 150 रूबल के लिए एक वैकल्पिक पाठक मिला, और एक मिनी-कंप्यूटर से वे 3.5 हजार रूबल के लिए रास्पबेरी पाई में चले गए।


नए मंच पर, हम कई मुसीबतों में भागे। सबसे पहले यह पता चला कि ताले के लिए रिले स्विच नहीं करता है, क्योंकि आरपीआई 3.3 वी देता है, और यांत्रिक रिले 5 वी के लिए डिज़ाइन किए गए हैं। मुझे ठोस राज्य में स्विच करना पड़ा। तब हमें पता चला कि बोर्ड पर कोई घड़ी नहीं है, और आप NTP का उपयोग करने में समय नहीं दे पाएंगे: आप सही समय के बिना कार्यालय नेटवर्क में प्रमाणित नहीं कर सकते हैं (हमें RPI के लिए एक घड़ी के साथ एक विशेष एक्सटेंशन बोर्ड मिला)।


सबसे ज्यादा मुग्ध करने वाली समस्या आईफ़ोन के साथ थी। जैसे ही छठा iPhone आरपीआई में डाला गया, यह नेटवर्क पर अनुपलब्ध हो गया। (और पिछले दिनों एक कठोर व्यवस्थापन) से गुजर रहे एक प्रोजेक्ट मैनेजर ने हमें यह पता लगाने में मदद की। यह पता चला कि आरपीआई पर नेटवर्क कार्ड को USB के माध्यम से तलाक दिया गया था, और iPhones ने USB बस खत्म करने के लिए एक छोटी गाड़ी सेवा के लिए उकसाया था। यह समस्या पहली बार मिन्स्क कार्यालय में दिखाई दी, लोग इसे जल्दी से पुन: पेश करने और प्रतिक्रिया देने में सक्षम थे, जिससे हमें बहुत मदद मिली। उन्होंने ग्राफ़िकल इंटरफ़ेस (यदि मुझे सही याद है) को ध्वस्त करने पर समस्या का समाधान किया, क्योंकि सेवा को इसमें एकीकृत किया गया था।


अलमारियाँ बढ़ रही हैं


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


उन्होंने निम्नलिखित सभी अलमारियाँ बड़े बनाने का फैसला किया। आगे देखते हुए, मैं कहता हूं: यह सही निर्णय था। एक बड़े कैबिनेट के आधार पर, इलेक्ट्रॉनिक्स को रखना आसान हो गया है; 80 फोन अब इसमें नहीं रखे गए थे। इसमें रेल के बीच मानक सर्वर 19 इंच थे। एक छोटे कैबिनेट में, रेल के बीच की दूरी पर्याप्त नहीं थी।




वेब विकास और यूएक्स


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


मुझे एक वेब डेवलपमेंट टीम को हुक करना था। हमें एक उत्पाद डिज़ाइनर सौंपा गया, जिसने पूरी तरह से सेवा के साथ उपयोगकर्ताओं की बातचीत के बारे में सोचा। उन्होंने अलमारियाँ पर सुविधाजनक स्टिकर बनाए, कार्यालय के नक्शे पर अलमारियाँ रखीं, उपयोगकर्ताओं को बेहतर तरीके से समझने के लिए समर्थन चैट का अध्ययन किया। संक्षेप में, मैंने उपयोगकर्ता अनुभव के संदर्भ में परियोजना को अपने विंग के तहत लिया।


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




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


हब का नया संस्करण


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


दोनों पुराने और नए 10-पोर्ट हब में चार पोर्ट के साथ तीन यूएसबी चिप हैं। लेकिन पावर बटन के साथ पुराने हब में, दो चिप्स एक में फंस गए हैं, और नए में वे एक "माला" द्वारा जुड़े हुए हैं। बंदरगाहों की संख्या समान है, लेकिन घोंसले के शिकार की गहराई अलग है। बड़े घोंसले की गहराई वाले बंदरगाहों में पुराने फोन का पता नहीं लगाया गया था। यह अच्छा है कि वे पुराने थे और बहुत जरूरी नहीं थे। हमने सिर को काटकर एक सिर की समस्या का समाधान किया: हमने कैबिनेट के लिए नए फोन मॉडल लिए, ठीक है, हम अपने स्वयं के हब के कार्यान्वयन की प्रतीक्षा कर रहे थे। सच है, सॉफ़्टवेयर को विभिन्न अलमारियाँ के लिए अलग-अलग USB टोपोलॉजी कॉन्फ़िगरेशन सेट करना संभव था।


खुद के हब्स


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




सभा


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


उत्पादन के करीब


हम पहले ही उत्पादन के लिए अलमारियाँ देने का सपना देख चुके हैं। हमने तय किया कि उत्पादन को आसान बनाने और आउटसोर्सिंग के हिस्से को बढ़ाने के लिए इसमें तेजी लाना आवश्यक है।


परिधीय मंडल


परिधीय बोर्ड को डिज़ाइन किया और घटकों को अपडेट किया। अब यह एक ही केबल के साथ रास्पबेरी पाई से जुड़ा है, और अन्य सभी घटक मानक कनेक्टर्स के साथ हैं।


हमने बोर्ड पर आरपीआई के लिए एक घड़ी की स्थापना की: पहले, हमने एक अलग-अलग तैयार किए गए घटक को चिपका दिया, एक स्टोर में खरीदा। हमने एक डीसी / डीसी कनवर्टर भी रखा था (एक अलग बिजली आपूर्ति इकाई हुआ करती थी) और एक आरएस -485 इंटरफ़ेस: इसने हमें तारों के वेब से छुटकारा पाने की अनुमति दी। इससे पहले, हम मैन्युअल रूप से उन्हें बिंदु से कनेक्ट करके टांका लगाने या आरपी पिन में से एक में चिपके रहते हैं। हमने आरेख की जांच की, तार के लिए प्रवेश बिंदु को देखा, वांछित छेद की तलाश की - और बदले में प्रत्येक तार के साथ। यह बहुत समय लेने वाली थी और असेंबली त्रुटियों को उकसाया था। नए बोर्ड ने टेलीफोन जैक का इस्तेमाल किया।



यह बाद में पता चला: जब वायरिंग, मैंने इस बात को ध्यान में नहीं रखा कि आपको आरएस -485 चिप को अच्छी तरह से परिभाषित आरपीएफ पैरों से कनेक्ट करने की आवश्यकता है। मुझे बोर्ड के संस्करण को अपडेट करना था। जब मैंने RS-485 पावर डिकम्प्लिंग घटक को आकर्षित किया, तो मैंने इस तथ्य पर ध्यान नहीं दिया कि डेटशीट नीचे से माइक्रोचिप दिखाती है, ऊपर नहीं, और जब मैंने पहली बार इसे चालू किया, तो इसने एक "बैंग!" को एक विशिष्ट गंध के साथ बनाया। मुझे बोर्डों की पूरी श्रृंखला के लिए बोर्ड के पीछे चिप को फिर से मिलाप करना पड़ा।




नया कैबिनेट संस्करण


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


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


यह बहुत सुविधाजनक है कि सभी कैबिनेट नियंत्रण इलेक्ट्रॉनिक्स अब एक आवास में केंद्रित हैं, जो चार बोल्टों पर लगाया गया है। इसे कैबिनेट से अलग से इकट्ठा किया जा सकता है, टूटने पर पूरे को हटाने और बदलने में आसान होता है।






परीक्षण अलमारियाँ में, तारों को भ्रमित किया गया था, कनेक्टर हब से बाहर निकल गए और टूट गए, और कभी-कभी कर्मचारियों ने तारों को अपने साथ ले लिया। हमने तारों को बदलने की क्षमता को छोड़ते हुए, मजबूती से तारों को अलमारियों से जोड़ने का फैसला किया। मैंने एक स्केच बनाया - और कारखाने ने हमें लोहे में बेच दिया।





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




वैसे, यदि आप अरज़ामस का दौरा करते हैं, तो केंद्र में बर्गर पर जाएं: यह शांत है।


अगली श्रृंखला में


अब हमारे क्यूब्स कंपनी में सक्रिय रूप से उपयोग किए जाते हैं। हम उनके लिए नाम भी लेकर आए: स्टेनली क्यूब, मैगी क्यूब, आर्नी क्यूब (अर्नोल्ड श्वार्ज़नेगर, छह टुकड़े), आदि।


निकट भविष्य में, सहकर्मी आपके साथ सेवा के भाग्य के बारे में कहानियाँ साझा करेंगे। उदाहरण के लिए, कैसे Yandex.Hub विकसित किया गया था के बारे में। या हब के कुछ बंदरगाहों के बारे में "सुन्न हो जाना" कैसे शुरू हुआ। "सुन्न" बंदरगाह पर आप यूएसबी उपकरणों के वियोग को नहीं देख सकते हैं, यहां तक ​​कि कर्नेल संदेशों में भी कुछ नहीं है। लेकिन सब कुछ सामान्य हो जाता है यदि आप पोर्ट से फोन को हटाते हैं और इसे वापस चिपकाते हैं। इस बीच, लोग आपके लिए लेख लिख रहे हैं - अपने लिए अनुमान लगाने की कोशिश करें कि यह क्यों हो सकता है।

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


All Articles