मैं WiFi का उपयोग करके Arduino से कैसे जुड़ सकता हूं?


27

मैं सौर ऊर्जा संचालित, अरुडिनो स्थित मौसम केंद्र बनाने पर काम कर रहा हूं। मौसम केंद्र में एक तापमान संवेदक और एक फोटोरिसेस्टर होता है, और मैं भविष्य में एक एनीमोमीटर जोड़ने की योजना बना रहा हूं। मैं मौसम स्टेशन को अपने वायरलेस नेटवर्क से जोड़ना चाहूंगा ताकि मैं तारों को चलाने के बिना अपने कंप्यूटर से सेंसर डेटा प्राप्त कर सकूं (मैं किराये पर रहता हूं)।

Arduino को WiFi से जोड़ने के लिए विभिन्न विकल्प क्या हैं? मैंने ईथरनेट शील्ड्स, वाईफाई शील्ड्स और कुछ को एक्सबी कहा है, लेकिन मुझे समझ नहीं आया कि उनमें से प्रत्येक क्या है।

मेरे पास एक वायरलेस होम राउटर भी है जिसका मैं उपयोग कर सकता हूं। क्या राउटर ईथरनेट या USB पोर्ट के माध्यम से मेरे Arduino Uno को राउटर से कनेक्ट करना संभव है और फिर मेरे होम नेटवर्क पर वायरलेस रूप से Arduino से कमांड भेजना और प्राप्त करना है? यदि हां, तो यह कैसे पूरा होगा?

वर्तमान में मेरे पास एक नंगा Arduino Uno है।


4
क्या आपके पास ईथरनेट शील्ड है?
jfpoilpret

3
आपको अपने प्रश्न को स्पष्ट करने की आवश्यकता है: "इसके साथ संवाद" का क्या मतलब है? स्केच अपलोड करें? एक स्केच पर कमांड भेजें? एक स्केच से डेटा प्राप्त करें?
jfpoilpret

मैंने प्रश्न में विस्तार और संदर्भ जोड़ने का प्रयास किया है। वर्तमान में मेरे पास कोई ढाल नहीं है।
jlbnjmn

मुझे नहीं लगता कि आधिकारिक Uno के किसी भी संशोधन में ईथरनेट पोर्ट है। मुझे लगता है कि आपके पास एक Arduino ईथरनेट (जो समान है), या शायद किसी तरह का अनौपचारिक क्लोन होना चाहिए?
पीटर ब्लूमफील्ड

मैंने वायरलेस राउटर पर ईथरनेट पोर्ट निर्दिष्ट करने के लिए प्रश्न संपादित किया है। तो सवाल यह है: [Arduino +? + (वायरलेस राउटर OR?) = Arduino मेरे वायरलेस नेटवर्क पर डेटा भेज रहा है]।
jlbnjmn

जवाबों:


24

आपके पास अपने Arduino को नेटवर्क / इंटरनेट से जोड़ने के लिए कुछ विकल्प हैं।

ईथरनेट

Arduino ईथरनेट शील्ड जैसा कुछ आपको दीवार या राउटर से ईथरनेट केबल में प्लग करने की अनुमति देता है। जाहिर है, मुख्य सीमा यह है कि आपका डिवाइस अब केबल द्वारा टेदर किया गया है। बाहरी उपयोग के लिए, मैं ऐसा नहीं करूंगा।

वाई - फाई

Arduino वाईफाई शील्ड आप अपने घर WiFi नेटवर्क से कनेक्ट करने के लिए अनुमति देता है। यह अपने अभी के वायरलेस को छोड़कर ईथरनेट की तरह है।

ESP8266 एक सस्ता विकल्प है कि, डिफ़ॉल्ट फर्मवेयर के साथ, वाई-फाई शील्ड जैसी ही है है। सावधान रहें कि आप इसे 3.3V और बाकी Arduino के रूप में 5V नहीं। यह 3.3V तर्क स्तरों का भी उपयोग करता है ताकि Arduino के TX पिन को सीधे ESP के RX पिन से न जोड़ें; एक वोल्टेज विभक्त का उपयोग करें।

आरएफ

यदि आपके पास बहुत सारे सेंसर या अन्य डिवाइस हैं जो एक दूसरे के साथ संवाद करने की आवश्यकता है, तो सबसे अच्छा विकल्प आमतौर पर एक आरएफ मॉड्यूल है। आपके पास यहां कई विकल्प हैं, XBee उनमें से एक है। की जाँच करें Sparkfun XBee ख़रीदना गाइड सभी विकल्प उपलब्ध को देखने के लिए। और वह सिर्फ XBee है। सभी प्रकार की कीमतों पर कई अन्य वायरलेस विकल्प उपलब्ध हैं।

आरएफ के साथ बात यह है कि इनमें से कोई भी इंटरनेट से नहीं जुड़ेगा। आपके पास आपके सभी उपकरण एक-दूसरे या बेस स्टेशन के साथ संवाद करेंगे, जो तब वाईफाई या ईथरनेट मॉड्यूल द्वारा नेटवर्क से जुड़ा होगा।

वायरलेस राउटर सीरियल

आप किस प्रकार के वायरलेस राउटर का उपयोग करते हैं, इसके आधार पर, आप Arduino के साथ सीधे संवाद कर सकते हैं और इसका उपयोग किसी नेटवर्क से आपके कनेक्शन के रूप में कर सकते हैं।


1
"आरएफ" संचार के लिए, आप लोकप्रिय nRF24L01 + मॉड्यूल का भी उपयोग कर सकते हैं। इसके लिए कुछ अच्छे पुस्तकालय हैं। आरएफ लिंक के साथ मुद्दा यह है कि आपको "रिसीवर" के रूप में चलने वाले एक और Arduino या रास्पबेरी पाई आदि की आवश्यकता होती है, जो तब आपके कंप्यूटर से जुड़ा होता है जहां आप डेटा संग्रहीत / देखना / विश्लेषण करना चाहते हैं। वाईफ़ाई के लिए वहाँ अब उपलब्ध हैं भी CC3000 ढाल adafruit.com/products/1534
माइक WP

आपके द्वारा प्रदान किए गए विकल्पों पर शोध करते हुए, मैं यूं पार आया। क्या यह अधिक सरल विकल्प होगा? धन्यवाद।
jlbnjmn

शायद। खुद कभी इसका इस्तेमाल नहीं किया। ढाल के साथ इंटरफेस करना मुश्किल नहीं है और सस्ता हो सकता है।
साकलेन

4

OpenWrt और अपने Arduino से शादी करें

"टीपी-लिंक टीएल-डब्ल्यूआर 703 एन" जैसे एक छोटे से ओपनवार्ट-सक्षम राउटर प्राप्त करें, इसे ओपनवर्ट के वर्तमान स्थिर संस्करण के साथ फ्लैश करें और अपने अरुडिनो को राउटर के यूएसबी पोर्ट से कनेक्ट करें।

यह समाधान वाईफाई-शील्ड की लागत का आधा या उससे कम है और इसमें कहीं अधिक शक्ति है।

... और YÙN के रूप में सस्ता।

रास्पबेरी पाई और उबंटू की तुलना में स्मार्ट होम ऑटोमेशन वेबसर्वर OpenWRT राउटर WR703N ने Arduino को इंटरफेज किया, जो इस बारे में पढ़ने के लिए एक शुरुआती बिंदु हो सकता है और आपके पसंदीदा सर्च इंजन को WR703N और Arduinos की शादी के बारे में कई और लिंक मिलेंगे ...

(!) कृपया https://arduino.stackexchange.com/a/1754/653 भी देखें …।


4

ESP8266 UART, SPI कनेक्टिविटी के साथ एक सस्ता 5 $ वाईफाई मॉड्यूल है। इसे AT आदेशों का उपयोग करके स्टॉक फर्मवेयर के माध्यम से या एसडीके द्वारा प्रदान किए गए कस्टम फर्मवेयर लिखकर और उपलब्ध GIPO द्वारा अरूदिनो के साथ एकीकृत किया जा सकता है। अधिक संदर्भ के लिए http://www.esp8266.com/


3

मैं arduino और रास्पबेरी पाई पर xbee के साथ कुछ महीनों से काम कर रहा हूं। जब भी ऐसा होता है, यह समस्याएँ और झगड़े होते हैं, यह संचार श्रृंखला में एक महान उपकरण है। यह सही नहीं है, लेकिन इसका जाली पक्ष दिया गया है, मेरे लिए यह मेरी वाईफाई से आगे तक पहुंचता है और यहां तक ​​कि अधिक विश्वसनीय भी हो सकता है (वाईफाई के साथ मेरी रास्पबेरी पाई कभी-कभी बाहर निकल जाती है, हालांकि जुड़ा हुआ xbee पृष्ठभूमि में कार्य करना जारी रखता है।

विशेष रूप से मेरे मामले में यह मेरे उपकरणों (कई arduinos, एक रास्पबेरी पाई (समन्वयक) और मेरे मैक (मुख्य रूप से निगरानी के लिए उपयोग किया जाता है, लेकिन कभी-कभी धारावाहिक डेटा को इंजेक्ट करने के लिए भी) के बीच एक सीरियल कनेक्शन की अनुमति देता है। इस मामले में यह सही है। यह xbee ढांचे से परे इंटरनेट का उपयोग या पहुंच की अनुमति नहीं देता है, लेकिन यह मुझे पूरी तरह से सूट करता है क्योंकि कार्यान्वयन के रूप में सरल है, बिना ईथरनेट ओवरहेड के साथ Serial.print और Serial.read।


2

मैं स्पार्क कोर का उपयोग करता हूं जो Arduino प्रोग्रामिंग प्लेटफॉर्म का उपयोग करने के लिए बहुत आसान है। यह मंच प्राइमस पर बनाया गया था कि वाईफाई का उपयोग करना आसान और सस्ता होना चाहिए। स्पार्क कोर को कहीं से भी, किसी भी समय प्रोग्राम कर सकते हैं।


एक्सबी की तुलना किस तरह से की जाती है: कीमत (Arduino सहित सामान को एक ढाल के रूप में जोड़ने सहित), दूरी सीमा, प्रोग्रामिंग (Arduino पर)?
jfpoilpret

2

आप एक Arduino यून की कोशिश कर सकते हैं, यह एक ऊनो की तरह है लेकिन इसमें बोर्ड पर सीधे वाईफाई है।

"गाइड ऑन अर्डुइनो यूएन" में एक हिस्सा है जिसे "कॉन्फ़िगर ऑनबोर्ड वाईफाई" कहा जाता है , जो वाईफाई को कॉन्फ़िगर करने का तरीका बताता है।


1
नमस्ते, क्या आप कुछ और जानकारी के साथ अपना उत्तर संपादित कर सकते हैं। ओपी को पहले से ही यूं के बारे में पता है इसलिए आपका जवाब अधिक उपयोगी होगा यदि, उदाहरण के लिए, इसने लोगों को निर्देशित किया कि इस पर वाईफाई चिप का उपयोग कैसे किया जाए।
साचलेन

1

आप जो चाहते हैं वह करना बहुत आसान है, और कोड पहले से मौजूद है। लेकिन जिस तरह से मैं इसे लागू करता हूं, आप सेंसर Arduino को आपके वाईफाई से कनेक्ट नहीं करेंगे। इसके बजाय, आप इस तरह से अपने प्रवेश द्वार के रूप में एक और Arduino का उपयोग करेंगे:

सेंसर Arduino: बाहर स्थित है, तापमान सेंसर, हवा की गति, बारिश गेज से जुड़ा है?

गेटवे Arduino: अंदर स्थित, w / Wiznet 5001 ईथरनेट ढाल

सेंसर Arduino और गेटवे Arduino वायरलेस ट्रांसीवर, nRF24L01 + का उपयोग करने के लिए एक बहुत आसान का उपयोग कर एक दूसरे से बात करता है। वायरलेस मॉड्यूल $ 3 प्रत्येक हैं, और उपयोग के लिए पुस्तकालय बहुत परिपक्व है। इस लाइब्रेरी का उपयोग करके सभी सेंसर डेटा को गेटवे तक आसानी से संप्रेषित किया जाता है।

गेटवे Arduino w / ईथरनेट एक वेबसर्वर के रूप में कार्य करता है, जो आपके स्थानीय नेटवर्क के किसी भी कंप्यूटर को एक पेज खोलने और वर्तमान परिस्थितियों को देखने में सक्षम बनाता है। इस पृष्ठ को Arduino कोड के लिए देखें : http://arduino.cc/en/Tutorial/WebServer

आप ऐतिहासिक तापमान / हवा की गति की जानकारी भी सही बचाना चाहते हैं? यह सबसे अच्छा हिस्सा है! गेटवे Arduino, Xively की तरह एक सेवा के लिए डेटा को धक्का दे सकता है, एक नि: शुल्क वेब-आधारित डेटा संग्रह सेवा है जो आपको अपने डेटा की कल्पना / ग्राफ़ करने का एक निफ्टी तरीका देता है। NRF24L01 मॉड्यूल के साथ Wiznet का उपयोग करने के साथ थोड़ा हिचकी है। वायरलेस मॉड्यूल और ईथरनेट शील्ड दोनों संचार करने के लिए एक ही बस का उपयोग करते हैं, इसलिए इस ब्लॉग पर एक नज़र डालें कि आप एक ही समय में दोनों का उपयोग कैसे कर सकते हैं:

http://www.heald.ca/content/arduino-ethernet-nrf24l01-and-pachubecosmxively

Xively आपको उस डेटा को सार्वजनिक या निजी बनाने की सुविधा भी देता है, ताकि आप अपने मौसम स्टेशन के डेटा को समुदाय में योगदान करने के लिए चुन सकें।

कुछ अन्य नोट: मुझे nRF24L01 + मॉड्यूल पसंद हैं क्योंकि वे सस्ते हैं। Xbee मॉड्यूल की लागत स्वयं Arduinos से अधिक है। गेटवे स्थापित करने के बाद आप घर के चारों ओर nRF24L01 + मॉड्यूल जोड़ सकते हैं। एक ही लागत की समस्या वाईफाई ढाल के साथ मौजूद है - महंगी।


1

यदि आप Arduino में WiFi क्षमताओं को जोड़ने के लिए एक सस्ता विकल्प चाहते हैं तो ESP WiFi शील्ड देखें

यह WiFiEsp लाइब्रेरी के साथ बहुत अच्छा काम करता है । प्रोग्रामिंग मॉडल बिल्कुल Arduino WiFi Shield के समान है


0

ESP8266 वाईफाई मॉड्यूल की जांच करें, यह एक सस्ता मॉड्यूल है और इसे एटी कमांडों द्वारा किसी भी माइक्रोकंट्रोलर का उपयोग करके नियंत्रित किया जा सकता है, यह भी सोख है ताकि आप इसे स्टैंडअलोन का उपयोग कर सकें।


0

ESP8266 AT cmd सेट का उपयोग करना कठिन और त्रुटि प्रवण है। आप का वर्णन ESP8266-01 एक UART-WiFi पुल के रूप में यहाँ बताए अनुसार ईएसपी 8266 वाईफ़ाई Arduino मेड सिंपल के लिए जोड़ें

ध्यान दें कि सेटअप आपको ESP8266-01 को फिर से प्रोग्रामिंग किए बिना अपनी वाईफाई सेटिंग्स को फिर से कॉन्फ़िगर करने देता है


0

ESP8266 साइल्ड का उपयोग करने में त्रुटि होती है, एक अपडेट की आवश्यकता होती है, जिसे फ्लैश करने की आवश्यकता होती है, कुछ टांका लगाने की आवश्यकता होती है, और यह उत्पादन वातावरण के लिए उपयुक्त नहीं है। इसके अलावा, बिजली की आपूर्ति के मुद्दे भी हैं क्योंकि आपको एक अलग 3.3V बिजली की आपूर्ति की आवश्यकता है। यह २०१६ (!) है और अभी और अधिक विकल्प उपलब्ध हैं।

"एकीकृत वाईफाई के साथ यूएनओ वाईफाई बोर्ड अरडिनो यूएनओ है।" http://www.arduino.org/products/boards/arduino-uno-wifi

तथा

"स्टार ओटो वाईफाई के साथ STM32F469 प्रोसेसर की विशेषता वाला पहला Arduino बोर्ड है।" http://www.arduino.org/products/boards/arduino-star-otto (दरअसल, अक्टूबर के अनुसार, यह अभी भी उपलब्ध नहीं है, "कमिंग सून")।

कृपया ध्यान दें कि ये दोनों बोर्ड अन्य Arduino संगठन से हैं।


0

मेरे IoT प्रोजेक्ट में कई परीक्षणों और त्रुटियों के बाद, मैं ESP8266 (और Arduino Uno & Nano) पर ESP32 पर काम करने की सलाह दूंगा, सिवाय इसके कि आप अपने प्रोजेक्ट के दायरे को अच्छी तरह से जानते हैं।

ESP8266 पर ESP32 के लाभ:

  1. बड़ा RAM, ESP8266: 32KB निर्देश और 80 KB उपयोगकर्ता डेटा, ESP32: 520 KB

मैं एक IoT प्रोजेक्ट पर काम कर रहा हूं और प्रमाण पत्र का उपयोग करके GCP पर डिवाइस को प्रमाणित करने की कोशिश कर रहा हूं। GCP का रूट सर्टिफिकेट पहले से ही लगभग 120 KB है, इसलिए यह ESP8266 में फिट नहीं होता है। विकल्प हैं लेकिन यह चीजों को जटिल बनाता है।

  1. ESP32 में ब्लूटूथ और ESP8266 नहीं है

अपने IoT प्रोजेक्ट के कुछ बिंदु पर आप अपने डिवाइस को अपने फ़ोन से कनेक्ट करने के लिए ब्लूटूथ चाह सकते हैं ...

  1. ESP32 के कुछ संस्करणों में कैमरे के लिए एकीकृत पोर्ट हैं (खोज ESP32 CAM)

ESP8266 के साथ आप निश्चित रूप से एक कैमरा का उपयोग कर सकते हैं लेकिन इसमें अधिक कोडिंग और वायरिंग और संभावित रूप से बदतर प्रदर्शन शामिल होंगे।

और अंत में, मैंने Arduino Uno & Nano के साथ एक wifi चिप वायर करने की कोशिश की, लेकिन मुझे AT कमांड्स के साथ कुछ बग्स और समस्याओं का सामना करना पड़ा। इस प्रकार अब मैं ESP32 से काफी खुश हूं क्योंकि सब कुछ एकीकृत है।

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