विषयसूची:

टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01: 7 चरण (चित्रों के साथ)
टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01: 7 चरण (चित्रों के साथ)

वीडियो: टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01: 7 चरण (चित्रों के साथ)

वीडियो: टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01: 7 चरण (चित्रों के साथ)
वीडियो: Totoro project - IoT - 2024, जुलाई
Anonim
टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01
टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01
टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01
टोटोरो प्रोजेक्ट - IoT और MQTT और ESP01

Totoro Project यह एक अच्छा IoT प्रोजेक्ट है जिसे आप कई अन्य विभिन्न रूपों में कॉपी कर सकते हैं।

ESP01 बोर्ड का उपयोग करके, MQTT प्रोटोकॉल के साथ, आप MQTT ब्रोकर (मेरे मामले में AdafruitIO) को बटन की स्थिति के बारे में बता सकते हैं।

MQTT और Adafruit के लिए एक उपयोगी मार्गदर्शिका:

आप बटन फ़ंक्शन के लिए अपने इच्छित प्रत्येक MQTT ब्रोकर का उपयोग कर सकते हैं।

यह कैसे काम करता है?

नेटवर्क का प्रत्येक उपकरण एमक्यूटीटी ब्रोकर से जुड़ा है और "लव_बॉक्स" नामक चैनल को पढ़ता है।

जब आप एक डिवाइस पर बटन दबाते हैं, तो यह चैनल पर एक संदेश भेजता है, और अन्य डिवाइस एलईडी को झपकाते हैं। जब तक आप बटन नहीं दबाते, डिवाइस ब्लिंक करता है।

इस प्रणाली के साथ आप अन्य डिवाइस पर थोड़ा "ब्लेयर" भेज सकते हैं।

चरण 1: सामग्री

सामग्री
सामग्री
सामग्री
सामग्री
सामग्री
सामग्री

इस प्रोजेक्ट को बनाने के लिए आपको कुछ सामान चाहिए:

  1. ESP01 बोर्ड

    उपयोगी - ESP01 (DIY) के लिए प्रोग्रामर

  2. 3डी मॉडल

    1. टोटरो - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - किसी भी 3D मॉडल के मॉडलिंग के लिए
  3. इलेक्ट्रॉनिक उपकरण

    1. LM317 वोल्टेज नियामक
    2. प्रतिरोधक: 150ohm, 270ohm, 10K और 68ohm।
    3. कैपेसिटर: 10uF
    4. एलईडी - या आंतरिक एलईडी -
    5. मिनी पुशबटन स्विच
  4. मिलाप
  5. protoboard
  6. महिला शीर्षलेख
  7. पारदर्शी 3 डी फिलामेंट
  8. बिजली की आपूर्ति

    बीएनसी कनेक्टर - https://goo.gl/DrD8k2 -

  9. कुछ तार

चरण 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 कोड
Arduino कोड
Arduino कोड
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डी प्रिंट
मेशमिक्सर और 3डी प्रिंट
मेशमिक्सर और 3डी प्रिंट
मेशमिक्सर और 3डी प्रिंट
मेशमिक्सर और 3डी प्रिंट
मेशमिक्सर और 3डी प्रिंट
मेशमिक्सर और 3डी प्रिंट
मेशमिक्सर और 3डी प्रिंट

3डी मॉडल

मेरे प्रोजेक्ट के लिए मुझे Totoro का 3D मॉडल चाहिए।

मैंने इसे विविध पर पाया, इस लिंक पर:

आप अपने इच्छित प्रत्येक 3D मॉडल का उपयोग कर सकते हैं, अगले चरण समान हैं।

सीप

मेशमिक्सर स्थापित करने का समय आ गया है। इस शक्तिशाली उपकरण के साथ, आप अपने प्रोजेक्ट के लिए शेल कर सकते हैं।

मेशमिक्सर में टोटोरो एसटीएल आयात करें, और खोखले टूल का उपयोग करें:

उसी टूल में, पीठ पर एस्केप होल्स करना याद रखें।

अब आपको प्लेन कट टूल का उपयोग करके मॉडल को आधा काटना होगा:https://goo.gl/axPKXV

निचले हिस्से को निर्यात करने के लिए निर्यात बटन का उपयोग करें।

अंत में, आपको कान काट देना चाहिए। कान का चयन करें और सेपरेट टूल - फाइव इमेज - का उपयोग करें।

कान निर्यात करने के लिए निर्यात बटन का प्रयोग करें।

हाफ टॉप मॉडल पर लौटें और इरेज़ एंड फिल टूल का उपयोग करें: https://goo.gl/d4LR76 - छह इमेज -।

३डी प्रिंट

मैं एक समय में एक टुकड़े को प्रिंट करना पसंद करता हूं, पारदर्शी 3 डी फिलामेंट का उपयोग करना याद रखें!

चरण 6: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा
सभा
सभा

सिर के ऊपर एक छेद ड्रिल करें। बटन के अंदर डालने के लिए यह छेद जरूरी है।

गर्म गोंद के साथ बटन को अवरुद्ध करना, और निरंतरता मोड में एक मल्टीमीटर के साथ कनेक्शन का परीक्षण करना।

गर्म नीले या सुपर अटैक का उपयोग करके कान लें और नीचे की तरफ थोड़ा सा टुकड़ा डालें। यदि यह बहुत अधिक है तो टुकड़ा काट लें।

अब आप चरण 2 पर योजनाबद्ध के अनुसार बटन और उसके रोकनेवाला को जोड़ सकते हैं।

पहला परीक्षण

याद रखें कि सही संचालन का परीक्षण करने से पहले 3D मॉडल को बंद न करें!

Adafruit IO पर बटन दबाएं और आंतरिक एलईडी को तब तक ब्लिंक करना चाहिए, जब तक आप कान पर बटन नहीं दबाते।

कान पर बटन लगाकर परीक्षण दोहराएं।

चरण 7: जाने के लिए तैयार

Image
Image
जाने के लिए तैयार
जाने के लिए तैयार

अंत में यह अंतिम परिणाम है।

- प्रश्न: क्या आपने आंतरिक एलईडी या बाहरी लाल एलईडी का उपयोग किया है?

- उत्तर: इस तस्वीर और वीडियो में मैंने आंतरिक एलईडी का इस्तेमाल किया है। बेहतर ढंग से स्पष्ट करने के लिए, लाल एलईडी बिजली का नेतृत्व है - आप बंद नहीं कर सकते - और नीली एलईडी आंतरिक एलईडी है। आंतरिक एलईडी और बाहरी एलईडी, मेरे योजनाबद्ध में, एक ही पिन है।

- प्रश्न: क्या मैं इसे अज्ञात नेटवर्क पर उपयोग कर सकता हूं?

- उत्तर: नहीं, आप नहीं कर सकते। आपको ESP01 की प्रोग्रामिंग फिर से करनी होगी, क्योंकि इस बोर्ड में OTA के लिए जगह नहीं है।

ओटीए के लिए बहुत सी जानकारी:

लेकिन आप यह मोटा कर सकते हैं: अपने व्यक्तिगत हॉटस्पॉट के लिए अपने फोन पर एक विशेष कनेक्शन आईडी और पासवर्ड जोड़ें!

सिफारिश की: