विषयसूची:
- चरण 1: इसे बनाने के लिए हमें क्या चाहिए…।
- चरण 2: सॉफ्टवेयर…।
- चरण 3: अधिक चित्र और पढ़ने के लिए धन्यवाद…
वीडियो: टीएफमिनी लिडार डिस्प्ले - लाइक राडार ओनली विद लाइट!:-): ३ कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
कई चीजें हैं जो इस काम को करने के लिए एक साथ आईं, लेकिन सबसे बड़ी (और जिसने मुझे इसे करने के लिए प्रेरित किया) "अरुडिनो रडार प्रोजेक्ट" है, जो डेजन नेडेलकोव्स्की (तारीख अज्ञात) द्वारा Howtomechatronics.com पर पाया गया है।
मैंने कुछ महीने पहले (10-18-2018) इस परियोजना को अपने परिणामों को प्रकाशित करने के विचार के साथ किया था, और बस कभी नहीं मिला - आज कुछ परियोजनाओं को पकड़ने के लिए एक अच्छा दिन लग रहा था जिसे मैं दस्तावेज करना चाहता था।
यह काम करने के लिए चीजों के Arduino पक्ष में कई बदलाव किए गए थे, अल्ट्रासोनिक को एक TF मिनी लिडार इकाई से बदल दिया गया था https://www.sparkfun.com/products/14588 (यह इकाई एक सीरियल डिवाइस है, जो इसे उपयोग करने में काफी आसान बनाती है)
एक PCA9685 PWM/Servo बोर्ड का उपयोग किया गया था क्योंकि सर्वो लाइब्रेरी ने सॉफ़्टवेयर लाइब्रेरी का उपयोग करते समय समस्याएँ पैदा कीं।
दूसरा छोटा परिवर्तन वह माउंट था जिसका मैंने उपयोग किया था, जो वास्तव में एक मामूली बात है - मैंने एक सस्ते पैन/टिल्ट माउंट, और कुछ सर्वो का उपयोग किया - मूल विचार इसे और भी अधिक विस्तारित करना था, और एक ऊंचाई विकल्प (अधिक देना) एक 3D रूप में) मैंने इस विचार के साथ कुछ रोड ब्लॉक किए, और उस पर कभी वापस नहीं गया। तो वास्तविकता यह है कि आपको वास्तव में केवल एक सर्वो की आवश्यकता है (मेरे पास दो हैं)।
Arduino कोड के अनुभाग जुआन जोस लूना एस्पिनोसा TFMini और ESP32 कोड https://github.com/yomboprime/TFMiniArduinoTest पर आधारित थे।
एकमात्र पुस्तकालय जिसकी आवश्यकता है वह है Adafruit PWM सर्वो ड्राइवर लाइब्रेरी
चरण 1: इसे बनाने के लिए हमें क्या चाहिए…।
मैंने पहले ही इसका अधिकांश संकेत दे दिया है…..
हमें TFMini Lidar, 2 सर्वो, एक पैन/टिल्ट माउंट, एक PCA9685 बोर्ड चाहिए और Arduino UNO/या क्लोन हैं।
हमें सर्वो बोर्ड के लिए अतिरिक्त 5v शक्ति स्रोत की भी आवश्यकता है। (PCA9685 बोर्ड के लिए अच्छा ट्यूटोरियल यहां पाया जा सकता है
इसके लिए वायरिंग बहुत सरल है, Arduino से आप 5v को PCA9685 बोर्ड पर VCC और TFMINI लिडार यूनिट, साथ ही दोनों को जमीन से जोड़ना चाहेंगे। PCA9685 एक I2C डिवाइस है, इसलिए SCL A5 से कनेक्ट होता है, और SDA A4 को पिन करने के लिए।
TFMini से आप Arduino पर TX पिन को पिन 8 से कनेक्ट करेंगे।
PCA9685 पर आप एक सर्वो को हेडर 0 से, और एक सर्वो को हेडर 1 से जोड़ेंगे (उन्हें सही ढंग से हुक करने के लिए सुनिश्चित करें, जमीन (भूरा) तार नीचे या बाहरी किनारे पर होना चाहिए) हैडर 0 का उपयोग किया जा रहा है पैन सर्वो (या जिसका हम उपयोग करेंगे) - टिल्ट सर्वो हेडर 1 से जुड़ा है (कोड इसे सीधे स्थिति में लाने के लिए इसे थोड़ा आगे बढ़ाता है)।
यह हार्डवेयर के लिए है, चीजों के सॉफ्टवेयर पक्ष पर, हमें Arduino IDE स्थापित करने की आवश्यकता होगी (इस लेखन के समय मैं 1.8.5 का उपयोग कर रहा हूं, लेकिन नवीनतम को भी काम करना चाहिए) और मैंने नहीं किया है ऑनलाइन संपादक का परीक्षण या उपयोग किया (इसलिए मुझे नहीं पता कि यह इसके साथ काम करेगा)।
आप अपने ओएस के लिए इंस्टॉल निर्देशों का पालन करना चाहेंगे, जो यहां पाया गया है:
आप आवश्यकतानुसार बोर्डों और पुस्तकालयों को भी अपडेट करना चाहेंगे (स्थिर पुस्तकालयों का उपयोग करें, किसी भी बीटा का उपयोग न करें, वे छोटी गाड़ी हैं)
हमें प्रसंस्करण स्थापित करने की भी आवश्यकता है - उन लोगों के लिए जो यह नहीं जानते कि प्रसंस्करण क्या है - यह एक लचीली सॉफ्टवेयर स्केचबुक और भाषा है जो दृश्य कला के संदर्भ में कोड करना सीखने के लिए है।
दूसरे शब्दों में, यह डिस्प्ले बनाना और जानकारी प्रदर्शित करना वास्तव में आसान बनाता है।
processing.org/download/
अंत में आप मेरे जीथब रिपोजिटरी से कोड लेना चाहेंगे।
github.com/kd8bxp/Lidar-Display
चरण 2: सॉफ्टवेयर…।
रिपॉजिटरी से आपको Arduino के लिए कुछ परीक्षण कोड मिलेंगे, इसे UNO पर लोड करें, और सीरियल कंसोल खोलें, और यदि सभी सही तरीके से काम कर रहे हैं, तो आपको अपने TF MINI से कुछ दूरी दिखाई देनी चाहिए - यह कोड पर आधारित है जुआन जोस लूना एस्पिनोसा (2018) का काम TFMini और ESP32
github.com/yomboprime/TFMiniArduinoTest
एक बार जब आप सत्यापित कर लेते हैं कि लिडार काम कर रहा है, तो आप यूएनओ पर लिडार_राडार_विथ_प्रोसेसिंग2 कोड लोड करने के लिए तैयार हैं।
अब हमें प्रोसेसिंग कोड लोड करने की जरूरत है, हमें सीरियल पोर्ट को बदलने की जरूरत है - यह लाइन 42 पर है।
स्केच में सीरियल पोर्ट है जो मेरा यूएनओ उपयोग कर रहा है, यह लिनक्स में है और यदि आप लिनक्स का उपयोग कर रहे हैं तो यह कुछ समान होना चाहिए (यह कुछ ऐसा भी हो सकता है /dev/ttyUSB0) विंडोज मशीन के लिए यह एक COM# होगा
किसी भी तरह से, यह वही सीरियल पोर्ट होना चाहिए जो आपका Arduino IDE उपयोग कर रहा है। - आप Arduino सीरियल कंसोल को बंद करना चाहते हैं, और प्रोसेसिंग स्केच को चलाना चाहते हैं।
यदि सब कुछ हो जाता है तो आपको "रडार" डिस्प्ले देखना शुरू कर देना चाहिए।
आप देख सकते हैं कि मेरा प्रदर्शन उस परियोजना के समान नहीं है जिसने इसे प्रेरित किया -
मैंने प्रोसेसिंग स्केच में कुछ बदलाव किए हैं - क्योंकि TFMini Lidar 12 इंच और 36 फीट के बीच प्रदर्शित हो सकता है - मैंने रेंज बदल दी है - मुझे यह भी पसंद नहीं आया कि मूल स्केच ने RED लाइन कैसे बनाई, इसलिए मैंने इसे केवल a में बदल दिया। RED का बिंदु (BTW कि परिवर्तन प्रसंस्करण स्केच में लाइन ११५ और लाइन ११६ पर है यदि आप इसे वापस बदलना चाहते हैं)। रेंज वास्तव में Arduino स्केच में 1 से 39 के मान पर मैप की जाती है।
* नोट: लाइन ३९ आपको रिज़ॉल्यूशन बदलने की सुविधा देता है, आपको इसे समायोजित करने की आवश्यकता हो सकती है या नहीं - यदि आपको कुछ ऐसा नहीं दिखता है जो ऊपर की तस्वीर जैसा दिखता है, तो आपको शायद लाइन ३९ को समायोजित करना होगा।
** नोट 2: - आपको सीरियल पोर्ट के बारे में एक त्रुटि मिल सकती है, मैं उपकरणों के क्रम को भूल गया हूं - मुझे लगता है कि आप पहले Arduino शुरू करते हैं, फिर प्रसंस्करण स्केच शुरू करते हैं - लेकिन मेरे पास वह पिछड़ा हो सकता है - इसलिए आप शुरू कर सकते हैं प्रसंस्करण स्केच, फिर Arduino में प्लग करें…। एक तरीका प्रक्रिया में त्रुटि देता है, और दूसरा काम करता है।
चरण 3: अधिक चित्र और पढ़ने के लिए धन्यवाद…
मुझे आशा है कि मैंने मूल परियोजना न्याय किया है, और मुझे आशा है कि आपने इसके साथ जो किया है उसका आनंद लिया है।
* मुझे ऐसा लगता है कि मैंने वास्तव में इसे बहुत अच्छी तरह से समझाया नहीं ….. शायद मुझे अपनी परियोजनाओं को बहुत पहले दस्तावेज करना चाहिए फिर 3 महीने बाहर *