विषयसूची:

व्यक्तिगत सहायक: 9 कदम (चित्रों के साथ)
व्यक्तिगत सहायक: 9 कदम (चित्रों के साथ)

वीडियो: व्यक्तिगत सहायक: 9 कदम (चित्रों के साथ)

वीडियो: व्यक्तिगत सहायक: 9 कदम (चित्रों के साथ)
वीडियो: What are Soft Skills in Hindi | Soft Skills | व्यवहार कौशल क्या है?| Soft Skills Kya Hai in Hindi 2024, जुलाई
Anonim
Image
Image
निजी सहायक
निजी सहायक

इस निर्देश में, मैं आपको यह दिखाने जा रहा हूँ कि आप ESP8266 की शक्ति का उपयोग कैसे कर सकते हैं, सॉफ़्टवेयर डिज़ाइन और प्रोग्रामिंग में रचनात्मकता, कुछ अच्छा और शैक्षिक बनाने के लिए।

मैंने इसे व्यक्तिगत सहायक नाम दिया है, क्योंकि यह जेब के आकार का है, आपसे बात करता है, और आपको कुछ उपयोगी दे सकता है, और (बेशक) मौसम, समय और तारीख, जीमेल संदेशों, लाइव जन्म और के बारे में कुछ उपयोगी (लेकिन अभी भी शांत) जानकारी नहीं है। मृत्यु दर और आदि।

मैंने डिजाइन को सरल रखने की कोशिश की। डिवाइस में दो यूजर इंटरफेस हैं। एक भौतिक पुश बटन, और एक वेब आधारित एप्लिकेशन, जिसे उपयोगकर्ता वेब ब्राउज़र का उपयोग करके एक्सेस कर सकता है और डिवाइस सेटिंग्स और कॉन्फ़िगरेशन को बदल सकता है।

यह कैसे काम करता है? इस परियोजना के मुख्य घटक एक माइक्रोकंट्रोलर और एक म्यूजिक प्लेयर मॉड्यूल हैं। हमारा माइक्रोकंट्रोलर (NodeMCU) इंटरनेट कनेक्शन के साथ एक्सेस प्वाइंट से जुड़ने के लिए वाईफाई तकनीक का उपयोग करता है; इसलिए यह अपना आवश्यक डेटा प्राप्त कर सकता है, इसे संसाधित कर सकता है, और म्यूजिक प्लेयर (डीएफप्लेयर मिनी) को बताता है कि कब, कौन सी एमपी 3 फाइल चलाई जानी चाहिए।

अभी के लिए, आपको बस इतना ही जानना है। मैं आपको अगले चरणों में अधिक विस्तृत जानकारी दूंगा, इसलिए चिंता न करें।

चरण 1: आवश्यक भागों

भागों की जरूरत
भागों की जरूरत
  • NodeMCU ESP-12E (CP2102 USB-to-Serial इंटरफ़ेस)
  • डीएफप्लेयर मिनी
  • SPST मोमेंट्री पुश बटन
  • 8 ओम 2 वाट का स्पीकर
  • माइक्रो एसडी कार्ड (आपको कुछ किलोबाइट की आवश्यकता होगी, इसलिए क्षमता कोई मायने नहीं रखती है)
  • नट और बोल्ट

    • M3 नट (x6)
    • M3 बोल्ट - 23 मिमी (x4)
    • M3 बोल्ट - 15 मिमी (x2)
  • 1N4148 सिग्नल डायोड (X1)
  • प्रतिरोधों

    • 1K रोकनेवाला (X1)
    • 10K रोकनेवाला (x2)

अन्य भाग:

  • पीसीबी (आप एक प्रोटोटाइप ऑनलाइन ऑर्डर कर सकते हैं या स्थानीय दुकान पर जा सकते हैं)
  • लेजर कट एक्रिलिक शीट

    • 2 मिमी मोटाई स्पष्ट शीट
    • 2.8 मिमी मोटाई दो अलग-अलग रंग की चादरें (नारंगी और हरा, लाल और हरा, यह आप पर निर्भर है और रंग कोई मायने नहीं रखते)
  • कोई भी 5 वोल्ट (कम से कम) 1 एम्पीयर माइक्रो यूएसबी चार्जर (डिवाइस को पावर देने के लिए)

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

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

ठीक है, मैं आपको इस बारे में अधिक विस्तृत जानकारी देना चाहता हूं कि सॉफ्टवेयर कैसे काम करता है।

सॉफ़्टवेयर में कुछ सेवाएँ शामिल हैं। प्रत्येक सेवा के अपने मॉड्यूल होते हैं। (आप किसी सेवा को एक वर्ग और उसके मॉड्यूल को उसकी विधियों के रूप में मान सकते हैं)। प्रत्येक मॉड्यूल को निष्पादन योग्य वस्तु के रूप में माना जा सकता है। तो, हमारे सॉफ्टवेयर में कुछ निष्पादन योग्य वस्तुएं होती हैं।

यहां हमारे पास कुछ सेवाएं और उप-सेवाएं या उनके मॉड्यूल हैं:

  • जीमेल लगीं

    अपठित संदेश

  • मौसम

    • वर्तमान तापमान
    • आज की स्थिति
    • आज निम्न / उच्च
    • कल की स्थिति
    • कल निम्न / उच्च
    • वर्षा पूर्वानुमान
    • सूर्योदय सूर्यास्त
  • समय

    • वर्तमान समय
    • आज की तारीख
  • जन्म और मृत्यु

    • विश्व जन्म
    • विश्व मृत्यु

इसमें एक गोलाकार कतार होती है जिसमें मॉड्यूल होते हैं। हम इसे ऑपरेशन कतार कहते हैं। मैंने कहा, प्रत्येक मॉड्यूल एक निष्पादन योग्य वस्तु है। इसलिए, जब आप डिवाइस पर पुश बटन दबाते हैं, तो यह ऑपरेशन कतार में दिखता है, और अगला मॉड्यूल (या ऑब्जेक्ट) निष्पादित करता है।

आप वेब आधारित यूजर इंटरफेस में ऑपरेशन कतार के सदस्यों को संपादित कर सकते हैं जिन्हें मैं बाद में समझाऊंगा। अभी के लिए, मैं आपको एक उदाहरण दूंगा। वर्तमान ऑपरेशन कतार पर विचार करें:

कतार (अपठित संदेश | वर्षा पूर्वानुमान | वर्तमान समय)

आप पुश बटन दबाएं, अपठित संदेशों को निष्पादित किया जाना चाहिए।

कतार (अपठित संदेश | वर्षा पूर्वानुमान | वर्तमान समय)

इसलिए, डिवाइस आपके द्वारा एकत्र किए गए डेटा का उपयोग करेगा (यहां, आपके अपठित संदेशों की संख्या जो Google मेल एपीआई फ़ीड से प्राप्त किए गए हैं) आपसे बात करने के लिए। पर कैसे? यहां, NodeMCU MP3 मॉड्यूल को बताएगा कि उसे सार्थक वाक्य बनाने के लिए कौन सा MP3 पीस चलाना चाहिए। इसे प्राप्त करने के लिए, मैंने विभिन्न कतार, टाइमर और एल्गोरिदम तैयार किए हैं। (यदि आप एक c++ लड़के हैं और माइक्रोकंट्रोलर पसंद करते हैं, तो आप अपने लिए कोड का अध्ययन कर सकते हैं।)

तो, आप सुनेंगे, डिवाइस बात करना शुरू कर देता है: आपके जीमेल इनबॉक्स में 4 अपठित संदेश हैं।

आप फिर से पुश बटन दबाएं, अगला मॉड्यूल वर्षा पूर्वानुमान होगा जिसे संभाला जाना चाहिए।

कतार (अपठित संदेश | वर्षा पूर्वानुमान | वर्तमान समय)

तो, आप सुनेंगे, कुछ इस तरह: अपना छाता मत भूलना, कल बारिश होगी। और इसी तरह … एक और अच्छी बात: कुछ मॉड्यूल (जैसे वर्षा पूर्वानुमान) के लिए, आप समान राज्यों के लिए यादृच्छिक वाक्यों की अपेक्षा कर सकते हैं। उदाहरण के लिए, अगर कल बारिश हो रही है और बारिश है, बर्फ नहीं है, तो आप उम्मीद कर सकते हैं "कल बारिश की संभावना है", "अपनी धूप लाओ, कल बारिश होगी", "टुट, टुट, कल के लिए बारिश की तरह लग रहा है", या …

हम प्रत्येक सेवा के लिए अलग-अलग डेटा कैसे प्राप्त करते हैं?

  • जीमेल लगीं

    अपठित संदेशगूगल के पास एक शक्तिशाली एपीआई है जिससे आप जीमेल सहित इसकी विभिन्न सेवाओं तक पहुंच सकते हैं। लेकिन, सुरक्षा उद्देश्यों के लिए, आपको OAuth जैसी विभिन्न प्रमाणीकरण और प्राधिकरण विधियों की आवश्यकता है। ESP8266 विभिन्न जटिल हैश एल्गोरिदम को चलाने के लिए उतना शक्तिशाली नहीं है। इसलिए, मैंने gmail इनबॉक्स तक पहुँचने के लिए एक पुरानी और सरल साइन-इन तकनीक का उपयोग किया। यह Google एटम फ़ीड है जिसका उपयोग RSS के पाठक भी कर सकते हैं। हम gmail फ़ीड तक पहुँचने के लिए एक HTTP अनुरोध भेजते हैं और इसकी प्रतिक्रिया XML प्रारूप में होती है। इसलिए, हम अपठित संदेशों की संख्या गिनते हैं और इसे अपने कार्यक्रम में उपयोग करते हैं।

  • WeatherWe मौसम की अलग-अलग जानकारी प्राप्त करने के लिए Yahoo Weather API का उपयोग करते हैं। हाल ही में, Google की तरह, Yahoo ने अपना Weather API बदल दिया है, इसलिए आपको इसके डेटा तक पहुँचने के लिए OAuth मानकों का उपयोग करना होगा। दुर्भाग्य से, ESP8266 इसकी जटिलता को संभाल नहीं सकता है, इसलिए हम समस्या को हल करने के लिए एक ट्रिक का उपयोग करेंगे। Yahoo Weather API को सीधे एक्सेस करने के बजाय, हम अपने अनुरोध को सर्वर पर एक कस्टम फ़ाइल को भेजेंगे। हमारी फाइल याहू वेदर से डेटा प्राप्त करती है और बस हमें भेजती है।

    • कल की स्थितिकल की स्थिति आपको बताएगी कि कल आज की तुलना में अधिक गर्म या ठंडा है, या तापमान में कोई समझदार परिवर्तन नहीं होगा। हम इसे प्राप्त करने के लिए "आज निम्न / उच्च" की तुलना "कल निम्न / उच्च" से करते हैं। आप जांच सकते हैं कि मैंने यह एल्गोरिदम कैसे लिखा और यह प्रोग्राम लाइब्रेरी फ़ाइल में कैसे काम करता है।
    • वर्षा का पूर्वानुमानयदि आप Yahoo मौसम के दस्तावेज़ों की जाँच करते हैं, तो आप स्थिति कोड तालिका देख सकते हैं। जैसा कि यह कहता है, वर्तमान परिस्थितियों का वर्णन करने के लिए प्रतिक्रिया में कंडीशन कोड का उपयोग किया जाता है। हम कल स्थिति कोड और उनके अर्थों का उपयोग यह पता लगाने के लिए करेंगे कि क्या कोई वर्षा होगी और क्या यह बारिश या बर्फ है।
  • TimeNTP का मतलब नेटवर्क टाइम प्रोटोकॉल है। यह कंप्यूटर सिस्टम के बीच क्लॉक सिंक्रोनाइज़ेशन के लिए एक नेटवर्किंग प्रोटोकॉल है। चूंकि हमारे पास इंटरनेट का उपयोग है, हम एनटीपी सर्वर से समय प्राप्त करने के लिए एनटीपी क्लाइंट का उपयोग करेंगे, और इसे ईएसपी 8266 आंतरिक टाइमर में सिंक करेंगे (जैसे कि आप इसे मिलिस() के साथ उपयोग करते हैं यदि आप एक Arduino लड़के हैं)।
  • जन्म और मृत्यु हम दिन की शुरुआत से जन्म और मृत्यु की संख्या की गणना करेंगे (एनटीपी क्लाइंट के लिए धन्यवाद, दिन की शुरुआत के बाद से सेकंड की संख्या प्राप्त करना आसान है)। मैंने पारिस्थितिकी से विश्व जन्म और मृत्यु दर का उपयोग किया।

चरण 3: सॉफ़्टवेयर सेटअप करें

सॉफ्टवेयर सेटअप करें
सॉफ्टवेयर सेटअप करें

हम अपने प्रोग्राम को NodeMCU में अपलोड करने के लिए Arduino IDE का उपयोग करेंगे। आप नवीनतम Arduino IDE को उनकी आधिकारिक साइट से डाउनलोड और इंस्टॉल कर सकते हैं:

शुरू करने से पहले, आपको Nodemcu के लिए Arduino IDE सेटअप करना होगा। मैं आपको यहां कदम नहीं बताऊंगा, क्योंकि यह विषय से हटकर हो सकता है। लेकिन आप इस उत्कृष्ट निर्देश के चरणों और स्पष्टीकरणों का पालन कर सकते हैं।

हमारे कार्यक्रम में कुछ पुस्तकालय निर्भरताएँ हैं। एक सॉफ्टवेयर निर्भरता क्या है?

निर्भरता एक व्यापक सॉफ्टवेयर इंजीनियरिंग शब्द है जिसका उपयोग तब किया जाता है जब सॉफ्टवेयर का एक टुकड़ा दूसरे पर निर्भर करता है।

व्यक्तिगत सहायक कार्यक्रम को संकलित करने में सक्षम होने के लिए आपको अपने कंप्यूटर पर Arduino पुस्तकालयों की एक सूची दी गई है:

  • ArduinoJson
  • डीएफरोबोटडीएफप्लेयरमिनी
  • एनटीपी क्लाइंट

आप उन्हें उनके जीथब पृष्ठ से एक-एक करके डाउनलोड कर सकते हैं, फिर ज़िप फ़ाइलों को Arduino लाइब्रेरी निर्देशिका में निकाल सकते हैं। आपके सिस्टम पर इसका पथ है:C:\Users [आपका-उपयोगकर्ता नाम] Documents\Arduino

मैंने कोड को साफ रखने और जटिलता से बचने के लिए एक पुस्तकालय लिखा था। PersonalAssistant-Library.zip फ़ाइल डाउनलोड करें और इसे Arduino लाइब्रेरी निर्देशिका में निकालें। ठीक वैसे ही जैसे आपने उन तीन पुस्तकालयों के लिए पहले किया था।

YahooWeather.php फ़ाइल

चूंकि ESP8266 हैश एल्गोरिथम को निष्पादित करने के लिए पर्याप्त शक्तिशाली नहीं है, हम OAuth मानकों के आधार पर याहू वेदर एपीआई को HTTP अनुरोध भेजने के लिए इसका सीधे उपयोग नहीं कर सकते हैं। इसलिए, हम अपने डिवाइस और Yahoo Weather API के बीच एक फ़ाइल का उपयोग करेंगे। आप YahooWeather.zip फ़ाइल डाउनलोड कर सकते हैं, उसे निकाल सकते हैं और YahooWeather.php फ़ाइल को वेब सर्वर में डाल सकते हैं। उदाहरण के लिए यदि आपका डोमेन example.com है और आप फ़ाइल को एपीआई डायरेक्टरी में रखते हैं, तो आपका एपीआई एंडपॉइंट example.com/api/YahooWeather.php बन जाता है। आप इस एंडपॉइंट पर मौसम डेटा अनुरोध भेजेंगे।

प्रोग्राम स्केच और एफएफएस (फ्लैश फाइल सिस्टम)

आपके NodeMCU बोर्ड में डेटा स्टोर करने के लिए 4 एमबी फ्लैश फाइल सिस्टम है। तो, जब हमारे पास है, तो इसका उपयोग क्यों न करें?

याद रखें जब मैंने कहा था कि हमारे डिवाइस में दो यूजर इंटरफेस हैं? उस एकाकी पुश बटन के अलावा, हमारा दूसरा यूजर इंटरफेस एक साधारण वेब आधारित एप्लिकेशन है। इस एप्लिकेशन के साथ, आप प्रत्येक मॉड्यूल को सक्षम / अक्षम करके, सेवा सेटिंग्स या डिवाइस कॉन्फ़िगरेशन को बदलकर, जैसे वाईफाई एसएसआईडी और पासवर्ड सेट करके ऑपरेशन कतार में हेरफेर कर सकते हैं। हम इन सभी फाइलों को NodeMCU फ्लैश फाइल सिस्टम में स्टोर करेंगे, और उनके वेब ब्राउज़र से उपयोगकर्ता के अनुरोधों को संभालने के लिए एक लाइट वेब सर्वर चलाएंगे।

कॉन्फ़िगरेशन फ़ाइल का संपादन

PersonalAssistant-Sketch.zip फ़ाइल डाउनलोड करें और इसे अपने कंप्यूटर में कहीं से निकालें। फ़ाइल खोलें config.json जो स्थित है:

PersonalAssistant/data/config.json

आप किसी भी टेक्स्ट या कोड एडिटर जैसे नोटपैड, नोटपैड++, एटम आदि का उपयोग कर सकते हैं। फ़ाइल एक जेसन डेटा संरचना है, इसलिए यह मानव पठनीय कुंजी/मूल्य जोड़ी है और आप इसे आसानी से संपादित कर सकते हैं। आप इन क्षेत्रों को बदल सकते हैं:

  • जीमेल लगीं

    • उपयोगकर्ता नाम: आपका Gmail उपयोगकर्ता नाम इसके @gmail.com. के साथ
    • पासवर्ड: आपका जीमेल पासवर्ड
  • मौसम

    • woeid: वह स्थान जिसके लिए आप मौसम की जानकारी प्राप्त करना चाहते हैं। WOEID (जहाँ पृथ्वी पर पहचानकर्ता) स्थान के लिए Yahoo द्वारा उपयोग किया जाने वाला एक संदर्भ पहचानकर्ता है। आप इस लिंक में WOEID स्थानों पर खोज कर सकते हैं।
    • एपीआई: यह एपीआई एंडपॉइंट है। आपकी yahooweather.php फ़ाइल का लिंक।
    • appId, ConsumerKey और ConsumerSecret: Yahoo Weather API को एक्सेस करने के लिए, आपको Yahoo Developers पेज में एक प्रोजेक्ट बनाना होगा। यह आपको एक उपभोक्ता कुंजी और रहस्य देगा जो एपीआई का उपयोग करने के लिए आवश्यक हैं। आरंभ करने के लिए, Yahoo Weather Developer पृष्ठ पर जाएं और एक APP बनाएं।
  • समय क्षेत्र

    समय क्षेत्र: अपने स्थान के आधार पर समय क्षेत्र दर्ज करें। यह एक सकारात्मक या नकारात्मक फ्लोट संख्या हो सकती है और इसकी इकाई घंटे है।

  • वाई - फाई

    • ssid: आपके नेटवर्क का SSID।
    • पासवर्ड: आपका नेटवर्क पासवर्ड। NodeMCU आपके वाईफाई नेटवर्क से कनेक्ट करने के लिए ssid और पासवर्ड का उपयोग करेगा।

प्रोग्राम स्केच और एफएफएस डेटा अपलोड करना

माइक्रो-यूएसबी से यूएसबी केबल का उपयोग करके NodeMCU को अपने कंप्यूटर से कनेक्ट करें।

अब PersonalAssistant.ino फ़ाइल खोलें जो स्थित है:

PersonalAssistant/PersonalAssistant.ino

Arduino IDE में, Tools > Board से, NodeMCU 1.0 (ESP-12E मॉड्यूल) चुनें। Tools > Port से, सही पोर्ट चुनें। यह आपके NodeMCU का प्रतिनिधित्व करता है।

अब, टूल्स > ESP8266 स्केच डेटा अपलोड चुनें, यह डेटा फ़ोल्डर की सामग्री को ESP8266 पर अपलोड करेगा। कुछ क्षण प्रतीक्षा करें जब तक कि यह समाप्त न हो जाए। फिर, स्केच> अपलोड चुनें या प्रोग्राम को अपलोड करना शुरू करने के लिए अपने कीबोर्ड पर बस Ctrl + U बटन दबाएं। तब तक प्रतीक्षा करें जब तक आपको "अपलोड हो गया" संदेश दिखाई न दे।

चरण 4: माइक्रो एसडी कार्ड सेटअप करें

हम एमपी3 फ़ाइल के टुकड़ों को स्टोर करने के लिए एक माइक्रो एसडी कार्ड का उपयोग करते हैं। यह NodeMCU है जो तय करता है कि कौन सी फाइल किस समय चलाई जानी चाहिए और DFPlayer Mini एमपी3 फाइलों को डिकोड करके एक सार्थक वाक्य बनाने में उसकी मदद करता है।

मुझे आवश्यक आवाज के टुकड़े उत्पन्न करने के लिए मैंने अमेज़ॅन पोली का उपयोग किया।

अमेज़ॅन पोली एक ऐसी सेवा है जो टेक्स्ट को आजीवन भाषण में बदल देती है, जिससे आप बोलने वाले एप्लिकेशन बना सकते हैं, और भाषण-सक्षम उत्पादों की पूरी तरह से नई श्रेणियां बना सकते हैं।

मत भूलो, हमारा डिवाइस गतिशील रूप से बोलने के लिए Amazon Poly API का उपयोग नहीं करता है। हमारे पास कुछ स्थिर ऑफ़लाइन वॉयस पीस हैं, और उन्हें एक साथ रखकर, हम अलग-अलग वाक्य बनाते हैं।

मैंने इस साइट का उपयोग एमपी3 फाइल जेनरेट करने के लिए किया है। मैंने जो आवाज आउटपुट चुना वह यूएस इंग्लिश / सल्ली था।

केवल एक चीज जो आपको करने की ज़रूरत है, वह है माइक्रोएसडी.ज़िप फ़ाइल डाउनलोड करना, फिर इसे अपने माइक्रो एसडी कार्ड में निकालना। इसमें सभी 78 आवश्यक MP3 फ़ाइलें शामिल हैं।

संभवत: आपका माइक्रो एसडी कार्ड एडॉप्टर के साथ आता है। आप अपने माइक्रो एसडी कार्ड को इसके एडॉप्टर में डाल सकते हैं और इसे अपने लैपटॉप से जोड़ सकते हैं। यदि आपका कंप्यूटर कार्ड रीडिंग का समर्थन नहीं करता है, तो आपको बाहरी कार्ड रीडर का उपयोग करना चाहिए।

चरण 5: स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना

स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना
स्कीमैटिक्स को डिजाइन करना और पीसीबी की स्थापना करना

मैंने ऑटोडेस्क ईगल का उपयोग करके योजनाबद्ध और बोर्ड तैयार किया है। मैंने SCH और BRD दोनों फाइलों को PersonalAssistant-PCB.zip में शामिल किया है। आप अपने बोर्ड को ऑर्डर करने और प्राप्त करने के लिए इसे आसानी से संपादित और/या स्थानीय या ऑनलाइन पीसीबी निर्माता को भेज सकते हैं।

उल्लेख करने के लिए एक और बात है, ESP8266 3.3v में काम करता है जबकि DFPlayer Mini 5v में काम करता है। चूंकि इन दोनों मॉड्यूल को सीरियल इंटरफ़ेस के माध्यम से एक दूसरे से बात करने की आवश्यकता है, हम सीधे 5v आउटपुट को 3.3v इनपुट से कनेक्ट नहीं कर सकते क्योंकि यह आपके ESP8266 को नुकसान पहुंचाता है। तो हमें 5v से 3.3v तक के स्तर रूपांतरण की आवश्यकता होगी। ऐसा करने के लिए हम एक सिग्नल डायोड और एक 10K रोकनेवाला का उपयोग करते हैं।

चरण 6: इसे मिलाप करें

सोल्डर इट अप
सोल्डर इट अप
सोल्डर इट अप
सोल्डर इट अप

बोर्ड को असेंबल करना बहुत सरल है क्योंकि आपके पास कुछ घटक हैं। प्रत्येक आइटम को उसके सही स्थान पर आसानी से रखने के लिए चरण 5 में योजनाबद्ध और बोर्ड डिज़ाइनों का पालन करें।

मैंने प्रतिरोधों और डायोड को टांका लगाकर शुरू किया, क्योंकि वे छोटे हैं। आप तार कटर का उपयोग करके उनकी अनावश्यक पूंछ को आसानी से काट सकते हैं। ऊपर से नीचे तक आपको 1K, 10K और 10K रेसिस्टर लगाना चाहिए।

आपको PCB पर सभी NodeMCU और DFPlayer Mini पिन को मिलाप करने की आवश्यकता नहीं है। एक पथ के साथ पिनों को मिलाप करना पर्याप्त है।

मत भूलो, स्पीकर और डायोड में ध्रुवता होती है। आपके घटकों में एक स्पीकर और एक डायोड है। डायोड के लिए, काली रेखा वाला पक्ष इसका ऋणात्मक पक्ष या कैथोड होता है।

चरण 7: संलग्नक

संलग्नक
संलग्नक
संलग्नक
संलग्नक
संलग्नक
संलग्नक

मैंने रचनात्मक तरीके से एक फैंसी बाड़े को डिजाइन करने का फैसला किया। मैं डिजाइन के दौरान इसके अजीब आकार के बारे में चिंतित था, लेकिन अंत में, यह इतना बुरा नहीं था। कम से कम यह एक भव्य पियानो की तरह दिखता है और आपके हाथ में बहुत अच्छा लगता है!

6 चेहरों के साथ क्लासिक हेक्साहेड्रोन क्यूबिक आकार के बजाय, मैंने एक बहु-परत बाड़े को डिज़ाइन किया। नीचे से ऊपर तक, प्रत्येक परत अपनी निचली परत पर लेट जाती है। (मैंने उनका नाम L0 से L6 रखा, नीचे से ऊपर तक)

रंग और मोटाई

आप सबसे मजबूत कंट्रास्ट बनाने के लिए दो पूरक रंगों का उपयोग कर सकते हैं, जैसे:

  • लाल और हरा
  • नीला और नारंगी
  • पीला और बैंगनी
  • नीला और पीला

मैंने शीर्ष परत के लिए स्पष्ट ऐक्रेलिक का उपयोग किया, ताकि आप डिवाइस के अंदर देख सकें।

ऊपर की परत (परत -6) की मोटाई 2 मिमी होनी चाहिए। अन्य परतों की मोटाई (परत - 0 से परत -5) 4 मिमी होनी चाहिए। यदि आप 2.8 मिमी एक्रेलिक शील्ड का उपयोग करना चाहते हैं, जैसे मैंने किया, तो कोई समस्या नहीं है। लेकिन आपको ऑफसेट के लिए लेयर-1 और लेयर-3 से दो सीरीज काटने की जरूरत है।

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

नोट: आप निचली परत और बोर्ड के बीच एक वैकल्पिक वॉशर का उपयोग कर सकते हैं।

मैंने डिवाइस पोर्ट (पावर और माइक्रो एसडी कार्ड) के लिए सूचना पाठ भी जोड़े हैं। आप शीर्ष परत पर लेजर उत्कीर्णन का उपयोग कर सकते हैं।

मैंने CDR और DXF दोनों फ़ाइल स्वरूपों को शामिल किया है। आप उन्हें डाउनलोड कर सकते हैं, उन्हें संपादित कर सकते हैं और लेजर कट के लिए उनका उपयोग कर सकते हैं।

चरण 8: वेब आधारित यूजर इंटरफेस तक पहुंच

वेब आधारित यूजर इंटरफेस तक पहुंच
वेब आधारित यूजर इंटरफेस तक पहुंच

डिवाइस को पावर दें

आप किसी भी 5v माइक्रो यूएसबी चार्जर का उपयोग करके डिवाइस को पावर दे सकते हैं। माइक्रो USB को डिवाइस पावर पोर्ट से अटैच करें, जो आपके NodeMCU पर माइक्रो USB इनपुट है।

यूजर इंटरफेस तक पहुंचें

क्या आपको याद है कि हमने कुछ फाइलें ESP8266 फ्लैश फाइल सिस्टम में अपलोड की हैं? इसका इस्तेमाल करने का समय आ गया है। आपको केवल नेटवर्क पर ESP8266 को असाइन किया गया IP पता चाहिए। आईपी एड्रेस खोजने के कई अलग-अलग तरीके हैं। मैं उनमें से कुछ को यहां सूचीबद्ध करूंगा:

  • अपने राउटर कॉन्फ़िगरेशन पृष्ठ में, कहीं डीएचसीपी लीज सूची में, आप अपने नेटवर्क में उनके आईपी पते वाले उपकरणों की सूची देख सकते हैं।
  • Microsoft Windows और macOS में आप टर्मिनल में arp -a जैसे कमांड चला सकते हैं।
  • Android और iOS में आप Fing जैसे एप्लिकेशन का उपयोग कर सकते हैं। (एंड्रॉयड/आईओएस)
  • लिनक्स में, आप Nmap जैसे टूल का उपयोग कर सकते हैं।

आईपी एड्रेस खोजने के बाद, इसे अपने वेब ब्राउजर का उपयोग करके खोलें। आप मॉड्यूल को सक्षम/अक्षम करके ऑपरेशन कतार में हेरफेर कर सकते हैं।

चरण 9: अंतिम विचार

यह परियोजना बहुत समय और ऊर्जा लेने वाली थी। आप Personal Assistant में और भी कई विकल्प जोड़ सकते हैं। मैंने भविष्य के विकास के लिए कुछ हिस्सों को खुला छोड़ दिया है। कुछ भाग जैसे:

  1. अधिक सेवाओं और मॉड्यूल को जोड़ना। उदाहरण के लिए संख्या गिनना, पासा पलटना या सिक्का उछालना।
  2. नेटवर्क से कनेक्ट होने के बाद, डिवाइस आईपी एड्रेस बोल सकता है। आईपी एड्रेस खोजने की प्रक्रिया को आसान बनाने के लिए आप इस विकल्प को जोड़ सकते हैं।
  3. वेब आधारित नियंत्रण कक्ष में वाईफाई सेटिंग्स को बदलने की क्षमता जोड़ना।
  4. वेब आधारित नियंत्रण कक्ष में सेवा सेटिंग्स को बदलने की क्षमता जोड़ना। (उनका एचटीएमएल फॉर्म तैयार है। आपको अनुरोधों को संभालने की जरूरत है)
  5. डिवाइस के विभिन्न राज्यों में अधिक आवाज प्रतिक्रियाएं जोड़ना।
  6. वेब आधारित नियंत्रण कक्ष के लिए एक लॉगिन पृष्ठ जोड़ना। आप HTTP शीर्षलेख पंक्तियों में कुकीज़ जोड़कर/तुलना करके ऐसा कर सकते हैं।

और, मुझे इस निर्देश के बारे में आपके विचार जानना अच्छा लगेगा।:)

सिफारिश की: