विषयसूची:

Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART): 3 चरण (चित्रों के साथ)
Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART): 3 चरण (चित्रों के साथ)

वीडियो: Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART): 3 चरण (चित्रों के साथ)

वीडियो: Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART): 3 चरण (चित्रों के साथ)
वीडियो: CAN Bus: Serial Communication - How It Works? 2024, जुलाई
Anonim
Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART)।
Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART)।
Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART)।
Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART)।

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

इसलिए मैंने इस UART-WiFi बोर्ड को ESP8266-01 पर आधारित बनाया, जो इन दिनों बहुत सस्ता है। बोर्ड छोटा है, आप इसे ब्रेडबोर्ड में प्लग कर सकते हैं, पावर, आरएक्स, TX और ग्राउंड कनेक्ट कर सकते हैं और यह यूएआरटी से प्राप्त होने वाली हर चीज को वाईफाई के माध्यम से आपके कंप्यूटर तक पहुंचाएगा और इसके विपरीत।

विशेषताएं:

  • 115200 तक बॉड्रेट्स (सैद्धांतिक रूप से 921600 तक भी, लेकिन इसका परीक्षण नहीं किया गया है)
  • यूएआरटी से डेटा प्राप्त/भेजता है और पोर्ट 23 (टेलनेट) का उपयोग करके सीधे आपके कंप्यूटर पर वाईफाई के माध्यम से डेटा भेजता/प्राप्त करता है।
  • 18 घटकों, भागों की कीमत लगभग 3.50 अमेरिकी डॉलर है
  • 20 x 45 मिमी दोहरी पक्षीय पीसीबी, ब्रेडबोर्ड संगत
  • 5 वी सहिष्णु आरएक्स पिन
  • वोल्टेज इनपुट १२ वी से ३.३ वी तक, वर्तमान ड्रा औसतन लगभग ८० एमए

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

चरण 1: यह कैसे काम करता है

यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है
यह काम किस प्रकार करता है

एक बार जब मॉड्यूल पर बिजली लागू हो जाती है, तो यह पूर्वनिर्धारित वाईफाई से कनेक्ट करने का प्रयास करना शुरू कर देता है। उस चरण के दौरान, पीली एलईडी झपक रही है। एक बार जब यह जुड़ जाता है, तो पीली एलईडी जलती रहती है। उसके बाद, मॉड्यूल टेलनेट क्लाइंट से कनेक्शन की प्रतीक्षा कर रहा है (अगला चरण देखें) और हरी एलईडी ब्लिंक कर रही है। कनेक्शन सफलतापूर्वक स्थापित होने के बाद, टेलनेट टर्मिनल आपको वांछित बॉड्रेट के बारे में पूछते हुए एक संकेत दिखाता है। आप बॉड्रेट को टर्मिनल में इनपुट करते हैं और आप समाप्त कर चुके हैं! अब आप जो कुछ भी टर्मिनल में टाइप करते हैं वह वाईफाई पर भेज दिया जाता है और फिर इसे ESP8266 के TX पिन से आउटपुट किया जाता है। इसी तरह, RX पिन पर दिखने वाली कोई भी चीज़ टर्मिनल को भेज दी जाती है। मूल रूप से, आप सीरियल और टेलनेट कंसोल के बीच अंतर नहीं बता सकते।

एलईडी:

  • पीला (सबसे बाईं ओर) - वाईफ़ाई स्थिति, ब्लिंकिंग - कनेक्ट करने का प्रयास, जलाया - कनेक्टेड
  • हरा (बाएं से दूसरा) - टेलनेट स्थिति। निमिष - प्रतीक्षारत कनेक्शन, हरा - जुड़ा
  • नीला (दो सबसे दाहिने वाले) - RX और TX

चरण 2: इसे कैसे सेट करें

इसे कैसे सेट करें
इसे कैसे सेट करें
इसे कैसे सेट करें
इसे कैसे सेट करें
इसे कैसे सेट करें
इसे कैसे सेट करें
इसे कैसे सेट करें
इसे कैसे सेट करें

संबंध

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

एक कंसोल के रूप में आप विभिन्न प्रकार के ऐप्स का उपयोग कर सकते हैं, जिनमें से दो सबसे अच्छे ज्ञात हैं शायद पुटी या वाईएटी (फिर भी एक और टर्मिनल)। मैं बाद वाले का उपयोग करता हूं और चित्र अनुभाग में आप देख सकते हैं कि इसे कैसे सेट किया जाए - आपको बस पहले बताए गए स्टेटिक आईपी पते को जानना होगा।

फर्मवेयर

फर्मवेयर Arduino IDE में लिखा गया है और आप इसे मेरे GitHub पर पा सकते हैं। यदि आप अपना ESP8266 प्रोग्राम करना चाहते हैं, तो आपको हेडर पर गौर करना होगा और वहां कुछ वेरिएबल को संशोधित करना होगा, अर्थात्:

  • ssid - उस वाईफाई का नाम जिसे आप बोर्ड से जोड़ना चाहते हैं
  • पास - उस वाईफाई के लिए पासवर्ड
  • आईपी - स्थिर आईपी जो आप चाहते हैं कि बोर्ड हो; डीएचसीपी पूल के बाहर कुछ चुनें (या केवल 200 - 250 के बीच कुछ चुनें, जो आमतौर पर मुफ़्त है)
  • गेटवे - आपके राउटर का आईपी
  • सबनेट

आप विन + आर दबाकर, "cmd" टाइप करके और फिर "ipconfig" टाइप करके कमांड लाइन से अंतिम दो जानकारी प्राप्त कर सकते हैं। तस्वीरें देखो।

बेशक आपको Arduino IDE, esp8266 टूलचैन आदि की आवश्यकता है, लेकिन इसके बारे में कई अन्य ट्यूटोरियल हैं।

तख़्ता

आपको पीसीबी का निर्माण भी करना होगा। हालांकि यह जटिल नहीं है और आप इसे सैद्धांतिक रूप से घर पर बना सकते हैं, मेरा सुझाव है कि आप कुछ चीनी पीसीबी निर्माता का उपयोग करें। यह सस्ता है और अच्छा काम करता है। मैंने ALLPCB का उपयोग किया और संतुष्ट था।

शक्ति

आपको बोर्ड को शक्ति प्रदान करने की आवश्यकता है। आप या तो इसे सीधे 3.3 V (3.3 V स्थिति में जम्पर JP1) के साथ पावर दे सकते हैं या 3.3 V रेगुलेटर (दूसरी स्थिति में जम्पर) के माध्यम से वोल्टेज को फीड कर सकते हैं। नियामक 12 वी तक के वोल्टेज को स्वीकार कर सकता है। सभी कैपेसिटर पहले से ही ऑनबोर्ड एकीकृत हैं।

चरण 3: निष्कर्ष

निष्कर्ष
निष्कर्ष

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

स्रोत कोड, ईगल फ़ाइलें और कुछ चित्र मेरे GitHub पर या नीचे ज़िप फ़ाइल में पाए जा सकते हैं। लेकिन मैं गिटहब की अनुशंसा करता हूं, क्योंकि एक नया संस्करण हो सकता है।

यदि आपके कोई प्रश्न, टिप्पणी या सुझाव हैं, तो बेझिझक उन्हें नीचे छोड़ दें।

सिफारिश की: