विषयसूची:

क्या मैं TinyLiDAR का उपयोग स्क्रैच में कर सकता हूँ?: 3 कदम
क्या मैं TinyLiDAR का उपयोग स्क्रैच में कर सकता हूँ?: 3 कदम

वीडियो: क्या मैं TinyLiDAR का उपयोग स्क्रैच में कर सकता हूँ?: 3 कदम

वीडियो: क्या मैं TinyLiDAR का उपयोग स्क्रैच में कर सकता हूँ?: 3 कदम
वीडियो: Using VL53L0X 6 pin Laser module with TM1637 LED Display to measure distance 2024, नवंबर
Anonim
क्या मैं TinyLiDAR का उपयोग… स्क्रैच में कर सकता हूँ?
क्या मैं TinyLiDAR का उपयोग… स्क्रैच में कर सकता हूँ?

हमें समय-समय पर यह पूछने का अनुरोध मिलता है कि क्या tinyLiDAR अपने विशेष कंप्यूटिंग प्लेटफॉर्म पर काम करेगा। हालाँकि टिनीलाइडर को Arduino UNO के लिए LiDAR सेंसर का उपयोग करने के लिए एक सरल के रूप में डिज़ाइन किया गया था, लेकिन रास्पबेरी पाई जैसे अन्य प्लेटफार्मों पर इसका उपयोग करने से कुछ भी नहीं रोक रहा है (जैसा कि पिछले निर्देश में दिखाया गया है)। यही है, अगर प्लेटफॉर्म में I2C बस है और I2C स्पेक की क्लॉक स्ट्रेचिंग सुविधा का समर्थन कर सकता है। तो - क्या होगा यदि आपका बोर्ड I2C का भी समर्थन नहीं करता है? - घड़ी को खींचने वाले सामान पर कभी ध्यान न दें … वैसे यह एक चुनौतीपूर्ण परिदृश्य होगा लेकिन वास्तव में यह वास्तव में "स्क्रैच" नामक अति लोकप्रिय दृश्य प्रोग्रामिंग भाषा के लिए मौजूद है।

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

टीएल; डीआर संस्करण

हां! छोटे LiDAR f/w संस्करण 1.3.9. में "अल्ट्रासोनिक इम्यूलेशन मोड" नामक एक नई सुविधा के साथ

चरण 1: स्क्रैच क्या?

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

पाई का रास्पियन स्ट्रेच डेस्कटॉप स्क्रैच के दो संस्करणों के साथ पहले से इंस्टॉल आता है। अर्थात्, "स्क्रैच" और "स्क्रैच 2"। हम पहले वाले उर्फ "स्क्रैच 1.4 (NuScratch)" का उपयोग करेंगे और इसे "ऑफ़लाइन" उपयोग करेंगे ताकि हम GPIO सर्वर सुविधा का उपयोग कर सकें।

आप यहां आधिकारिक पीआई डेस्कटॉप छवि डाउनलोड कर सकते हैं।

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

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

चरण 2: नई सुविधा

नयी विशेषता
नयी विशेषता

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

चलो यह करते हैं

ठीक है - हम ऐसा कर सकते थे इसलिए हमने "अल्ट्रासोनिक इम्यूलेशन मोड" नामक छोटे LiDAR (फर्मवेयर 1.3.9 के अनुसार) में एक नई सुविधा जोड़ दी। आप इसे अपडेट किए गए छोटे LiDAR GUI टर्मिनल से "u" कमांड का उपयोग करके एक्सेस कर सकते हैं।

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

जीवन को और भी सरल बनाने के लिए, हम अपनी वेबसाइट से इस नए अल्ट्रासोनिक इम्यूलेशन मोड के लिए छोटे LiDAR सेंसर को प्रीसेट उपलब्ध करा रहे हैं। बस "-u" संस्करण ऑर्डर करें।

देखो मा, नो सोल्डरिंग

कोई सोल्डरिंग और ब्रेडबोर्ड की भी आवश्यकता नहीं है क्योंकि शामिल "ग्रोव टू फीमेल 4pin" केबल सीधे रास्पबेरी पाई हेडर पिन में प्लग हो जाएंगे। ट्रिगर पिन येलो वायर है और इको पिन व्हाइट वायर है। काले और लाल निश्चित रूप से शक्ति के लिए हैं। विवरण के लिए ऊपर दी गई मुख्य तस्वीर देखें।

बीटीडब्ल्यू, हम एक कदम आगे बढ़े और पीले पिन को पिंग की तरह व्यवहार किया))) सेंसर जो ट्रिगर और इको सिग्नल दोनों के लिए एक तार का उपयोग करता है।

इस वजह से, अब आप डिफ़ॉल्ट "पिंग" अल्ट्रासोनिक स्केच का उपयोग करके छोटे लिडार के साथ माप ले सकते हैं जो बिना किसी कोड परिवर्तन के प्रत्येक Arduino IDE के साथ जहाज करता है! आप इसे बिना देर किए भी ट्राई कर सकते हैं।

बेशक, आप "u" कमांड का चयन करने से पहले अपने LiDAR माप के उच्च सटीकता, लंबी दूरी आदि जैसे पैरामीटर सेट कर सकते हैं और फिर यह उन मापों को हर बार लेगा जब यह ट्रिगर पिन ड्रॉप को देखता है जैसा कि ऊपर चित्र में दिखाया गया है।

खतरा, विल रॉबिन्सन

ध्यान दें कि SR04 अल्ट्रासोनिक सेंसर को +5v आपूर्ति को आपके पीआई को नुकसान पहुंचाने से रोकने के लिए कुछ प्रतिरोधों की आवश्यकता होती है। लेकिन चूंकि tinyLiDAR मूल रूप से +3.3v से चलता है, इसलिए पीआई के साथ इंटरफेस करने के लिए किसी भी प्रतिरोधक की कोई आवश्यकता नहीं है:)

चरण 3: इसे कोडिंग

कोडिंग इट
कोडिंग इट
कोडिंग इट
कोडिंग इट

तो फिर, स्क्रैच में काम करने के लिए हमें tinyLiDAR के लिए वास्तव में क्या कोड चाहिए?

खुशी है कि आपने पूछा!

यह केवल कुछ साधारण प्रसारण ब्लॉकों को खींचने की बात है जैसा कि ऊपर की तस्वीरों में दिखाया गया है।

GPIO पिन को सक्षम करने के लिए हम "प्रसारण gpioserveron" जारी कर सकते हैं, फिर ट्रिगर पिन को कॉन्फ़िगर करने के लिए हम "प्रसारण config16out" जारी करते हैं, इसके बाद हम "प्रसारण config26in" द्वारा इको पिन को कॉन्फ़िगर कर सकते हैं और फिर "प्रसारण अल्ट्रासोनिकट्रिगर16echo26" द्वारा माप शुरू कर सकते हैं। यह लगभग 140ms ताल पर लगातार माप लेने का कारण बनेगा। आप "अल्ट्रासोनिक दूरी सेंसर मान" सेंस ब्लॉक का उपयोग करके मापा गया डेटा पढ़ सकते हैं।

खैर, अभी के लिए बस इतना ही, पढ़ने के लिए धन्यवाद और मज़ेदार छोटे स्क्रैच डेमो प्रोग्राम को देखना सुनिश्चित करें (यहां साझा किया गया) जिसे हमने "tinyLiDAR_catch_me" और …स्क्रैच ऑन कहा है!;)

सिफारिश की: