विषयसूची:
वीडियो: Arduino/STM32/आदि के लिए वायरलेस सीरियल (UART): 3 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
उम्मीद है कि हर कोई मेरी इस बात से सहमत होगा कि 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 पर या नीचे ज़िप फ़ाइल में पाए जा सकते हैं। लेकिन मैं गिटहब की अनुशंसा करता हूं, क्योंकि एक नया संस्करण हो सकता है।
यदि आपके कोई प्रश्न, टिप्पणी या सुझाव हैं, तो बेझिझक उन्हें नीचे छोड़ दें।
सिफारिश की:
रस्सा जुताई आदि के लिए एलईडी स्ट्रोब लाइट्स: 5 कदम (चित्रों के साथ)
टोइंग जुताई आदि के लिए एलईडी स्ट्रोब लाइट्स: मैंने हाल ही में एक ब्लेज़र के लिए अपने बड़े पिकअप में कारोबार किया। बड़े ट्रक की छत पर एक पूर्ण आकार का लाइट बार था लेकिन ब्लेज़र में सनरूफ है इसलिए मैं फिर से उस रास्ते पर नहीं जा सकता। मैंने अलग-अलग पनाहगाहों को देखा और मेरे पास एक पुराना ट्विन ट्यूब स्ट्रोब डैशबोर्ड भी है
मॉडल लाइटहाउस आदि के लिए 31 वर्षीय एलईडी फ्लैशर ..: 11 कदम (चित्रों के साथ)
मॉडल लाइटहाउस आदि के लिए 31 साल का एलईडी फ्लैशर ..: मॉडल लाइटहाउस एक व्यापक आकर्षण रखते हैं और कई मालिकों को यह सोचना चाहिए कि यह कितना अच्छा होगा, अगर वहां बैठने के बजाय, मॉडल वास्तव में चमक गया। समस्या यह है कि लाइटहाउस मॉडल बैटरी के लिए कम जगह के साथ छोटे होने की संभावना है और
परिचय - गोप्रो सत्र के लिए DIY जिम्बल माउंट, आदि: 5 कदम (चित्रों के साथ)
परिचय - गोप्रो सत्र के लिए DIY जिम्बल माउंट, आदि: मैंने ऐसे समाधान की तलाश में बहुत अधिक समय बिताया जो किसी भी सेल फोन जिम्बल के साथ काम करेगा - गोप्रो सत्र को माउंट करने का एक तरीका। मैंने आखिरकार अपना खुद का बनाने का फैसला किया। वही माउंट अन्य GoPro कैमरों के लिए भी काम करेगा - बस रबर बैंड के साथ माउंट करें। मैंने
अल्ट्रासोनिक सेंसर के लिए 3.3V मॉड (ESP32/ESP8266, कण फोटॉन, आदि पर 3.3V लॉजिक के लिए HC-SR04 तैयार करें): 4 चरण
अल्ट्रासोनिक सेंसर के लिए 3.3V मॉड (ESP32/ESP8266, पार्टिकल फोटॉन, आदि पर 3.3V लॉजिक के लिए HC-SR04 तैयार करें): TL; DR: सेंसर पर, ट्रेस को इको पिन से काटें, फिर इसे एक का उपयोग करके फिर से कनेक्ट करें वोल्टेज डिवाइडर (इको ट्रेस -> 2.7kΩ -> इको पिन -> 4.7kΩ -> GND)। संपादित करें: इस पर कुछ बहस हुई है कि क्या ESP8266 वास्तव में GPIO पर 5V सहिष्णु है
पालतू भोजन (कुत्ता, बिल्ली, चिकन, आदि) फेंकने के लिए स्वचालित गुलेल, गेंदें और अधिक फेंकना !: 4 कदम (चित्रों के साथ)
पालतू भोजन (कुत्ता, बिल्ली, चिकन, आदि) फेंकने के लिए स्वचालित गुलेल, गेंद फेंकना और बहुत कुछ !: नमस्कार और मेरे पहले निर्देश में आपका स्वागत है! हमारा कुत्ता अपना खाना पसंद करता है, वह सचमुच सेकंड के भीतर यह सब खा लेगी। मैं इसे धीमा करने के तरीके तैयार कर रहा हूं, गेंदों से अंदर के भोजन के साथ इसे पूरे पिछवाड़े में फेंकने के लिए। आश्चर्यजनक रूप से, वह