विषयसूची:

ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: 6 कदम
ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: 6 कदम

वीडियो: ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: 6 कदम

वीडियो: ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना: 6 कदम
वीडियो: MQTT क्या है ? ESP8266 के साथ कैसे Use करें in Hindi | REYAX MQTT 2024, जुलाई
Anonim
ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना
ESP32 या ESP8266 का उपयोग करके MQTT अलर्ट के साथ HiFive1 Arduino घुसपैठिए का पता लगाना

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 को तार करना

ESP32 को तार करना
ESP32 को तार करना
ESP32 को तार करना
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 को तार देना

ESP8266. की वायरिंग
ESP8266. की वायरिंग
ESP8266. की वायरिंग
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 पर सेट करनी चाहिए क्योंकि यह बॉड दर है जिसे हम अपने स्केच में उपयोग करते हैं।

आपका अंतिम परिणाम अंतिम स्क्रीनशॉट के समान दिखना चाहिए

सिफारिश की: