विषयसूची:
- चरण 1: पर्यावरण की स्थापना
- चरण 2: ESP32 को तार करना
- चरण 3: ESP8266 को तार देना
- चरण 4: प्रोग्रामिंग
- चरण 5: क्लाइंट की स्थापना
- चरण 6: अंतिम परिणाम
वीडियो: ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
HiFive1 पहला Arduino-संगत RISC-V आधारित बोर्ड है जिसे SiFive से FE310 CPU के साथ बनाया गया है। बोर्ड Arduino UNO की तुलना में लगभग 20 गुना तेज है फिर भी UNO बोर्ड की तरह, इसमें किसी भी वायरलेस कनेक्टिविटी का अभाव है।
सौभाग्य से, इस सीमा को कम करने के लिए बाजार में कई सस्ते मॉड्यूल हैं। इस ट्यूटोरियल में मैंने वायरलेस कनेक्टिविटी प्राप्त करने के लिए ESP32 या ESP8266 का उपयोग किया। ESP-01 कितना सस्ता है, इसके बावजूद इसे Arduino स्केच के साथ प्रोग्राम करने की आवश्यकता के कारण, ESP-01 एक कम व्यावहारिक समाधान था। ESP-01 को प्रोग्राम करने के लिए, इसे एक बाहरी USB से ESP-01 एडॉप्टर की आवश्यकता होती है जो इस ट्यूटोरियल को बनाते समय मेरे पास नहीं था। (यदि आप ESP-01 के साथ HiFive1 का उपयोग करने में रुचि रखते हैं तो इस लिंक का अनुसरण करें) मैंने एक Arduino Shield का उपयोग करने पर भी विचार किया, लेकिन ESP8266/32 के साथ चिपके रहना समाप्त कर दिया क्योंकि अपेक्षाकृत महंगे मूल्य टैग में अधिकांश शील्ड हैं।
यह प्रोजेक्ट एक इंट्रूडर डिटेक्शन सिस्टम बनाने पर ध्यान केंद्रित करेगा जो एमक्यूटीटी ब्रोकर को हर बार अल्ट्रासोनिक सेंसर (SRF05) द्वारा अपनी दृष्टि की रेखा को पार करने वाली वस्तु का पता लगाने पर एक सूचना भेजकर काम करेगा।
इस परियोजना के लिए आवश्यक सामग्री:
- HiFive1 बोर्ड (यहां खरीदा जा सकता है)
- ESP32 देव मॉड्यूल या ESP8266 NodeMCU 1.0
- 10k रोकनेवाला x 2
- 1k रोकनेवाला
- ब्रेड बोर्ड
- जम्पर केबल x 6
- SRF05 अल्ट्रासोनिक मॉड्यूल
- मोबाइल डिवाइस
चरण 1: पर्यावरण की स्थापना
Arduino IDE स्थापित करें
1. HiFive1 बोर्ड Arduino पैकेज और USB ड्राइवर स्थापित करने के लिए निर्देशों का पालन करें।
2. "फ़ाइल-> वरीयताएँ-> अतिरिक्त बोर्ड प्रबंधक" में एक उपयुक्त URL जोड़कर ESP32 या ESP8266 बोर्ड पैकेज स्थापित करें:
- ESP8266 -
- ESP32 -
चरण 2: ESP32 को तार करना
यदि आप ESP8266 का उपयोग कर रहे हैं तो चरण 3 पर जाएं।
महत्वपूर्ण: SRF05 2 पिनआउट संस्करणों में आता है जो एक दूसरे के मिरर किए गए संस्करण हैं, सुनिश्चित करें कि आपके पास नीचे दिए गए लिंक का उपयोग करके मेरे जैसा ही मॉड्यूल है।
SRF05 पर अधिक तकनीकी विवरण के लिए इस लिंक का अनुसरण करें।
GND (HiFive1) -> GND (SRF05)5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> ट्रिगर पिन (SRF05) DI/O 12 (HiFive1) -> इको पिन (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)
नोट: सुनिश्चित करें कि IOREF जम्पर 3.3v पर सेट है।
चरण 3: ESP8266 को तार देना
महत्वपूर्ण: SRF05 2 पिनआउट संस्करणों में आता है जो एक दूसरे के मिरर किए गए संस्करण हैं, सुनिश्चित करें कि आपके पास नीचे दिए गए लिंक का उपयोग करके मेरे जैसा ही मॉड्यूल है।
SRF05 पर अधिक तकनीकी विवरण के लिए इस लिंक का अनुसरण करें
GND (HiFive1) -> GND (SRF05)5v (HiFive1) -> VCC (SRF05)DI/O 11 (HiFive1) -> ट्रिगर पिन (SRF05) DI/O 12 (HiFive1) -> इको पिन (SRF05) DI/ ओ 5 (HiFive1) -> Tx (ESP8266)DI/O 6 (HiFive1) -> Rx (ESP8266)
नोट: सुनिश्चित करें कि IOREF जम्पर 3.3v पर सेट है।
चरण 4: प्रोग्रामिंग
HiFive1 कोड:
प्रोग्रामिंग से पहले "टूल्स-> बोर्ड" को HiFive1 बोर्ड पर, "टूल्स-> सीपीयू क्लॉक फ़्रीक्वेंसी" को "256MHz PLL", "टूल्स-> प्रोग्रामर" को "SiFive OpenOCD" पर सेट करें और सही सीरियल पोर्ट का चयन किया जाता है।
आपको इस अल्ट्रासोनिक लाइब्रेरी, और इस PubSubClient को भी डाउनलोड करना होगा और उन्हें "उपयोगकर्ता-> दस्तावेज़-> Arduino-> लाइब्रेरी" में पाए जाने वाले अपने Arduino लाइब्रेरी फ़ोल्डर में निकालना होगा।
ESP32/8266 कोड:
प्रोग्रामिंग के दौरान, ESP बोर्ड के हार्डवेयर Rx और Tx पिन डिस्कनेक्ट हो जाने चाहिए। कोड सफलतापूर्वक अपलोड होने के बाद, HiFive1 और ESP के बीच संचार सुनिश्चित करने के लिए ESP पर Rx और Tx पिन को फिर से तार दें।
ESP32 के लिए - "टूल्स-> बोर्ड" को "ESP32 देव मॉड्यूल", "टूल्स-> प्रोग्रामर" को "AVRISP mkll" पर सेट करें और सही सीरियल पोर्ट का चयन करें।
ESP8266 के लिए - "टूल्स-> बोर्ड" को "NodeMCU 1.0 (ESP-12E मॉड्यूल)", "टूल्स-> प्रोग्रामर" को "AVRISP mkll" पर सेट करें और सही सीरियल पोर्ट का चयन करें।
स्केच कोड को यहां से संशोधनों के साथ उधार लिया गया था ताकि इसे घुसपैठिए का पता लगाने वाली प्रणाली में बदल दिया जा सके।
चरण 5: क्लाइंट की स्थापना
मैंने इस ऐप के साथ क्लाउड-आधारित एमक्यूटीटी ब्रोकर (यह एक) और एक एंड्रॉइड फोन का इस्तेमाल किया।
सब कुछ सेट करने के लिए, आपको एक खाता खोलना होगा।
CloudMQTT और ऐप को सेट करने के लिए दिए गए स्क्रीनशॉट का उपयोग करें।
चरण 6: अंतिम परिणाम
नोट: आपको अपने सीरियल मॉनिटर की बॉड दर 115200 पर सेट करनी चाहिए क्योंकि यह बॉड दर है जिसे हम अपने स्केच में उपयोग करते हैं।
आपका अंतिम परिणाम अंतिम स्क्रीनशॉट के समान दिखना चाहिए
सिफारिश की:
ओपनसीवी का उपयोग करके पायथन में रंग का पता लगाना: 8 कदम
OpenCV का उपयोग करके पायथन में रंग का पता लगाना: हैलो! इस निर्देश का उपयोग ओपनसीवी लाइब्रेरी का उपयोग करके अजगर में एक छवि से एक विशिष्ट रंग निकालने के तरीके के बारे में मार्गदर्शन करने के लिए किया जाता है। यदि आप इस तकनीक के लिए नए हैं तो चिंता न करें, इस गाइड के अंत में आप अपना खुद का रंग प्रोग्राम करने में सक्षम होंगे
सर्किट प्लेग्राउंड एक्सप्रेस के साथ टॉकिंग हैट का पता लगाना: 12 कदम (चित्रों के साथ)
सर्किट प्लेग्राउंड एक्सप्रेस के साथ टॉकिंग हैट का पता लगाना: यह आसान और त्वरित ट्यूटोरियल आपको सिखाता है कि टॉकिंग हैट कैसे बनाया जाता है! जब आप कोई प्रश्न पूछते हैं तो यह सावधानीपूर्वक संसाधित उत्तर के साथ प्रतिक्रिया देगा, और शायद यह आपको यह तय करने में मदद कर सकता है कि आपको कोई चिंता या समस्या है या नहीं। अपने पहनने योग्य टेक वर्ग में, मैं
मतलाब का उपयोग करके ब्रेन ट्यूमर एमआरआई का पता लगाना: 6 कदम
मैटलैब का उपयोग करके ब्रेन ट्यूमर एमआरआई डिटेक्शन: द्वारा: मधुमिता कन्नन, हेनरी गुयेन, एशले उरुटिया एविला, मेई जिनयह MATLAB कोड एक मरीज के मस्तिष्क एमआरआई स्कैन में पाए गए ट्यूमर के सटीक आकार, आकार और स्थान का पता लगाने के लिए एक प्रोग्राम है। यह कार्यक्रम मूल रूप से ट्यूमर डिटे के साथ काम करने के लिए डिज़ाइन किया गया है
रास्पबेरी पाई का उपयोग करके गति का पता लगाना: 4 कदम
रास्पबेरी पाई का उपयोग करके गति का पता लगाना: इस निर्देश में, हम यह सीखने जा रहे हैं कि हम रास्पबेरी पाई के साथ पीआईआर (पैसिव इन्फ्रारेड) सेंसर का उपयोग कैसे कर सकते हैं, ताकि एक साधारण मोशन डिटेक्टर बनाया जा सके। इसका उपयोग लोगों, जानवरों या की गति को समझने के लिए किया जाता है। अन्य वस्तुएं। वे आमतौर पर बर्ग में उपयोग किए जाते हैं
आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: 4 कदम
आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: क्या आपने कभी किसी वस्तु के रंग का पता लगाने के लिए एक स्वचालित तरीका चाहा है? वस्तु पर एक निश्चित रंग के प्रकाश को चमकाकर और कितना प्रकाश वापस परावर्तित होता है, यह देखकर आप बता सकते हैं कि वस्तु किस रंग की है। उदाहरण के लिए, यदि आप एक लाल बत्ती ओ