विषयसूची:
वीडियो: सर्किटपायथन और टाइनीलाइडर: सरल उदाहरण: 3 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
MicroElectronicDesign tinyLiDAR एक ST VL53L0X आधारित टाइम-ऑफ-फ्लाइट (ToF) है जिसमें i2c बस कनेक्शन वाला मॉड्यूल है। एडफ्रूट माइक्रोकंट्रोलर बोर्ड इस सेंसर से आसानी से जुड़ जाते हैं क्योंकि वे अपने डेटा पिन पर i2c प्रोटोकॉल बोल सकते हैं।
M0/M4 श्रृंखला को अन्य बोर्डों पर लाभ होता है क्योंकि वे पायथन के एक उपसमुच्चय का समर्थन करते हैं जो एक Arduino पर C की तुलना में व्यापक दर्शकों के लिए प्रोग्रामिंग को अधिक सुलभ बनाता है। यह एक छोटे से LiDAR से दूरी के मूल्यों को पढ़ने के लिए Gemma M0 बोर्ड पर सर्किटपाइथन का उपयोग करने का एक सरल उदाहरण है और ऑन-बोर्ड RGB LED की चमक को बदलकर दूरी का संकेत देता है। बोर्ड अजगर समर्थन के लिए M0 संस्करण होना चाहिए।
नोट: Adafruit VL53L0X पर आधारित एक सहित विभिन्न डिस्टेंस सेंसिंग बोर्ड भी बनाता है।
चरण 1: सर्किटपायथन कोड
- अगर आपके पास पहले से नहीं है तो lib/adafruit_dotstar.mpy और lib/adafruit_bus_device/i2c_device.mpy डाउनलोड करें। ये वैकल्पिक लाइब्रेरी बंडल का हिस्सा हैं, इन्हें कैसे स्थापित करें, इस पर नोट्स के लिए सर्किटपाइथन I2C का पहला खंड देखें। इन फ़ाइलों को जेम्मा एम0 पर lib और lib/adafruit_bus_device निर्देशिकाओं में जाना चाहिए।
- Gemma-m0-tinylidar-simple.py डाउनलोड करें, इसका नाम बदलकर main.py करें और Gemma M0 की रूट डायरेक्टरी में कॉपी करें।
प्रोग्राम सीरियल कंसोल को आउटपुट लिखता है और साथ ही जेम्मा एमओ आरजीबी एलईडी की चमक को पढ़ने की दूरी के अनुपात में बदलता है। Gemma M0 ने रीड के लिए चालू और बंद के बीच वैकल्पिक का नेतृत्व किया, इसलिए लगभग 5Hz पर फ्लैश होगा और छोटे LiDAR बोर्ड का डिफ़ॉल्ट व्यवहार 10Hz पर अपने नीले एलईडी प्रति कमांड को फ्लैश करना है।
बस 100kHz पर संचालित होती है जो इस मामले के लिए अच्छा काम करती है। किसी भी बस की तरह, संचार गति संचार गति ट्रांसमिशन लाइन (ओं) की विशेषताओं से सीमित होती है, इसलिए लंबाई, समाई और अन्य कारकों पर ध्यान देना चाहिए।
चरण 2: TinyLiDAR को Gemma M0. से जोड़ना
यह चित्र छोटे LiDAR को Gemma M0 बोर्ड से जोड़ने के लिए एक प्रभावी लेकिन सुरुचिपूर्ण अस्थायी सेटअप दिखाता है। LittleLiDAR के "ग्रोव" 4pin यूनिवर्सल कनेक्टर का उपयोग सीड ग्रोव रूपांतरण केबल, एक अतिरिक्त हेडर और जेम्मा M0 से कनेक्ट करने के लिए मगरमच्छ क्लिप के माध्यम से किया जा रहा है। हेडर पर पिनों के बीच कुछ अलग होने से अनजाने में शॉर्ट होने का खतरा दूर हो जाता है। कनेक्शन हैं:
- काला: जीएनडी से जीएनडी
- लाल: +V से 3Vo
- सफेद: एसडीए से डी0 (डेटा)
- पीला: SCL से D2 (घड़ी)
एडफ्रूट बोर्ड में कुछ पिन होते हैं जो हार्डवेयर में कुशलता से i2c प्रोटोकॉल का समर्थन करते हैं। जेम्मा M0 के मामले में, इनका उपयोग किया जाना चाहिए, डेटा के लिए D0 और घड़ी के लिए D2।
i2c बस को डेटा और क्लॉक लाइन पर पुल-अप रेसिस्टर की आवश्यकता होती है। इस मामले में, tinyLiDAR कुछ 4.7K ऑन-बोर्ड प्रतिरोधक प्रदान करता है। यदि इन्हें लाइनों को काटकर सर्किट से हटा दिया गया है तो सर्किट में समकक्षों को जोड़ा जाना चाहिए।
चरण 3: सीरियल आउटपुट
प्रोग्राम सीरियल कंसोल को आउटपुट लिखता है जो मापी गई दूरी को दर्शाता है, यहाँ एक टर्मिनल का एक उदाहरण स्क्रीनशॉट है जो सेंसर से दूर जाने वाली वस्तु को दिखा रहा है।
सिफारिश की:
सर्किटपायथन के साथ डुअल कलर बार ग्राफ: 5 कदम (चित्रों के साथ)
सर्किटपायथन के साथ दोहरे रंग का बार ग्राफ: मैंने पिमोरोनी साइट पर इस एलईडी बार-ग्राफ को देखा और सोचा कि यह कोविड -19 लॉकडाउन करते समय एक सस्ती और मजेदार परियोजना हो सकती है। इसमें 24 एल ई डी, एक लाल और एक हरा, इसके प्रत्येक में शामिल है 12 खंड, इसलिए सिद्धांत रूप में आपको r प्रदर्शित करने में सक्षम होना चाहिए
हैकरबॉक्स 0041: सर्किटपायथन: 8 कदम
हैकरबॉक्स 0041: सर्किटपायथन: दुनिया भर के हैकरबॉक्स हैकर्स को बधाई। HackerBox 0041 हमारे लिए सर्किटपायथन, मेककोड आर्केड, अटारी पंक कंसोल और बहुत कुछ लाता है। इस निर्देशयोग्य में HackerBox 0041 के साथ आरंभ करने की जानकारी है, जिसे h खरीदा जा सकता है
सर्किटपायथन के साथ 4x4 कीपैड का उपयोग करना: 4 कदम
सर्किटपायथन के साथ 4x4 कीपैड का उपयोग करना: यह सस्ता कीपैड आपके सर्किटपाइथन परियोजनाओं के लिए संख्यात्मक इनपुट की एक सरल विधि प्रदान करता है। मैं इसे Adafruit ItsyBitsy M0 एक्सप्रेस के साथ उपयोग करने जा रहा हूं। आपको इसकी आवश्यकता होगी: कीपैड - मेरा 4x4ItsyBitsy M0 एक्सप्रेस या इसी तरह का बोर्डएमयू संपादक स्थापित है
IoT गुरु क्लाउड - सरल चार्ट उदाहरण: 4 कदम
IoT गुरु क्लाउड - सरल चार्ट उदाहरण: IoT गुरु क्लाउड REST API के माध्यम से बैकएंड सेवाओं का एक समूह प्रदान करता है और आप इन REST कॉल को अपने वेब पेज पर आसानी से एकीकृत कर सकते हैं। Highcharts के साथ, आप केवल AJAX कॉल के साथ अपने माप के चार्ट प्रदर्शित कर सकते हैं
सर्किटपायथन एक इटिबिट्सी एम4 एक्सप्रेस 1: सेटअप के साथ: 9 कदम
सर्किटपायथन एक इटिबिट्सी एम4 एक्सप्रेस 1 के साथ: सेटअप: कोडिंग के लिए नया? केवल स्क्रैच का उपयोग किया है और एक पाठ्य भाषा में आगे बढ़ना चाहते हैं जो एल ई डी, स्विच, डिस्प्ले और सेंसर के साथ भौतिक कंप्यूटिंग तक आसान पहुंच प्रदान करता है? तब यह आपके लिए हो सकता है। मैंने देखा है कि इस साइट में कई इंस्ट्रक्शंस अब