विषयसूची:
- चरण 1: सर्किट आरेख और सर्किट सुरक्षा
- चरण 2: निर्माण
- चरण 3: वाईफाई शील्ड प्रोग्रामिंग
- चरण 4: संकेतक एलईडी जोड़ना (वैकल्पिक)
- चरण 5: बिल्ट इन वेबपेज के माध्यम से कॉन्फ़िगरेशन सेट करना
- चरण 6: सहायता - कोई डेटा नहीं
वीडियो: सस्ता NMEA/AIS हब -- RS232 ऑनबोर्ड उपयोग के लिए Wifi ब्रिज के लिए: ६ कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
9 जनवरी 2021 को अपडेट करें - अतिरिक्त टीसीपी कनेक्शन जोड़ा गया और अधिक क्लाइंट कनेक्ट होने पर अंतिम कनेक्शन का पुन: उपयोग करेंअपडेट 13 दिसंबर 2020 - मौजूदा राउटर वाली नौकाओं के लिए कोड का कोई कॉन्फ़िगरेशन संस्करण नहीं जोड़ा गया
परिचय
यह NMEA / AIS RS232 से वाईफाई ब्रिज ESP8266-01 वाईफाई शील्ड पर आधारित है। एआईएस आस-पास के जहाजों की स्थिति दिखाने के लिए स्वचालित पहचान प्रणाली है। NMEA 0183 GPS संदेशों के लिए उपयोग किया जाने वाला राष्ट्रीय समुद्री इलेक्ट्रॉनिक्स एसोसिएशन मानक है।
RS232 से वाईफाई ब्रिज को ESP8266-01 वाईफाई शील्ड से 12V बैटरी द्वारा संचालित करने और RS232 इनपुट (+/- 15V) को स्वीकार करने और एक स्थानीय नेटवर्क बनाने के लिए संशोधित किया गया है जो टीसीपी और यूडीपी के माध्यम से डेटा प्रसारित करता है। इसे जो के संयोजन में विकसित किया गया था, जो अपने नौका पर कहीं से भी अपने एआईएस के डेटा तक पहुंचने के लिए एक सस्ता और सरल स्वयं निहित स्थानीय नेटवर्क चलाने के लिए चाहता था। यह परिणामी मॉड्यूल एक एक्सेस प्वाइंट (एक राउटर) बनाता है और अधिकतम 4 कनेक्शन के लिए एक टीसीपी सर्वर सेट करता है और एक यूडीपी प्रसारण समूह पर डेटा भी प्रसारित करता है। टीसीपी और यूडीपी पोर्ट नंबर, वाईफाई टीएक्स पावर और आने वाली आरएस232 बॉड दर सेट करने के लिए एक कॉन्फ़िगरेशन वेबपेज प्रदान किया जाता है। वाईफाई शील्ड के विपरीत, कोई कॉन्फ़िगरेशन बटन नहीं है, इसलिए एक बार निर्मित होने के बाद मॉड्यूल को पूरी तरह से पानी से सील किया जा सकता है। इस डिवाइस को मिस-वायरिंग के खिलाफ मजबूत बनाने के लिए प्रोटेक्शन सर्किट शामिल हैं। NMEA (GPS) और AIS को ध्यान में रखते हुए, मॉड्यूल किसी भी RS232 डेटा को 4800 और 38400 (और अन्य Arduino स्केच को संपादित करके) के बीच बॉड दरों के साथ संभालेगा।
विशेषताएं
- सस्ते और आसानी से उपलब्ध ESP8266-01 मॉड्यूल का उपयोग करता है:- अन्य ESP8266 मॉड्यूल का भी उपयोग किया जा सकता है
- मजबूत:- सर्किट में वायरिंग करते समय गलतियों से बचाव के लिए कई तरह की सुरक्षा होती है।
- पावर एफिशिएंट: डीसी-डीसी कन्वर्टर पावर सप्लाई यूनिट को 12 वी बैटरी से कुशलता से पावर देती है और अधिक पावर बचाने के लिए वाईफाई टीएक्स पावर को कम किया जा सकता है।
- उपयोग में आसान: - बस 5.5V से 12V आपूर्ति और RS232 TX लाइन कनेक्ट करें और फिर अपने रिसीवर को नेटवर्क से जोड़ें और डेटा प्राप्त करने के लिए TCP या UDP सेवा से कनेक्ट करें। यदि इकाई विफल हो जाती है तो एक अतिरिक्त के लिए शीघ्रता से अदला-बदली की जा सकती है
- कॉन्फ़िगर करने के लिए सरल: - कोई पुन: प्रोग्रामिंग आवश्यक नहीं है, कोई विशेष कॉन्फ़िगरेशन मोड नहीं है। एक कॉन्फ़िगरेशन पृष्ठ प्रदान किया गया है जो आपको टीसीपी और यूडीपी सर्वर के लिए आरएस232 बॉड दर और वाईफाई ट्रांसमिट पावर और पोर्ट नंबर सेट करने की अनुमति देता है।
-
वैकल्पिक कोई विन्यास संस्करण नहीं: - एक और स्केच भी है जहां सभी विन्यास पूर्व-क्रमादेशित हैं। यह उन स्थितियों के लिए है जिनके पास पहले से ही एक स्थानीय नेटवर्क है जो अपने राउटर (एक्सेस प्वाइंट) के साथ चल रहा है।
आपूर्ति:
इस ESP8266-01 RS232 से वाईफाई ब्रिज को निम्नलिखित भागों, या समान की आवश्यकता है। यहां दिखाए गए मूल्य अगस्त 2020 के अनुसार हैं और शिपिंग लागत और किसी प्रकार के प्लास्टिक के मामले को शामिल नहीं करते हैं: -
वाईफाई मॉड्यूल ESP8266-01 - ~ US$1.50 ऑनलाइन (अपने मौके लें) या विश्वसनीय उत्पाद के लिए SparkFun ESP8266-01 - US$6.95
MPM3610 3.3V बक कन्वर्टर एडफ्रूट - US$5.95 5V से 21V इनपुट, या DC-DC 3A बक स्टेप-डाउन पावर सप्लाई मॉड्यूल ऑनलाइन Aliexpress ~US2.00
10-पिन हैडर Element14 - US$0.40 (या Jaycar AU$0.95 से 28 पिन हैडर टर्मिनल स्ट्रिप)
1N5711 में से 1 Schottky Diode Digikey US$1.15 (या Jaycar AU$1.60)
2 ऑफ 1N4001 डायोड स्पार्कफन US$0.30 (या 1N4004 Jaycar AU$1.00) कोई भी 1A 50V या उच्चतर डायोड करेगा, जैसे 1N4001, 1N4002, 1N4003, 1N4004
1 बंद 2N3904 NPN ट्रांजिस्टर SparkFun US$0.50 (या Jaycar AU$0.75 Vce> 40V, Hfe> 50 के साथ 1mA, Ic> 50mA जैसे BC546, BC547, BC548, BC549, BC550, 2N2222 के साथ कोई भी सामान्य प्रयोजन NPN
6 x 3K3 प्रतिरोधक उदा। 3K3 रेसिस्टर्स - Digikey - US$0.60 (या 3K3ohm 1/2 वाट 1% मेटल फिल्म रेसिस्टर्स - Pk.8 Jaycar AU$0.85 से)
3 ऑफ 330R रेसिस्टर Element14 US$0.10 (या 330ohm 1/2 वाट 1% मेटल फिल्म रेसिस्टर्स - Pk.8 Jaycar AU$0.85 से)
1 बंद 10K रोकनेवाला Element14 US$0.05 (या 10k ओम 0.5 वाट धातु फिल्म प्रतिरोधी - Jaycar AU$0.85 से 8 का पैक)
वेरो बोर्ड (लिंक और बस रेल) Jaycar HP9556 OR (स्ट्रिप कॉपर) (स्ट्रिप कॉपर) उदा। Jaycar HP9540 ~AU$5.50
और एक प्लास्टिक का मामला और हुकअप तार।
Aliexpress ESP8266-01 और DC-DC मॉड्यूल का उपयोग करके कुल लागत ~ US$9.90 + शिपिंग और प्लास्टिक केस (अगस्त 2020 तक) या ~ US$19.30 Sparkfun ESP8266-01 मॉड्यूल और Adafruit DC-DC हिरन कनवर्टर का उपयोग करके। एक दो पुर्जे बनाने के लिए काफी सस्ता।
RS232 को WiFi ब्रिज में प्रोग्राम करने के लिए, आपको USB से सीरियल केबल की भी आवश्यकता होगी। यहां स्पार्कफन के यूएसबी से टीटीएल सीरियल केबल (यूएस $ 10.95) का उपयोग किया जाता है क्योंकि इसमें अच्छी तरह से लेबल वाले सिरे होते हैं और इसमें प्रोग्रामिंग केबल सहित ओएस की विस्तृत श्रृंखला के लिए ड्राइवर का समर्थन होता है, वाईफाई ब्रिज के लिए केवल एक आरएस 232 की लागत ~ यूएस $ 20 से यूएस $ 24 है (प्लस शिपिंग और एक मामला)।
चरण 1: सर्किट आरेख और सर्किट सुरक्षा
ऊपर RS232 से वाईफाई ब्रिज (पीडीएफ संस्करण) के लिए सर्किट आरेख है। इसे ESP8266-01 Wifi Shield से अनुकूलित किया गया है और RS232 और 5V से 12V (बैटरी) आपूर्ति को स्वीकार करने के लिए संशोधित किया गया है। डीसी से डीसी कनवर्टर रात के समय उपयोग के लिए 12 वी बैटरी से बिजली कुशल संचालन प्रदान करता है जब कोई सौर ऊर्जा नहीं होती है और बिजली का उपयोग प्रीमियम पर होता है।
सर्किट में कई सर्किट सुरक्षा बनाए गए हैं। सर्किट के बाईं ओर के कनेक्शन का उपयोग केवल निर्माण के दौरान यूनिट को प्रोग्राम/डीबग करने के लिए किया जाता है। प्रोग्रामिंग/डिबगिंग करते समय 330R रेसिस्टर्स R6 और R7 TX आउटपुट को TX आउटपुट में छोटा करने से बचाते हैं। प्रोग्रामिंग करते समय आप TX को RX और RX को TX से जोड़ते हैं। डिबग आउटपुट को देखने के लिए डिबग TX आउटपुट को RX UART 3v3 इनपुट से जोड़ा जाना चाहिए (ESP8266_NMEA_BRIDGE.ino स्केच में टिप्पणियाँ देखें)।
सर्किट के दाहिने हाथ के कनेक्शन का उपयोग पूर्ण इकाई को बिजली की आपूर्ति और NMEA/AIS RS232 स्रोत से जोड़ने के लिए किया जाता है। ये एकमात्र कनेक्शन हैं जिन्हें यूनिट बनने के बाद एक्सेस करने की आवश्यकता होती है। इन कनेक्शनों को जोड़े में रखें।
2N3904 RS232 +/- 15V सिग्नल से TTL UART इनपुट से ESP2866 में इनवर्जन और लेवल शिफ्टिंग प्रदान करता है। 2N3904 के एमिटर और बेस के बीच रिवर्स वोल्टेज कम से कम 6V का सामना करने के लिए निर्दिष्ट है। RS232 इनपुट -15V होने पर D4 रिवर्स एमिटर बेस वोल्टेज को 1V से कम करने के लिए सीमित करता है।
अंत में, "RS-232 ड्राइवर और रिसीवर जमीन पर अनिश्चितकालीन शॉर्ट सर्किट का सामना करने में सक्षम होना चाहिए" (RS232 विकिपीडिया) इसलिए यदि आप गलती से RS232 लाइनों को बिजली आपूर्ति टर्मिनलों से जोड़ते हैं, तो यह NMEA / AIS डिवाइस को नुकसान नहीं पहुंचाएगा।
बिजली की आपूर्ति
यदि आप वायरिंग करते समय +V और GND कनेक्शन को स्वैप करते हैं, तो डायोड D1 DC-DC कनवर्टर पर रिवर्स वोल्टेज को लागू होने से रोकता है। D1 में एक छोटा लीकेज करंट है। D2 उस लीकेज करंट के लिए एक कम वोल्टेज पथ प्रदान करता है ताकि DC-DC कनवर्टर पर रिवर्स वोल्टेज -0.3V से नीचे रहे। RS232 GND लाइन में 330R रोकनेवाला (R10) बैटरी को जमीन पर छोटा करने से सुरक्षा प्रदान करता है यदि बैटरी + ve लीड बोर्ड की बिजली आपूर्ति GND तार से जुड़ा है जबकि RS232 GND जुड़ा हुआ है।
DC-DC कनवर्टर को 21V तक के ऑपरेशनल इनपुट के लिए रेट किया गया है, इसलिए यह 12V बैटरी के लिए उपयुक्त है, जबकि इसे बदला जा रहा है। फुल चार्ज पर एक बैटरी ~ 14.8V तक हो सकती है और चार्जर वोल्टेज अधिक, 16V या अधिक हो सकता है। इसे संभालने के लिए DC-DC कनवर्टर की 21V इनपुट रेटिंग को रेट किया गया है। एक्सीडेंटल रिवर्स सप्लाई कनेक्शन (बीच में खराब मौसम में) से बचाव होता है। कनवर्टर इनपुट के लिए पूर्ण अधिकतम वोल्टेज 28V है, इसलिए हैंडल में RS232 सिग्नल जुड़ा हो सकता है। RS232 वोल्टेज +/- 25V से कम होना निर्दिष्ट है।
यदि आप गलती से अपनी बिजली आपूर्ति से RS232 TX/GND कनेक्शन (या तो स्वैप किया गया है या नहीं) से लीड कनेक्ट करते हैं, तो 10K और 330R प्रतिरोधक बिजली की आपूर्ति को छोटा करने से बचाएंगे।
संक्षेप में सर्किट को स्वैपिंग पावर से सुरक्षित किया जाता है और RS232 लीड करता है और उन जोड़ियों से तारों को किसी भी तरह से जोड़ता है। तारों को मिलाना, प्रत्येक जोड़ी में से एक, सभी संयोजनों से सुरक्षित नहीं है, इसलिए RS232 और पावर लीड को जोड़े रखें और उन्हें जोड़े में कनेक्ट करें।
बोर्ड द्वारा उपयोग किया जाने वाला औसत करंट लगभग 100mA (वाईफाई ट्रांसमिट पावर और डेटा दर के आधार पर) होता है। यदि बोर्ड को 12V बैटरी से बिजली देने के लिए एक साधारण रैखिक नियामक का उपयोग किया जाता है तो बिजली का उपयोग 12V x 100mA = 1.2W या 1.2Ahrs एक 12 रात में होगा। DC से DC कनवर्टर का उपयोग करना, जो ~७०% कुशल है, इस लोड को १२ घंटे की रात में ०.४७W या ०.४७Ahrs तक कम कर देता है।
चरण 2: निर्माण
मैंने लिंक और पावर बसों (पीडीएफ संस्करण) के साथ वेरो बोर्ड के एक छोटे से टुकड़े का उपयोग करके इस इकाई का निर्माण किया। यहाँ पूर्ण बोर्ड के ऊपर और नीचे के दृश्य हैं। सुनिश्चित करें कि जब आप समाप्त कर लें तो तारों की सावधानीपूर्वक जांच करें। जब आप पलटते हैं और नीचे से तार लगाते हैं तो गलत पिन से तार लगाना आसान होता है।
चरण 3: वाईफाई शील्ड प्रोग्रामिंग
प्रत्येक RS232 से WiFi ब्रिज को केवल एक बार प्रोग्राम किया जाना चाहिए, और फिर कभी नहीं। एक अंतर्निर्मित वेबपृष्ठ उपलब्ध कॉन्फ़िगरेशन तक पहुंच प्रदान करता है।
ESP8266 समर्थन स्थापित करना
शील्ड को प्रोग्राम करने के लिए इंस्टालिंग विद बोर्ड्स मैनेजर के तहत https://github.com/esp8266/Arduino पर दिए गए निर्देशों का पालन करें। टूल्स → बोर्ड मेनू से बोर्ड मैनेजर खोलते समय और टाइप कंट्रीब्यूटेड चुनें और esp8266 प्लेटफॉर्म इंस्टॉल करें। इस परियोजना को ESP8266 संस्करण 2.6.3 का उपयोग करके संकलित किया गया था। बाद के संस्करण बेहतर हो सकते हैं लेकिन उनके अपने बग हो सकते हैं क्योंकि प्लेटफॉर्म तेजी से विकसित हो रहा है।
Arduino IDE को बंद करें और फिर से खोलें और अब आप टूल्स → बोर्ड मेनू से "जेनेरिक ESP8266 मॉड्यूल" का चयन कर सकते हैं।
सहायक पुस्तकालय स्थापित करना
आपको https://www.forward.com.au/pfod/pfodParserLibraries/index.html से, pfodESP8266BufferedClient लाइब्रेरी के नवीनतम संस्करण (pfodESP8266Utils.h और pfodESP8266BufferedClient.h के लिए) और मिलिसडेले लाइब्रेरी (मिलिसडेले के लिए) भी इंस्टॉल करने की आवश्यकता है। एच)।
इन ज़िप फ़ाइलों को अपने कंप्यूटर पर डाउनलोड करें, इसे अपने डेस्कटॉप या किसी अन्य फ़ोल्डर में ले जाएं जिसे आप आसानी से ढूंढ सकते हैं और फिर Arduino IDE मेनू विकल्प स्केच → आयात लाइब्रेरी → लाइब्रेरी जोड़ें उन्हें स्थापित करने के लिए उपयोग करें। आपको SafeString लाइब्रेरी को भी इंस्टॉल करना होगा। SafeString पुस्तकालय Arduino पुस्तकालय प्रबंधक से उपलब्ध है या आप स्केच → आयात पुस्तकालय → पुस्तकालय जोड़ें के माध्यम से मैन्युअल रूप से स्थापित करने के लिए सीधे SafeString.zip फ़ाइल डाउनलोड कर सकते हैं।
Arduino IDE को रोकें और पुनरारंभ करें और फ़ाइल-> उदाहरण के तहत अब आपको pfodESP8266BufferedClient और SafeString देखना चाहिए।
बोर्ड प्रोग्रामिंग
बोर्ड को प्रोग्राम करने के लिए, लिंक को छोटा करके बोर्ड को प्रोग्रामिंग मोड में सेट करें (नीचे बाएं)। फिर USB को TTL UART सीरियल केबल से कनेक्ट करें
ध्यान दें कि स्पार्कफुन के यूएसबी से टीटीएल सीरियल केबल में 3V3 TX/RX का उपयोग करके केवल 3V3 TX/RX को बाईं ओर कनेक्शन से कनेक्ट करें केबल कनेक्शन RX (पीला), TX (नारंगी), VCC (5V) (लाल) हैं। और जीएनडी (ब्लैक)। ध्यान दें कि येलो (RX) केबल बोर्ड पर TX पिन से जुड़ी है और ऑरेंज (TX) केबल बोर्ड पर RX पिन से जुड़ी है। ब्लैक (GND) केबल TX/RX पिन के लिए GND से जुड़ा है।
नोट: इस केबल के दो संस्करण प्रतीत होते हैं। पुराने संस्करणों में 5V Vcc और RX (ब्राउन), TX (टैन-लाइक/पीच), VCC (रेड), और GND (ब्लैक) हैं, किसी भी स्थिति में VCC लीड का उपयोग यहां नहीं किया जाता है। ऐसी टिप्पणियां भी हैं कि कुछ मामलों में TX और RX तार उलट जाते हैं। यदि Arduino IDE बोर्ड को प्रोग्राम नहीं कर सकता है, तो TX/RX केबल्स को स्वैप करने का प्रयास करें। 330R TX-TX शॉर्ट्स से बचाता है।
बोर्ड को 6V से 12V 500mA या बड़ी आपूर्ति या बैटरी से पावर दें। पावर सप्लाई-वी (जीएनडी) लीड को पहले कनेक्ट करें ताकि पावर सप्लाई करंट यूएसबी कनेक्शन के जरिए वापस बहने की कोशिश न करे। अधिमानतः एक पृथक (फ्लोटिंग) 6V से 12V आपूर्ति या बैटरी का उपयोग करें। ध्यान दें कि Aliexpress DC-DC मॉड्यूल को कम से कम 6.5V की आपूर्ति की आवश्यकता होती है।
फिर यूएसबी केबल को अपने कंप्यूटर में प्लग करें। टूल्स → पोर्ट मेनू में इसका COM पोर्ट चुनें। सीपीयू फ्रीक्वेंसी, फ्लैश साइज और अपलोड स्पीड को उनकी डिफ़ॉल्ट सेटिंग्स पर छोड़ दें।
फोटो और अपनी वायरिंग की जांच करें। ESP8266 प्रोग्रामिंग टिप्स भी देखें (espcomm विफल) ESP8266_NMEA_BRIDGE.ino स्केच संकलित करें। फिर फ़ाइल चुनें → अपलोड करें या प्रोग्राम को संकलित और अपलोड करने के लिए राइट एरो बटन का उपयोग करें। दो फाइलें अपलोड की गई हैं। यदि आपको अपलोड करने में त्रुटि संदेश मिलता है, तो जांचें कि आपके केबल कनेक्शन सही पिन में प्लग किए गए हैं और पुनः प्रयास करें।
एक बार प्रोग्रामिंग पूरी हो जाने के बाद, लिंक और प्रोग्रामिंग TX/RX कनेक्शन को छोटा करने वाले प्रोग्रामिंग मोड को हटा दें और फिर बोर्ड को उसके सामान्य मोड में पुनरारंभ करने के लिए बिजली की आपूर्ति बंद और चालू करें।
NMEA/AIS डिवाइस कनेक्ट करें।
कोई कॉन्फ़िगरेशन संस्करण नहीं
इस स्केच का एक और संस्करण है, ESP8266_NMEA_BRIDGE_noCfg.ino, जिसमें स्केच कोड में सभी कॉन्फ़िगरेशन पूर्व-प्रोग्राम किए गए हैं। इस मामले में NMEA हब नेटवर्क को डेटा उपलब्ध कराने के लिए मौजूदा राउटर (एक्सेस प्वाइंट) से जुड़ता है।
कॉन्फ़िगरेशन ESP8266_NMEA_BRIDGE_noCfg.ino फ़ाइल के शीर्ष पर है।
// ================= हार्ड कोडेड कॉन्फिग ================
कास्ट चार एसएसआईडी = "आपका राउटरएसएसआईडी"; // अपने नेटवर्क का SSID यहाँ सेट करें const char password = "yourRouterPassword"; // यहां अपने नेटवर्क का पासवर्ड सेट करें IPAddress staticIP(10, 1, 1, 190); // यहां NMEA हब स्टेटिक IP सेट करें। ध्यान दें, संख्याओं के बीच // सुनिश्चित करें कि कोई अन्य डिवाइस इसी आईपी के साथ नहीं चल रहा है और आईपी आपके राउटर आईपी रेंज में है // सामान्य राउटर आईपी रेंज 10.1.1.2 से 10.1.1.254 // 192.168.1.2 से 192.168 है।.254.254 और // 172.16.1.2 से 172.31.254.254 // राउटर आमतौर पर 10.1.1.1 या 192.168.1.1 या 172.16.1.1 होता है जो इसकी सीमा पर निर्भर करता है आईपीएड्रेस udpBroadcaseIP(230, 1, 1, 1); // यहां यूडीपी प्रसारण आईपी सेट करें। ध्यान दें, संख्याओं के बीच। यह आईपी राउटर रेंज से स्वतंत्र है कॉन्स्ट uint16_t tcpPortNo = 10110; // NMEA tcp सर्वर पोर्ट सेट करें यहाँ कोई const uint16_t udpPortNo = 10110; // NMEA UDP प्रसारण पोर्ट सेट करें यहाँ कोई कॉन्स अहस्ताक्षरित int txPower = 10; // TX शक्ति 0 से 82 तक; const अहस्ताक्षरित int GPS_BAUD_RATE = ४८००; // आप जीपीएस मॉड्यूल की सीरियल बॉड दर // ================ हार्ड कोडेड कॉन्फिग का अंत ============
चरण 4: संकेतक एलईडी जोड़ना (वैकल्पिक)
इस परियोजना पर मेरे नौकायन सलाहकार, जो ने सुझाव दिया कि एक रेड पावर के नेतृत्व में और एक ग्रीन डेटा ने मामले को इंगित करने के लिए नेतृत्व किया कि चीजें चल रही हैं। यहाँ इन दो एलईडी के साथ संशोधित सर्किट जोड़ा गया है। (पीडीएफ वेरीसन)
R9 और R11 ने LED करंट और इसलिए ब्राइटनेस सेट की। सबसे बड़े अवरोधक का उपयोग करें जो एल ई डी को अभी भी दृश्यमान बनाता है। उन्हें सीधे धूप में या एक उज्ज्वल केबिन में देखना मुश्किल होगा, इसलिए अधिकतम दृश्यता के लिए यूनिट को एक अंधेरे कोने में माउंट करें। Jaycar के पास रेड और ग्रीन (~ AU$2.75) उपयुक्त बेज़ल लेड हैं और Sparkfun में कुछ सुपर ब्राइट रेड और ग्रीन लेड (US$1.70) हैं, लेकिन लगभग कोई भी लाल और हरे रंग का एलईडी करेगा।
चरण 5: बिल्ट इन वेबपेज के माध्यम से कॉन्फ़िगरेशन सेट करना
जब आप प्रोग्रामिंग के बाद बोर्ड को पावर देते हैं, तो यह स्वचालित रूप से एक स्थानीय नेटवर्क बना देगा। यानी यह लोकल एक्सेस प्वाइंट (राउटर) बन जाएगा। नेटवर्क का नाम NMEA_ से शुरू होगा और उसके बाद प्रत्येक बोर्ड के लिए अद्वितीय 12 हेक्स अंक होंगे, उदाहरण के लिए। NMEA_18FE34A00239 स्थानीय नेटवर्क का पासवर्ड हमेशा NMEA_WiFi_Bridge होता है। यदि आपको समुद्र में इकाइयों की अदला-बदली करनी है, पुराने को बंद करना है, अतिरिक्त को स्थापित करना है और फिर नए NMEA_….. नेटवर्क की तलाश करना है और इसमें शामिल होने के लिए NMEA_WiFi_Bridge पासवर्ड का उपयोग करें।
यदि आप नेटवर्क नहीं देख सकते हैं, तो सर्किट बोर्ड के करीब जाएं और जांचें कि आपके पास बिजली के तार सही तरीके से जुड़े हुए हैं। ESP8266-01 बोर्ड पर एक नीली बत्ती होनी चाहिए।
एक बार जब आप अपने कंप्यूटर, या मोबाइल फोन से नेटवर्क से जुड़ जाते हैं, तो आप https://10.1.1.1 पर कॉन्फ़िगरेशन वेबपेज खोल सकते हैं (नोट: https://10.1.1.1 टाइप करें, अगर आप 10.1.1.1 टाइप करते हैं तो आप हो सकता है कि Google इसे खोजने का प्रयास कर रहा हो और विफल हो रहा हो क्योंकि आप इंटरनेट से कनेक्ट नहीं हैं)
कॉन्फ़िगरेशन पृष्ठ आपको वाईफाई ट्रांसमिट पावर सेट करने देता है। कम बिजली और सीमा और वर्तमान खपत के लिए कम संख्या। आप टीसीपी और यूडीपी कनेक्शन के लिए पोर्ट नंबर भी बदल सकते हैं। NMEA कनेक्शन के लिए डिफ़ॉल्ट 10110 निर्दिष्ट पोर्ट है, लेकिन आप चाहें तो अपना खुद का पोर्ट चुन सकते हैं। आईपी नंबर फिक्स हैं। अंत में आप अपने एनएमईए/एआईएस स्रोत से मेल खाने के लिए बॉड दर निर्धारित कर सकते हैं। NMEA के लिए 4800 बॉड मानक बॉड दर है। जबकि 34800 बॉड एआईएस के लिए मानक बॉड दर है।
एक बार जब आप अपना चयन कर लेते हैं, तो सबमिट करें पर क्लिक करें और जो परिवर्तन संग्रहीत किए गए हैं उनका सारांश पृष्ठ दिखाया गया है।
यदि ये सही नहीं हैं तो वापस जाने और उन्हें ठीक करने के लिए ब्राउज़र बैक बटन का उपयोग करें। परिवर्तनों को लागू करने के लिए बोर्ड को पुनरारंभ करने की आवश्यकता है। अप्लाई इन चेंज बटन पर क्लिक करने से ऐसा हो जाएगा।
एक बार बोर्ड के पुनरारंभ होने के बाद यह स्वचालित रूप से वर्तमान कॉन्फ़िगरेशन के साथ फिर से कॉन्फ़िगरेशन पृष्ठ दिखाएगा।
अपने कंप्यूटर या मोबाइल डिवाइस को टीसीपी या यूडीपी कनेक्शन से कनेक्ट करें और जांचें कि आपको डेटा मिल रहा है।
बस हो गया !! हर चीज को एक पानी से भरे प्लास्टिक बॉक्स में सील कर दें, जिससे केवल दो पावर लीड और दो RS232 लीड मुक्त रह सकें।
चरण 6: सहायता - कोई डेटा नहीं
एक बार जब आप नेटवर्क से कनेक्ट हो जाते हैं और अपने मोबाइल डिवाइस को टीसीपी 10.1.1.1 और आपके द्वारा सेट किए गए पोर्ट से कनेक्ट करने के लिए सेट करते हैं (या आपके द्वारा सेट किए गए पोर्ट के साथ यूडीपी मल्टीकास्ट समूह 230.1.1.1 में शामिल हों), यदि आपको अभी भी नहीं मिलता है कोई भी डेटा निम्न चरणों का प्रयास करें।
1) जाँच करें कि NMEA / AIS उपकरण चालू है
2) जांचें कि आरएस 232 केबल्स सही तरीके से जुड़े हुए हैं।
3) अपने एनएमईए/एआईएस उपकरण पर 'फ्लो कंट्रोल' सेटिंग की जांच करें। यदि यह एक विकल्प है तो इसे 'कोई नहीं' पर सेट करें। यदि नहीं, तो 'हार्डवेयर' या आरटीएस/सीटीएस प्रवाह नियंत्रण चुनें और एनएमईए/एआईएस केबल के आरटीएस को सीटीएस और डीएसआर पिन से छोटा करें। यानी DB-25 कनेक्टर के लिए, पिन 4 और 5 और 6 को एक साथ कनेक्ट करें। DB-9 कनेक्टर के लिए, पिन 6 और 7 और 8 को एक साथ कनेक्ट करें। 'हार्डवेयर' नियंत्रण के साथ NMEA / AIS उपकरण (DTE) जब डेटा भेजना चाहता है तो RTS (ReadyToSend) का दावा करता है। इन कनेक्शनों के साथ RTS पिन ClearToSend (CTS) और DataSetReady (DSR) पिन को चलाती है जो NMEA / AIS उपकरण में वापस इनपुट होते हैं, यह बताने के लिए कि दूसरा पक्ष तैयार है और डेटा प्राप्त करने में सक्षम है।
डिबगिंग
डिबगिंग TX आउटपुट को चालू करने के लिए, असम्बद्ध, यानी संपादित करें #define DEBUGESP8266_NMEA_BRIDGE.ino स्केच के शीर्ष के पास।
TX/RX USB केबल निकालें और बस येलो RX केबल को डीबग TX आउटपुट से कनेक्ट करें। TX/RX के लिए GND से जुड़ी ब्लैक GND केबल को छोड़ दें। Arduino IDE सीरियल मॉनिटर अब डिबग संदेश दिखाएगा।
डिफ़ॉल्ट रूप से UDP मल्टीकास्ट समूह प्रारंभ हो गया है, लेकिन आप टिप्पणी करके इसे अक्षम कर सकते हैं, अर्थात ESP8266_NMEA_BRIDGE.ino स्केच के शीर्ष के पास // #define UDP_BROADCAST में संपादित करें।
निष्कर्ष
यह NMEA/AIS RS232 से WiFi ब्रिज मजबूत और उपयोग में आसान है।यह कुशलता से 12 बैटरी स्रोत से चलता है और अपने साथ एक अतिरिक्त सामान ले जाने के लिए काफी सस्ता है जिसे यदि आवश्यक हो तो आप मध्य यात्रा में स्वैप कर सकते हैं।