Jeffrey Cross
Jeffrey Cross

सोनी के Spresense पर एक पहली नज़र

Spresense डेवलपमेंट बोर्ड Sony के माइक्रोकंट्रोलर्स के लिए मेकर मार्केट में डेब्यू है, और यह एक प्रभावशाली है।

विशेषताएं

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

इसकी कच्ची कंप्यूटिंग शक्ति छाया में सबसे समान बोर्ड छोड़ती है, जिसमें 6 कोर 156 मेगाहर्ट्ज पर चल रहे हैं। यदि वह पर्याप्त नहीं है, तो यह 8 mic चैनलों और उच्च-रिज़ॉल्यूशन स्टीरियो आउटपुट के साथ काफी सक्षम ऑडियो बोर्ड है। इन सभी विशेषताओं और अश्वशक्ति के बावजूद, यह बोर्ड सत्ता को डुबो देता है।

अनुशंसित उपयोग

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

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

खिलाड़ियों के लिए स्पर्सेंस + कैमरा + स्क्रीन एक तंत्रिका जाल का उपयोग करके इशारों को "रॉक, पेपर, कैंची" बनाने के लिए देखता है। एआई का यह प्रभावशाली स्तर है कि डबल-ए बैटरी की एक जोड़ी को बंद करने के लिए।

Arduino संगतता

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

हार्डवेयर संगतता के लिए, Spresense Extension Board देखें। Wee Spresense मुख्य बोर्ड मानक Arduino लेआउट में और भी अधिक IO पिंस की पेशकश करने के लिए इस बड़े बोर्ड को खा जाता है, Spresense को Arduinos की सुविधाओं को जोड़ने के लिए बनाए गए हजारों शील्ड्स में से अधिकांश का उपयोग करने की अनुमति देता है।

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

Spresense के साथ शुरू हो रही है

सोनी का अपना प्रलेखन प्रत्येक चरण को विस्तार से शामिल करता है, और नए निर्माताओं के लिए सबसे अच्छा होगा। टर्बो संस्करण के इच्छुक अनुभवी मेकर्स के लिए, हम इस गाइड की पेशकश करते हैं:

हार्डवेयर सेटअप

    1. सर्किटबोर्ड को संभालने से पहले हमेशा की तरह, अपने शरीर से स्थिर बिल्डअप का निर्वहन करने के लिए, निकटतम ग्राउंडेड चीज़ या अनारपेटेड फ़्लोर को स्पर्श करें।
    2. Spresense के प्रोसेसर में शेड गार्ड लागू करें। यही है, मुख्य बोर्ड पर चमकदार चिप पर मेन बोर्ड बॉक्स में आने वाले छोटे काले स्टिकर डालें। यदि आप अपने Spresense को एक बाड़े में रखने जा रहे हैं, तो आप इस कदम को छोड़ सकते हैं, लेकिन क्यों? शेड गार्ड के बिना चमकदार रोशनी, जैसे फ्लैश फोटोग्राफी, बोर्ड को रिबूट कर सकती है।
    3. यदि आप एक्सटेंशन बोर्ड का उपयोग कर रहे हैं, तो चार स्टैंडऑफ़ की बैग्जी ढूंढें और धीरे-धीरे-लेकिन दृढ़ता से उन्हें एक्सटेंशन बोर्ड में स्नैप करें। फिर, समान देखभाल के साथ, इन चार गतिरोधों पर मुख्य बोर्ड को स्नैप करें। गतिरोध उस स्लॉट को पंक्तिबद्ध करता है जो दो बोर्डों को जोड़ता है।
    4. अपने USB माइक्रो पोर्ट का उपयोग करके Spresense को अपने कंप्यूटर में प्लग करें। एक्सटेंशन बोर्ड पर मुख्य बोर्ड पर पोर्ट को प्राथमिकता दें।

सॉफ्टवेयर सेटअप

पहली बार जब आप अपने Spresense बोर्ड का उपयोग Arduino संपादक के साथ करते हैं तो कुछ अतिरिक्त चरण होते हैं। आपके द्वारा एक बार ऐसा करने के बाद, कंप्यूटर Spresense बोर्ड को Arduino के सिर्फ एक अन्य मॉडल के रूप में व्यवहार करेगा।

  1. यदि आपके पास पहले से Arduino सॉफ़्टवेयर स्थापित नहीं है, तो arduino.cc से एक प्रति डाउनलोड करें और इसे स्थापित करें।
    • उबंटू उपयोगकर्ताओं के लिए बोनस चरण (OSX और विंडोज उपयोगकर्ता इस चरण को छोड़ देते हैं): अपने आप को यूएसबी कनेक्शन का उपयोग करने की अनुमति दें। टर्मिनल प्रॉम्प्ट पर, दर्ज करें: sudo usermod -a -G डायलआउट $ USER ... फिर लॉग आउट करें और लॉग इन करें।
  2. Arduino सॉफ़्टवेयर के भीतर, अतिरिक्त फ़ाइलें Spresense की ज़रूरतों को डाउनलोड करें।
    • Arduino संपादक लॉन्च करें और अनुमतियाँ विंडो खोलें। (फ़ाइल-> विंडोज या लिनक्स उपयोगकर्ताओं के लिए अनुमतियाँ, Arduino-> OSX के तहत अनुमतियाँ।)
    • इसे "अतिरिक्त बोर्ड प्रबंधक URL" फ़ील्ड में एकल पंक्ति के रूप में कॉपी करें: https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresence_index.json अब आपका Arduino संपादक जानता है कि कहाँ है उन फ़ाइलों को खोजें जो यह बताएंगी कि स्पर्सेंस बोर्ड का उपयोग कैसे किया जाता है।
    • अनुमतियाँ विंडो से बाहर निकलने के लिए "ओके" पर क्लिक करें।
    • Arduino सॉफ़्टवेयर को उन फ़ाइलों को डाउनलोड करने के लिए कहें:
      • "टूल" मेनू में, "बोर्ड" पर होवर करें।
      • शीर्ष लिंक पर क्लिक करें, "बोर्ड मैनेजर ..."
      • बस खुलने वाले बोर्ड मैनेजर विंडो में, ऊपर दाईं ओर स्थित सर्च बार में "स्प्रेसेंस" टाइप करें।
      • नीचे दी गई विंडो में बोर्डों की सूची केवल एक तक सीमित होनी चाहिए, "स्प्रेसेंस"।
      • इसे क्लिक करें। एक "इंस्टॉल" बटन दिखाई देता है। इसे क्लिक करें। थोड़ा इंतजार करें।
      • बधाई हो। आपका Arduino सॉफ्टवेयर अब जानता है कि स्पर्सेंस बोर्ड कैसे प्रोग्राम करें।
  3. अपने Arduino सॉफ़्टवेयर को बताएं कि यह वास्तव में "Spresense" मॉडल बोर्ड को प्रोग्राम करने के बारे में है, और उन प्रोग्रामों को भेजने के लिए जहां आप उन्हें उस बोर्ड पर प्राप्त करने के लिए लिखते हैं। यह एकमात्र चरण है जिसे आपको बाद के सत्रों में दोहराना होगा, जैसा कि आप Arduino के किसी अन्य मॉडल की प्रोग्रामिंग करने से पहले करेंगे।
    • "टूल" मेनू के तहत, "बोर्ड" पर होवर करें और दिखाई देने वाले विकल्पों में से "स्प्रेसेंस" चुनें।
    • "टूल" मेनू के तहत, प्रोग्राम भेजने के लिए पोर्ट का चयन करें। "पोर्ट" पर मँडरा आपको विकल्पों की एक सूची देगा। आप कैसे जानते हैं कि कौन सा सही है? यह निर्भर करता है कि आप Windows, OSX या Ubuntu कंप्यूटर पर हैं:
      • विंडोज: अपने कंप्यूटर से बोर्ड को अनप्लग करें, पोर्ट सूची की जांच करें, और एक का चयन किए बिना पोर्ट सूची को बंद करें। फिर बोर्ड को वापस प्लग करें और पोर्ट्स सूची को फिर से खोलें। Spresense वह नया पोर्ट है जो पिछली बार आपने देखा नहीं था।
      • OSX: पोर्ट का नाम "dev / cu.SLAB_USBtoUART" है।
      • उबंटू: स्प्रेसेंस प्लग इन के साथ, एक टर्मिनल विंडो खोलें और दर्ज करें: dmesg | grep "cp21। * संलग्न" ... टर्मिनल का अंतिम शब्द जिसके साथ टर्मिनल जवाब देता है वह "टूल-> पोर्ट" मेनू में देखने का नाम है।
    • एक आखिरी पहली बार केवल एक कदम: Spresense बोर्ड पर फर्मवेयर अनलॉक।
    • "टूल्स-> प्रोग्रामर" के तहत "स्प्रेसेंस फ़र्मवेयर अपडेटर" चुनें।
    • "टूल" के तहत "बर्न बूटलोडर" चुनें। निर्देश दिखाई देते हैं। उनका अनुसरण करें।

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

बोर्ड की कोशिश कर रहा है

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

एक उदाहरण आप मुख्य बोर्ड के साथ आग लगा सकते हैं और कोई अतिरिक्त हार्डवेयर "GNSS" उदाहरण नहीं है। "फ़ाइल-> उदाहरण-> GNSS-> gnss" पर क्लिक करके इसे खोलें। फिर इसे बाईं ओर से दूसरे, अपलोड Arduino एडिटर के टॉपसाइड बटन पर क्लिक करके Spresense पर लोड करें।

आपको Arduino विंडो के नीचे से संदेश रोल को देखना चाहिए क्योंकि यह तैयार हो जाता है और फिर बोर्ड पर कार्यक्रम को आगे बढ़ाता है। जब यह कुछ सेकंड के बाद "रिबूट" कहता है, तो प्रोग्राम ने स्प्रेसेंस पर लोड करना समाप्त कर दिया है!

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

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

http://bit.ly/SpresenseMP3 <- Psst: कैपिटलाइज़ेशन मायने रखता है!

अगला कदम

यह देखते हुए कि सोनी कई पेशेवर कैमरों के दिल में सेंसर बनाता है, यह कोई आश्चर्य नहीं होना चाहिए कि एक कैमरा लॉन्च के बाद पेश किए गए शुरुआती ऐड-ऑन में से था। यह बहुत ज्यादा जर्जर नहीं है: 5MP अधिक रिज़ॉल्यूशन हो सकता है जितना आप रखना चाहते हैं, अगर आप कैमरा डेटा को एक न्यूरल नेट में फीड कर रहे हैं, जैसा कि शामिल "DNNRT" उदाहरण कार्यक्रम में दिखाया गया है। लॉन्च के बाद उपलब्ध अन्य विस्तार बोर्ड के विकल्पों में एक छोटा ब्लूटूथ लो एनर्जी अटैचमेंट, और एक संयोजन एक्सेलेरोमीटर / कम्पास / अल्टीमीटर शामिल है, अगर जीपीएस आपको दुनिया में कहां है, इसकी पर्याप्त जानकारी नहीं देता है।

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

शेयर

एक टिप्पणी छोड़