ढाल के बिना दो Arduino कैसे कनेक्ट करें?


14

मैं एक Arduino सिस्टम की योजना बना रहा हूं जिसमें कई Arduino बोर्ड शामिल हैं। बोर्डों के बीच अधिकतम दूरी लगभग 50 मीटर है। मैं इनके बीच बुनियादी डेटा भेजना चाहता हूं, जैसे छोटे तार या पूर्णांक। मुझे पता है कि मैं ईथरनेट केबल के माध्यम से डेटा भेज सकता हूं, लेकिन इसके लिए एक ईथरनेट ढाल या Arduino ईथरनेट बोर्ड की आवश्यकता होती है जो लागत को दोगुना करता है। क्या कोई कम बजट का तरीका है जो मैं केवल सबसे बुनियादी बोर्डों (जैसे यूनो) और कुछ अन्य घटकों का उपयोग करके बोर्डों को जोड़ सकता हूं लेकिन पूर्ण शील्ड नहीं?


यदि बजट कोई समस्या नहीं थी, तो आप ब्लूटूथ या xbee चिप्स का उपयोग कर सकते हैं। वे बहुत बुरे नहीं हैं, लेकिन आप की आवश्यकता के रूप में कुल ~ $ 60
चलाएंगे

@ Steven10172 ब्लूटूथ डिवाइस काम कर रहे हैं, लेकिन ऐसा लगता है कि ओपी ढाल के बिना एक सस्ता समाधान चाहता है (कम प्रोफ़ाइल तो!)
बेनामी पेंगुइन

3
यदि आपके स्थानांतरण का माध्यम बिजली है तो मैदान को जोड़ना सुनिश्चित करें !!!
बेनामी पेंगुइन

जवाबों:


9

लंबी दूरी के वायर्ड संचार के लिए, RS-485 को देखें

चूंकि यह मुड़ जोड़ी (जैसे RS-422) पर एक अंतर संतुलित रेखा का उपयोग करता है, यह अपेक्षाकृत बड़ी दूरी (4,000 फीट (1,200 मीटर)) तक फैला हो सकता है। अंगूठे का एक नियम है कि मीटर में लंबाई से गुणा / s की गति 108 से अधिक नहीं होनी चाहिए। इस प्रकार 50 मीटर केबल को 2 Mbit / s से अधिक तेजी से संकेत नहीं देना चाहिए।

आप MAX485 चिप का उपयोग कर सकते हैं। इसके साथ काम करना बहुत आसान है लेकिन एक अच्छी लाइब्रेरी भी है:

https://github.com/Protoneer/RS485-Arduino-Library


क्या वह सिर्फ RS-485 या इसी तरह के तारों को पट्टी नहीं कर सकता था और सिर्फ पैसे बचाने के लिए सीरियल के लिए इसका इस्तेमाल करता था? 9600 बॉड लगभग 2 एमबीपीएस के रूप में तेजी से नहीं चलता है । क्या प्रोटोकॉल / वोल्टेज / आदि के बारे में कुछ खास है। यह लंबी दूरी के लिए उपयुक्त बनाता है? यह कुछ पैसे बचा सकता है ...
बेनामी पेंगुइन

यह एक विभेदित संकेत है जो एक मुड़ जोड़ी के ऊपर भेजा जाता है। शोर कम करता है। en.wikipedia.org/wiki/Differential_signaling
sachleen

यह पृष्ठ RS485 पर Arduino gammon.com.au/forum/?id=11428
DaveP

7

वहाँ दो श्रेणियों मैं Arduino बोर्डों की सराहनीय सुविधाओं को वर्गीकृत करने के लिए सोच सकते हैं:

2 उपकरणों के बीच:

  • सीरियल: उपयोग करने में आसान और केवल 2 डेटा लाइनों की आवश्यकता है।
  • वनवायर: हार्डर का उपयोग और धीमा करने के लिए, लेकिन केवल एक डेटा लाइन का उपयोग करता है

2 से अधिक उपकरणों के बीच

  • I2C: आपके पास एक नेटवर्क पर 128 डिवाइस हो सकते हैं, व्यक्तिगत रूप से संबोधित करने योग्य, लेकिन एक मास्टर डिवाइस की आवश्यकता होती है, 2 डेटा लाइनों का उपयोग करता है। इसे वायर के नाम से भी जाना जाता है।
  • एसपीआई: उपयोग करना मुश्किल है, लेकिन बहुत तेज और आसान डिवाइस चयन। बहुत सारी डेटा लाइनों का उपयोग करता है (उपकरणों के 3 + संख्या)
  • वनवायर: संबोधित किए गए वनवायर का उपयोग नियमित वनवायर की तुलना में धीमा है, फिर भी केवल एक डेटा लाइन है
  • SoftwareSerial: आपके पास विभिन्न सीरियल लाइनों द्वारा जुड़े कई उपकरण हो सकते हैं, लेकिन यह धीमा है।
  • CAN: केवल देय पर उपलब्ध है, और पता योग्य है

अन्य विधियाँ उपलब्ध हैं, लेकिन इन सूचीबद्धों में केवल बाहरी हार्डवेयर की न्यूनतम आवश्यकता होती है।

दूरी की रेटिंग के लिए, http://forum.arduino.cc/index.php?topic=82937.0 और http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO-serial-distance.html देखें

इन डेटा दरों को सीधे सीरियल में नियंत्रित किया जाता है और कई अन्य में ट्विक किया जा सकता है।


5

Freakduino वायरलेस में निर्मित के साथ कुछ Arduino बोर्ड बनाता है। उनकी लंबी दूरी की वायरलेस 900 मेगाहर्ट्ज है और उनकी छोटी रेंज 2.4GHz है। मुझे लगता है कि वे वास्तव में XBee रेडियो हैं और प्रोग्रामिंग के लिए आप एक लाइब्रेरी का उपयोग करेंगे जिसका नाम है ChibiArduino, जो Freakduino वेबसाइट पर उपलब्ध (और प्रलेखित) है। किसी अन्य रेडियो के साथ वायरलेस तरीके से संचार करते समय आप ब्रॉडकास्ट का उपयोग कर सकते हैं या यह आईडी द्वारा एक रेडियो निर्दिष्ट कर सकते हैं जो एक मूल्य है जिसे आपको फ्रीकेडिनो के EEPROM में सेट करना होगा।

Freakduino साइट से सीधे लिया गया:

IEEE 802.15.4 प्रोटोकॉल (XBee के समान रेडियो प्रोटोकॉल) पर आधारित एक एकीकृत वायरलेस रेडियो के अलावा उपकरणों या वायरलेस सेंसर डेटा संग्रह के वायरलेस नियंत्रण के लिए अनुमति देता है। वैकल्पिक बैटरी सर्किटरी को जोड़ा गया ताकि यह बिना किसी बाहरी बिजली केबल के एक सच्चे वायरलेस नोड के रूप में कार्य कर सके। बोर्ड को एक बीहड़ बाड़े में फिट करने के लिए भी डिज़ाइन किया गया है ताकि सर्किट को नुकसान पहुँचाए बिना चिंता किए बिना डिज़ाइन को वास्तविक रूप से सुरक्षित रूप से या वास्तविक उपयोग के परिदृश्य में तैनात किया जा सके।

यह 900 मेगाहर्ट्ज रेडियो मेरा पसंदीदा है। मैं इसे हर समय उपयोग करता हूं क्योंकि 2.4 गीगाहर्ट्ज की तुलना में 900 मेगाहर्ट्ज ज्यादा बेहतर रेंज प्रदान करता है। रेडियो 10 mW तक संचारित बिजली का उत्पादन कर सकता है जो एक आश्चर्यजनक मात्रा में सीमा प्राप्त कर सकता है। दृष्टि की सीधी रेखा के साथ, कुछ सौ मीटर की दूरी आश्चर्यजनक नहीं होगी। यदि अतिरिक्त रेंज की आवश्यकता है, तो मॉड्यूलेशन मोड को OQPSK से BPSK में भी बदला जा सकता है। यह डेटा दर की कीमत पर अतिरिक्त रेंज में परिणत होता है, जिसमें अधिकतम 250 केबीपीएस से मानक मोड में 40 केबीपीएस तक होता है।


0

जैसा कि आपने कहा, ईथरनेट ढाल महंगे हैं, लेकिन आपको ढाल का उपयोग करने की आवश्यकता नहीं है। यदि आप वायरलेस पसंद करेंगे , तो वायर्ड नेटवर्किंग या ESP8266 के लिए enc28j60 देखें । दोनों $ 4USD के बारे में हैं। मैं अब ESP8266 का उपयोग कर रहा हूं और लगभग 8 डिवाइस एक दूसरे से बात कर रहे हैं और रास्पबेरी पाई। यह एक बहुत अच्छा चिप है! मैं व्यक्तिगत रूप से ENC28j60 से बात नहीं कर सकता, क्योंकि वे अभी भी मेरे डेस्क पर पैकेज में बैठे हैं।


0

आप एक ईथरनेट ब्रेकआउट बोर्ड (स्पार्कफुन में $ 2) का उपयोग कर सकते हैं। इससे आप ईथरनेट केबल का उपयोग कर सकते हैं, लेकिन आपको पूर्ण टीसीपी / आईपी प्रोटोकॉल का उपयोग करने की आवश्यकता नहीं है, इसके बजाय आप ब्रेकआउट बोर्ड में डेटा पिन को बस हुक कर सकते हैं, उन्हें कनेक्ट करने के लिए ईथरनेट का उपयोग कर सकते हैं, और फिर धारावाहिक का उपयोग करके उनसे बात कर सकते हैं। मैं एक मजबूत अभी तक सस्ते कनेक्शन के लिए Arduino से आगे एक वायर सेंसर लगाने के लिए इसका काफी उपयोग करता हूं।

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