विषयसूची:
- चरण 1: सामग्री
- चरण 2: प्रोटोबार्ड बनाएं
- चरण 3: एमक्यूटीटी ब्रोकर - एडफ्रूट आईओ
- चरण 4: Arduino कोड
- चरण 5: मेशमिक्सर और 3डी प्रिंट
- चरण 6: विधानसभा
- चरण 7: जाने के लिए तैयार
वीडियो: टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01: 7 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
Totoro Project यह एक अच्छा IoT प्रोजेक्ट है जिसे आप कई अन्य विभिन्न रूपों में कॉपी कर सकते हैं।
ESP01 बोर्ड का उपयोग करके, MQTT प्रोटोकॉल के साथ, आप MQTT ब्रोकर (मेरे मामले में AdafruitIO) को बटन की स्थिति के बारे में बता सकते हैं।
MQTT और Adafruit के लिए एक उपयोगी मार्गदर्शिका:
आप बटन फ़ंक्शन के लिए अपने इच्छित प्रत्येक MQTT ब्रोकर का उपयोग कर सकते हैं।
यह कैसे काम करता है?
नेटवर्क का प्रत्येक उपकरण एमक्यूटीटी ब्रोकर से जुड़ा है और "लव_बॉक्स" नामक चैनल को पढ़ता है।
जब आप एक डिवाइस पर बटन दबाते हैं, तो यह चैनल पर एक संदेश भेजता है, और अन्य डिवाइस एलईडी को झपकाते हैं। जब तक आप बटन नहीं दबाते, डिवाइस ब्लिंक करता है।
इस प्रणाली के साथ आप अन्य डिवाइस पर थोड़ा "ब्लेयर" भेज सकते हैं।
चरण 1: सामग्री
इस प्रोजेक्ट को बनाने के लिए आपको कुछ सामान चाहिए:
-
ESP01 बोर्ड
उपयोगी - ESP01 (DIY) के लिए प्रोग्रामर
-
3डी मॉडल
- टोटरो - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - किसी भी 3D मॉडल के मॉडलिंग के लिए
-
इलेक्ट्रॉनिक उपकरण
- LM317 वोल्टेज नियामक
- प्रतिरोधक: 150ohm, 270ohm, 10K और 68ohm।
- कैपेसिटर: 10uF
- एलईडी - या आंतरिक एलईडी -
- मिनी पुशबटन स्विच
- मिलाप
- protoboard
- महिला शीर्षलेख
- पारदर्शी 3 डी फिलामेंट
-
बिजली की आपूर्ति
बीएनसी कनेक्टर - https://goo.gl/DrD8k2 -
- कुछ तार
चरण 2: प्रोटोबार्ड बनाएं
बोर्ड के लिए शक्ति:
प्रोटोबार्ड लें और पहली तस्वीर के अनुसार घटकों को मिलाएं।
इस कॉन्फ़िगरेशन ने LM317 - https://goo.gl/VtzNz - को ESP01 के लिए लगभग 3.4 वोल्ट का उत्पादन करने की अनुमति दी।
प्रश्न: मैं LM7805 का उपयोग क्यों नहीं कर सकता?
उत्तर: LM780x श्रृंखला 5 वोल्ट के नीचे काम नहीं करती है, और यह 3.3 वोल्ट का उत्पादन नहीं कर सकती है।
जब आप समाप्त कर लें, तो मल्टीमीटर के साथ आउटपुट वोल्टेज की जांच करें। यह लगभग 3.4 वोल्ट और 4.3 वोल्ट होना चाहिए।
बिजली की आपूर्ति के लिए आप 5V बिजली की आपूर्ति या बड़े का उपयोग कर सकते हैं। मेरा सुझाव है कि आप 9 वोल्ट से अधिक का उपयोग न करें, यह बहुत अधिक गर्मी का उत्सर्जन करता है - बिजली खो जाती है -!
बोर्ड:
ESP01 श्रृंखला ESP का एक बोर्ड है, यह छोटा और व्यावहारिक है, लेकिन बहुत उपयोगकर्ता के अनुकूल नहीं है।
याद रखें, आप सीधे ESP01 से संवाद करने के लिए Arduino पिन का उपयोग नहीं कर सकते, क्योंकि यह 3.3 वोल्ट का पिन सहनशील है।
यह एक FTDI के साथ ESP01 प्रोग्रामिंग के लिए एक बहुत ही उपयोगी प्रोग्रामर है:
एक गाइड के रूप में दूसरी छवि का उपयोग करें और विशेष पिन फ़ंक्शन याद रखें, तीसरी छवि, ऊपर गाइड में देखी गई।
अधिक जानकारी के लिए इस गाइड के 1° चरण पढ़ें: https://goo.gl/JpsYWB ।
यदि आप इतालवी हैं, तो आप ESP01 और FTDI DIY के लिए मेरा गाइड पढ़ सकते हैं:
प्रोटोबार्ड समाप्त करें:
चौथी छवि प्रोटोबार्ड पर परियोजना के समाप्त होने की है।
मैं बोर्ड को प्रोटोबार्ड से जोड़ने के लिए महिला शीर्षलेखों की पुरजोर अनुशंसा करता हूं। बस अगर कुछ गलत हो जाता है, तो आप दूसरे बोर्ड को फिर से जोड़ सकते हैं।
बटन और उसके रोकनेवाला को कनेक्ट न करें, हम इसे बाद में करेंगे।
चरण 3: एमक्यूटीटी ब्रोकर - एडफ्रूट आईओ
एमक्यूटीटी ब्रोकर आपके सभी संदेशों के लिए और उपकरणों से एक "सर्वर" है। पहली छवि पर एक नज़र डालें।
अधिक जानकारी के लिए, इस उपयोगी मार्गदर्शिका का उपयोग करें:
मेरे मामले में, मैं एडफ्रूट आईओ का उपयोग करता हूं, लेकिन आप अपने इच्छित प्रत्येक एमक्यूटीटी ब्रोकर का उपयोग कर सकते हैं।
Adafruit IO पर जाएं और रजिस्ट्रेशन करें।
अब आपको एक नया डैशबोर्ड बनाने की जरूरत है और:
-
फ़ीड जोड़ें - https://goo.gl/z2Npto -
मेरे कोड के लिए "love_box" है
-
ब्लॉक जोड़ें - https://goo.gl/YJsCqX -
- मोमेंटरी बटन: प्रेस वैल्यू = 1 और रिलीज वैल्यू = 0. के साथ "लव_बॉक्स" से लिंक करें
- रेखा ग्राफ़: Y-अक्ष न्यूनतम = 0 और Y-अक्ष अधिकतम = 2 के साथ "love_box" से लिंक करें
अंत में आपके पास दूसरी छवि जैसा कुछ होगा।
प्रश्न: डैशबोर्ड में "love_box" नाम इतना महत्वपूर्ण क्यों है?
उत्तर: MQTT ब्रोकर में - Ada IO - आपने "लव_बॉक्स" नामक चैनल बनाया है, और यदि कोड में आपने एक अलग चैनल का उपयोग किया है, तो MQTT काम नहीं करेगा।
MQTT ब्रोकर पर अंतिम चरण - Ada IO - "AIO KEY" है। डैशबोर्ड पर, ऊपर दाईं ओर छोटी कुंजी पर क्लिक करें।
अब "यूजरनेम" और "एक्टिव की" को कॉपी करें और उन्हें Arduino Code पर लिखें।
चरण 4: Arduino कोड
Arduino IDE के लिए ESP Core स्थापित करें:
मुख्य गाइड यह है: https://goo.gl/yAqlU4 और "बोर्ड मैनेजर के साथ स्थापना" का पालन करें।
अब पहली तस्वीर पर एक नजर डालते हैं। ESP01 के काले संस्करण में 1MB फ्लैश डिस्क आकार है और नीले संस्करण में 512k है। क्या मतलब है? दूसरी छवि को देखें, आपको सही "फ़्लैश आकार" का चयन करने की आवश्यकता है।
Arduino कोड इस रिपॉजिटरी में है: कोड पढ़ने के लिए बहुत स्पष्ट है।
संपादित करना याद रखें:
- AIO_USERNAME
- AIO_KEY
- वाईफाई_नंबर
यदि आपने "Adafruit_MQTT_Publish" और "Adafruit_MQTT_Subscribe" चैनल को संपादित करने का निर्णय लिया है, तो आपको कोड में समान पंक्तियों और कॉल को संपादित करना होगा।
चरण 5: मेशमिक्सर और 3डी प्रिंट
3डी मॉडल
मेरे प्रोजेक्ट के लिए मुझे Totoro का 3D मॉडल चाहिए।
मैंने इसे विविध पर पाया, इस लिंक पर:
आप अपने इच्छित प्रत्येक 3D मॉडल का उपयोग कर सकते हैं, अगले चरण समान हैं।
सीप
मेशमिक्सर स्थापित करने का समय आ गया है। इस शक्तिशाली उपकरण के साथ, आप अपने प्रोजेक्ट के लिए शेल कर सकते हैं।
मेशमिक्सर में टोटोरो एसटीएल आयात करें, और खोखले टूल का उपयोग करें:
उसी टूल में, पीठ पर एस्केप होल्स करना याद रखें।
अब आपको प्लेन कट टूल का उपयोग करके मॉडल को आधा काटना होगा:https://goo.gl/axPKXV
निचले हिस्से को निर्यात करने के लिए निर्यात बटन का उपयोग करें।
अंत में, आपको कान काट देना चाहिए। कान का चयन करें और सेपरेट टूल - फाइव इमेज - का उपयोग करें।
कान निर्यात करने के लिए निर्यात बटन का प्रयोग करें।
हाफ टॉप मॉडल पर लौटें और इरेज़ एंड फिल टूल का उपयोग करें: https://goo.gl/d4LR76 - छह इमेज -।
३डी प्रिंट
मैं एक समय में एक टुकड़े को प्रिंट करना पसंद करता हूं, पारदर्शी 3 डी फिलामेंट का उपयोग करना याद रखें!
चरण 6: विधानसभा
सिर के ऊपर एक छेद ड्रिल करें। बटन के अंदर डालने के लिए यह छेद जरूरी है।
गर्म गोंद के साथ बटन को अवरुद्ध करना, और निरंतरता मोड में एक मल्टीमीटर के साथ कनेक्शन का परीक्षण करना।
गर्म नीले या सुपर अटैक का उपयोग करके कान लें और नीचे की तरफ थोड़ा सा टुकड़ा डालें। यदि यह बहुत अधिक है तो टुकड़ा काट लें।
अब आप चरण 2 पर योजनाबद्ध के अनुसार बटन और उसके रोकनेवाला को जोड़ सकते हैं।
पहला परीक्षण
याद रखें कि सही संचालन का परीक्षण करने से पहले 3D मॉडल को बंद न करें!
Adafruit IO पर बटन दबाएं और आंतरिक एलईडी को तब तक ब्लिंक करना चाहिए, जब तक आप कान पर बटन नहीं दबाते।
कान पर बटन लगाकर परीक्षण दोहराएं।
चरण 7: जाने के लिए तैयार
अंत में यह अंतिम परिणाम है।
- प्रश्न: क्या आपने आंतरिक एलईडी या बाहरी लाल एलईडी का उपयोग किया है?
- उत्तर: इस तस्वीर और वीडियो में मैंने आंतरिक एलईडी का इस्तेमाल किया है। बेहतर ढंग से स्पष्ट करने के लिए, लाल एलईडी बिजली का नेतृत्व है - आप बंद नहीं कर सकते - और नीली एलईडी आंतरिक एलईडी है। आंतरिक एलईडी और बाहरी एलईडी, मेरे योजनाबद्ध में, एक ही पिन है।
- प्रश्न: क्या मैं इसे अज्ञात नेटवर्क पर उपयोग कर सकता हूं?
- उत्तर: नहीं, आप नहीं कर सकते। आपको ESP01 की प्रोग्रामिंग फिर से करनी होगी, क्योंकि इस बोर्ड में OTA के लिए जगह नहीं है।
ओटीए के लिए बहुत सी जानकारी:
लेकिन आप यह मोटा कर सकते हैं: अपने व्यक्तिगत हॉटस्पॉट के लिए अपने फोन पर एक विशेष कनेक्शन आईडी और पासवर्ड जोड़ें!
सिफारिश की:
जिम्बल स्टेबलाइजर प्रोजेक्ट: 9 चरण (चित्रों के साथ)
जिम्बल स्टेबलाइजर प्रोजेक्ट: जिम्बल कैसे बनाएंअपने एक्शन कैमरे के लिए 2-एक्सिस जिम्बल बनाना सीखेंआज की संस्कृति में हम सभी को वीडियो रिकॉर्ड करना और क्षणों को कैप्चर करना पसंद है, खासकर जब आप मेरे जैसे कंटेंट क्रिएटर हैं, तो आपने निश्चित रूप से इस मुद्दे का सामना किया है। ऐसा झकझोर देने वाला वीडियो
OLED डिस्प्ले प्रोजेक्ट के साथ GPS मॉनिटरिंग: 5 चरण (चित्रों के साथ)
OLED डिस्प्ले प्रोजेक्ट के साथ GPS मॉनिटरिंग: सभी को नमस्कार, इस त्वरित लेख में मैं आपके साथ अपना प्रोजेक्ट साझा करूंगा: ATGM332D GPS मॉड्यूल SAMD21J18 माइक्रोकंट्रोलर और SSD1306 OLED 128 * 64 डिस्प्ले के साथ, मैंने इसके लिए ईगल ऑटोडेस्क पर एक विशेष पीसीबी बनाया, और इसे प्रोग्राम किया Atmel स्टूडियो 7.0 और ASF का उपयोग करके
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
पीसी नियंत्रण अनुप्रयोग के साथ Arduino कलर सॉर्टर प्रोजेक्ट: 4 चरण (चित्रों के साथ)
पीसी कंट्रोल एप्लीकेशन के साथ Arduino कलर सॉर्टर प्रोजेक्ट: इस प्रोजेक्ट में, मैंने TCS34725 कलर सेंसर को चुना। चूंकि यह सेंसर दूसरों की तुलना में अधिक सटीक पहचान करता है और पर्यावरण में प्रकाश परिवर्तन से प्रभावित नहीं होता है। उत्पाद डिबगिंग रोबोट इंटरफ़ेस प्रोग्राम द्वारा नियंत्रित होता है
DMD का उपयोग करते हुए P10 LED डिस्प्ले के साथ स्कोर बोर्ड प्रोजेक्ट: 6 चरण (चित्रों के साथ)
DMD का उपयोग करके P10 LED डिस्प्ले के साथ स्कोर बोर्ड प्रोजेक्ट: अक्सर हम एक सॉकर स्टेडियम में मिलते हैं; एक विशाल एलईडी बोर्ड है जो स्कोरबोर्ड के रूप में कार्य करता है। तो अन्य खेल क्षेत्र में भी, अक्सर हम एलईडी से बने डिस्प्ले स्क्रीन के स्कोरबोर्ड को जानते हैं। हालांकि यह संभव नहीं है, लेकिन एक क्षेत्र ऐसा भी है जो अभी भी हमें