विषयसूची:

सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण: 3 कदम
सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण: 3 कदम

वीडियो: सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण: 3 कदम

वीडियो: सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण: 3 कदम
वीडियो: Raspberry Pi Pico W + CircuitPython 2024, नवंबर
Anonim
सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण
सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण

MicroElectronicDesign tinyLiDAR एक ST VL53L0X आधारित टाइम-ऑफ-फ्लाइट (ToF) है जिसमें i2c बस कनेक्शन वाला मॉड्यूल है। एडफ्रूट माइक्रोकंट्रोलर बोर्ड इस सेंसर से आसानी से जुड़ जाते हैं क्योंकि वे अपने डेटा पिन पर i2c प्रोटोकॉल बोल सकते हैं।

M0/M4 श्रृंखला को अन्य बोर्डों पर लाभ होता है क्योंकि वे पायथन के एक उपसमुच्चय का समर्थन करते हैं जो एक Arduino पर C की तुलना में व्यापक दर्शकों के लिए प्रोग्रामिंग को अधिक सुलभ बनाता है। यह एक छोटे से LiDAR से दूरी के मूल्यों को पढ़ने के लिए Gemma M0 बोर्ड पर सर्किटपाइथन का उपयोग करने का एक सरल उदाहरण है और ऑन-बोर्ड RGB LED की चमक को बदलकर दूरी का संकेत देता है। बोर्ड अजगर समर्थन के लिए M0 संस्करण होना चाहिए।

नोट: Adafruit VL53L0X पर आधारित एक सहित विभिन्न डिस्टेंस सेंसिंग बोर्ड भी बनाता है।

चरण 1: सर्किटपायथन कोड

  1. अगर आपके पास पहले से नहीं है तो lib/adafruit_dotstar.mpy और lib/adafruit_bus_device/i2c_device.mpy डाउनलोड करें। ये वैकल्पिक लाइब्रेरी बंडल का हिस्सा हैं, इन्हें कैसे स्थापित करें, इस पर नोट्स के लिए सर्किटपाइथन I2C का पहला खंड देखें। इन फ़ाइलों को जेम्मा एम0 पर lib और lib/adafruit_bus_device निर्देशिकाओं में जाना चाहिए।
  2. Gemma-m0-tinylidar-simple.py डाउनलोड करें, इसका नाम बदलकर main.py करें और Gemma M0 की रूट डायरेक्टरी में कॉपी करें।

प्रोग्राम सीरियल कंसोल को आउटपुट लिखता है और साथ ही जेम्मा एमओ आरजीबी एलईडी की चमक को पढ़ने की दूरी के अनुपात में बदलता है। Gemma M0 ने रीड के लिए चालू और बंद के बीच वैकल्पिक का नेतृत्व किया, इसलिए लगभग 5Hz पर फ्लैश होगा और छोटे LiDAR बोर्ड का डिफ़ॉल्ट व्यवहार 10Hz पर अपने नीले एलईडी प्रति कमांड को फ्लैश करना है।

बस 100kHz पर संचालित होती है जो इस मामले के लिए अच्छा काम करती है। किसी भी बस की तरह, संचार गति संचार गति ट्रांसमिशन लाइन (ओं) की विशेषताओं से सीमित होती है, इसलिए लंबाई, समाई और अन्य कारकों पर ध्यान देना चाहिए।

चरण 2: TinyLiDAR को Gemma M0. से जोड़ना

TinyLiDAR को Gemma M0. से कनेक्ट करना
TinyLiDAR को Gemma M0. से कनेक्ट करना

यह चित्र छोटे LiDAR को Gemma M0 बोर्ड से जोड़ने के लिए एक प्रभावी लेकिन सुरुचिपूर्ण अस्थायी सेटअप दिखाता है। LittleLiDAR के "ग्रोव" 4pin यूनिवर्सल कनेक्टर का उपयोग सीड ग्रोव रूपांतरण केबल, एक अतिरिक्त हेडर और जेम्मा M0 से कनेक्ट करने के लिए मगरमच्छ क्लिप के माध्यम से किया जा रहा है। हेडर पर पिनों के बीच कुछ अलग होने से अनजाने में शॉर्ट होने का खतरा दूर हो जाता है। कनेक्शन हैं:

  • काला: जीएनडी से जीएनडी
  • लाल: +V से 3Vo
  • सफेद: एसडीए से डी0 (डेटा)
  • पीला: SCL से D2 (घड़ी)

एडफ्रूट बोर्ड में कुछ पिन होते हैं जो हार्डवेयर में कुशलता से i2c प्रोटोकॉल का समर्थन करते हैं। जेम्मा M0 के मामले में, इनका उपयोग किया जाना चाहिए, डेटा के लिए D0 और घड़ी के लिए D2।

i2c बस को डेटा और क्लॉक लाइन पर पुल-अप रेसिस्टर की आवश्यकता होती है। इस मामले में, tinyLiDAR कुछ 4.7K ऑन-बोर्ड प्रतिरोधक प्रदान करता है। यदि इन्हें लाइनों को काटकर सर्किट से हटा दिया गया है तो सर्किट में समकक्षों को जोड़ा जाना चाहिए।

चरण 3: सीरियल आउटपुट

सीरियल आउटपुट
सीरियल आउटपुट

प्रोग्राम सीरियल कंसोल को आउटपुट लिखता है जो मापी गई दूरी को दर्शाता है, यहाँ एक टर्मिनल का एक उदाहरण स्क्रीनशॉट है जो सेंसर से दूर जाने वाली वस्तु को दिखा रहा है।

सिफारिश की: