मैं लेगो मोटर्स को कैसे नियंत्रित कर सकता हूं?


20

मैं अपने रास्पबेरी पाई को कुछ लेगो मोटर्स को नियंत्रित करने का एक तरीका खोजना चाहता हूं, और एक बोनस के रूप में मैं एक या अधिक ऑप्टिकल सेंसर का उपयोग करना चाहूंगा।

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

क्या कोई वैकल्पिक मंच है जो मुझे लेगो कृतियों से डेटा को नियंत्रित करने और प्राप्त करने की अनुमति देगा?

FYI करें, यह एक साधारण बग अलर्ट मशीन के लिए है। डिवाइस जेनकिंस परीक्षण ढांचे की स्थिति की निगरानी करेगा और यूनिट-टेस्ट मामलों की संख्या के आधार पर एक कार्रवाई करेगा जो विफल हो रहे हैं। रास्पबेरी पीआई एक वेब-पेज का चुनाव करेगा जिसमें कुछ आसानी से पार्स किए गए एक्सएमएल शामिल हैं। यदि बग्स की संख्या> 0 है, तो हम रास्पबेरी पाई को मशीन चलाना शुरू करना चाहते हैं।


अरे, क्या आपके दोनों खाते raspberrypi.stackexchange.com/users/390/salim-fadhley और raspberrypi.stackexchange.com/users/286/salim-fadhley हैं? मर्ज के लिए पूछकर (यदि संभव हो) दोनों पर अपनी प्रोफाइल संपादित करें। मैंने पहले ही मदद के लिए एक सामुदायिक टीम के सदस्य को पिंग कर दिया है।
मनीषीर्थ

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

जवाबों:


13

मानक लेगो माइंडस्टॉर्म सेंसर एनालॉग हैं (अर्थात 0-5 के बीच एक वोल्टेज? वी), या डिजिटल (I -C या RS-485) ( स्रोत )।

एनालॉग सेंसर:

मुझे नहीं लगता कि रास्पबेरी पाई में एडीसी (डिजिटल कनवर्टर के अनुरूप) के लिए GPIO में एक टूटा हुआ पिन है, इसलिए हम एनालॉग सेंसर (अतिरिक्त माइक्रोकंट्रोलर के बिना) के साथ इंटरफेस नहीं कर सकते हैं।

डिजिटल सेंसर:

रास्पबेरी पाई में I whichC के लिए GPIO में दो पिन हैं, जिसका अर्थ है कि यदि आप GND, + V, SDA और SCL को अपने सेंसर से जोड़ते हैं, तो आपको उनसे बात करने के लिए I²C लाइब्रेरी का उपयोग करने में सक्षम होना चाहिए। यहां एक ड्राइवर है - यदि आप उन निर्देशों का पालन करते हैं जिन्हें आपको आसानी से I signalsC सिग्नल भेजने और प्राप्त करने में सक्षम होना चाहिए, तो (TI TMP102 पर बात करते हुए):

raspberrypi bootc # echo tmp102 0x48 > /sys/class/i2c-adapter/i2c-0/new_device
raspberrypi bootc # sensors
tmp102-i2c-0-48
Adapter: bcm2708_i2c.0
temp1:        +21.6°C  (high = +160.0°C, hyst = +150.0°C)

उदाहरण:

इस पृष्ठ पर सेंसर और मोटर्स को कैसे जोड़ा जाए , इस पर कुछ लेख हैं , जैसे माइंडस्टॉर्म ईंट नियंत्रक को बाहरी माइक्रोकंट्रोलर से कनेक्ट करना:

माइक्रोकंट्रोलर के साथ माइंडस्टॉर्म



1

माइंडस्टॉर्म अधिक लेगो को नियंत्रित करने का एकमात्र एकमात्र लेगो तरीका है।

वर्तमान एनएक्सटी 2.0 काफी महंगा है, लेकिन आप वेब पर एनएक्सटी 2.0 की 1/3 कीमत जैसी किसी चीज के लिए एक पुरानी आरसीएक्स किट (जो कि सिर्फ एक उदाहरण है) उठा सकते हैं ।

अन्यथा, आपको एक अलग मोटर / सेंसर किट देखना होगा, जिसे आप लेगो में संलग्न कर सकते हैं। ये खोजने में बिल्कुल आसान नहीं हैं, और ये काफी महंगे हो सकते हैं; यदि आप इस मार्ग से नीचे जाते हैं तो उनके बारे में अधिक जानने वाले किसी व्यक्ति को खोजने का प्रयास करना उचित हो सकता है।

यदि आप eBay से एक पुराने लेगो उत्पाद प्राप्त करने जा रहे हैं, तो मैं बाज़ार का एक स्नैपशॉट प्राप्त करने के लिए brickpicker.com ब्राउज़ करने का सुझाव दूंगा । (मुझे यह एक या दो महीने पहले पता चला। यह ईबे पर लेगो सेटों के मौजूदा बाजार मूल्य के बारे में जानकारी प्राप्त करने के लिए एक शानदार जगह है।)


2
उसके लिए माफ़ करना। मुझे सुझाव देना चाहिए कि आप किसी तरह अपने जवाब में आरपीआई को शामिल करें, क्योंकि यह आरपीआई के बारे में एक साइट है, और सवाल आरपीआई के बारे में था। यदि आप अपने प्रश्न को संपादित करते हैं, तो मैं अपने डाउनवोट को हटा सकता हूं। वैसे, उस PDF में www1.cbsd.org/sites/teachers/hs/MHAYDEN/Science%20Fair/… "लार्सन" की खोज करें और आपको कुछ साल पहले इंटेल इंटरनेशनल फेयर फेयर से मेरा प्रोजेक्ट अमूर्त मिलेगा। यह एक लेगो माइंडस्टॉर्म था जिसने टिक टैक टो पर जीतना सीखा
एंड्रयू लार्सन

कोई चिंता नहीं, मैंने या तो एक आदर्श रवैया नहीं अपनाया। मुझे आरपीआई की बात पता है, लेकिन एक उत्तर का सीधा संबंध उससे नहीं है - हमारे पास लिनक्स / डिस्ट्रो विशिष्ट प्रश्नों का भार है, और मुझे यकीन है कि आप आरसीएक्स को पाई के साथ चला सकते हैं।
19

@ और स्वागत है कि मैंने अपनी टिप्पणी हटा दी है, इसलिए हम एक नई शुरुआत कर सकते हैं। यह वास्तव में दिलचस्प लगता है। मैंने एक पायथन स्क्रिप्ट बनाई है जो टिक टीएसी पैर की अंगुली खेल सकती है, लेकिन इसे बनाने से यह सीखता है कि इसे कैसे खेलना है, ठीक है, यह शानदार लगता है।
एसीटर

इसने डोनाल्ड मिक्सी की मेन्स मशीन के एक संशोधित / अनुकूलित कार्यान्वयन का उपयोग किया । रोबोट को C ++ प्रोग्राम द्वारा नियंत्रित किया गया था, जो NXT से / मोटर्स / सेंसर से / के लिए कमांड / डेटा को धक्का / खींचता था। गणना कंप्यूटर पर की गई थी, लेकिन मेरे पास NXT पर चलने वाले प्रोग्राम का एक संस्करण था। यह स्मृति से बहुत तेज़ी से बाहर निकलेगा, हालाँकि, और सरणियाँ मानक फ़र्मवेयर द्वारा समर्थित नहीं हैं, इसलिए मुझे इसे एक संशोधित के साथ बदलना पड़ा। मुझे लगता है कि मैं प्रोग्राम के नए संस्करण को बनाने के लिए अपने आरपीआई का उपयोग कर सकता हूं। यह मजेदार होगा!
एंड्रयू लार्सन

जब से मुझे मेरा NXT मिला है, मैंने सोचा है कि आप कंप्यूटर पर उच्च-स्तरीय भाषा का उपयोग करके इसे कैसे नियंत्रित कर सकते हैं। वहाँ leJOS और सामान जैसी चीजें हैं, लेकिन आपने क्या इस्तेमाल किया?
एसीटर

1

इस सब के लिए एक विकल्प है, NXT सेंसर और मोटर्स को NXT कंट्रोल यूनिट से कनेक्ट करें और फिर इसे पाई के साथ ब्लूटूथ के माध्यम से पेयर करें, फिर आप इसे मोटर्स के नियंत्रण और इसे सेंसर पढ़ने के लिए NXT को डायरेक्ट कमांड भेज सकते हैं। माइंडस्टॉर्म ब्लूटूथ डेवलपर किट देखें, यह NXT को पूरी तरह से वायरलेस होने की अनुमति देता है !!!!!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.