विषयसूची:

IoT सक्षम कॉफी मशीन: 9 कदम (चित्रों के साथ)
IoT सक्षम कॉफी मशीन: 9 कदम (चित्रों के साथ)

वीडियो: IoT सक्षम कॉफी मशीन: 9 कदम (चित्रों के साथ)

वीडियो: IoT सक्षम कॉफी मशीन: 9 कदम (चित्रों के साथ)
वीडियो: Samsung AI Ecobubble™ Washing Machine 2024, जुलाई
Anonim
Image
Image
उपकरण की आवश्यकता
उपकरण की आवश्यकता

यह निर्देश IoT प्रतियोगिता में दर्ज किया गया है - यदि आप इसे पसंद करते हैं, तो कृपया इसे वोट करें

अद्यतन: अब 2 तरह के कॉम और ओटीए अपडेट का समर्थन करता है

पिछले कुछ समय से मेरे पास एक जुरा कॉफी मशीन है और मैं इसे हमेशा किसी न किसी तरह से स्वचालित करना चाहता हूं।

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

उसके ऊपर, मेरी मशीन में बड़ी मशीनों की तरह स्थायी स्टैंडबाय पावर नहीं है, इसके बजाय इसमें एक एचवी स्विच है जो बिजली की आपूर्ति को 'लच ऑन' करता है। मशीन का भौतिक बटन वास्तव में 2 स्विच सक्रिय करता है - एक लो वोल्ट (लॉजिक साइड, टर्न ऑफ) और एक हाई वोल्ट (पावर ऑन)। दोनों स्विच क्षणिक हैं।

मुझे यह सुनिश्चित करने की भी आवश्यकता थी कि मशीन अभी भी किसी भी नियंत्रण तंत्र से 100% स्वतंत्र रूप से संचालित होती है, यानी मशीन अभी भी सामान्य रूप से कार्य करती है जैसे कि यह IoT सक्षम नहीं थी।

मशीन को स्वचालित करने के लिए दो चीजों की आवश्यकता होती है: 1) मशीन की शक्ति को नियंत्रित करने में सक्षम होने के लिए 2) कॉफी बनाने, कुल्ला करने आदि के कार्यों को सक्रिय करने के लिए मशीन के साथ संचार करने में सक्षम होना।

चरण 1: हम इसे कैसे करने जा रहे हैं

हम होम वाईफाई से कनेक्ट करने के लिए एक ESP8266 'ESP-01' मॉड्यूल का उपयोग करेंगे और कमांड के लिए MQTT सर्वर/विषय सुनने की सदस्यता लेंगे। मेरे द्वारा उपयोग किया जाने वाला 'फ्रंट एंड' OpenHAB2 है, लेकिन ऐसा कोई कारण नहीं है कि आप डिवाइस पर वेब इंटरफ़ेस में नहीं जोड़ सकते हैं और यदि आप HTTP प्राप्त करना चाहते हैं या उसके माध्यम से सीधे नियंत्रण करना चाहते हैं।

ESP8266 पावर बटन से संबंधित 2 रिले को नियंत्रित करेगा और कॉफी मशीन से/को सीरियल कमांड को भी प्रोसेस करेगा।

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

चरण 2: उपकरण की आवश्यकता

उपकरण की आवश्यकता
उपकरण की आवश्यकता
उपकरण की आवश्यकता
उपकरण की आवश्यकता
उपकरण की आवश्यकता
उपकरण की आवश्यकता

पार्ट्स

  • ESP-01 मॉड्यूल और इसे प्रोग्राम करने का एक तरीका (Arduino IDE और प्रोग्रामिंग के लिए भौतिक एडेप्टर)
  • 2 तरह से रिले मॉड्यूल ईबे
  • 5v -> 3.3v रेगुलेटर EBAY
  • छोटा 5v मेन पावर्ड फोन चार्जर
  • तर्क स्तर कनवर्टर* फ्रीट्रॉनिक्स
  • सभी को जोड़ने के लिए विविध तार, पिन हेडर, हीट सिकुड़न आदि।

उपकरण

  • फाइन इत्तला दे दी सोल्डरिंग आयरन
  • मिलाप
  • वायर स्ट्रिपर्स आसान हैं
  • Torx T15 ड्राइवर
  • अंडाकार सुरक्षा उपकरण (या एक बनाएं, केवल कुछ मिनट लगते हैं)

* मैंने शुरू में मशीन के सभी सीरियल कमांड के अपने परीक्षण में एक arduino UNO का उपयोग किया और इसने त्रुटिपूर्ण रूप से काम किया, हालाँकि ESP मॉड्यूल ने काम करने से इनकार कर दिया। मैंने कोड को ट्रिपल चेक किया और मुझे यकीन था कि ईएसपी मॉड्यूल से बाहर निकलने वाले कमांड आर्डिनो के समान थे, हालांकि यह नो-गो था। मैंने इसे केवल 3.3v तर्क पर काम करने वाले ESP मॉड्यूल में रखा है, न कि 5V पर। एक बार जब मैंने लॉजिक कन्वर्टर में डाल दिया, तो यह ठीक काम कर गया। अन्य मशीनों में इसकी आवश्यकता हो भी सकती है और नहीं भी।

आदर्श रूप से, आपके पास एक मौजूदा होम ऑटोमेशन सिस्टम होगा जो एमक्यूटीटी प्रोटोकॉल (जैसे ओपनहैब) का समर्थन करता है क्योंकि यही परियोजना का उद्देश्य है। यदि आप बिना किसी सहायक प्रणाली के वेब पेज पर बटनों के माध्यम से इसे नियंत्रित करना चाहते हैं, तो आपको एम्बेडेड वेब पेज कोड में कुछ बदलाव करने होंगे। यह हासिल करने के लिए अत्यधिक जटिल नहीं है (शायद rev2..)

चरण 3: जुरा प्रोटोकॉल

जुरा प्रोटोकॉल
जुरा प्रोटोकॉल

मशीन से/के लिए डेटा सिर्फ सीरियल @ 9600 है लेकिन जुरा के पास अपनी आस्तीन भी कुछ चाल है। प्रोटोकॉल या तो अतिरिक्त ईसीसी के लिए और/या संचार को अस्पष्ट करने के लिए इसका उपयोग करता है। सीधे शब्दों में कहें, डेटा के प्रत्येक बाइट (चरित्र) को बिट्स 2 और 4 मानक सीरियल बाइट्स में विभाजित किया जाता है, जो 8ms पॉज़ द्वारा अनुगामी होता है। यदि आप यह जानना चाहते हैं कि यह कैसे काम करता है, तो यहां लिंक में बहुत सारी जानकारी है।

प्रोटोकॉल जानकारी से निकाली गई:

Arduino कोड इसे सरल करता है, जिससे आप मानक, मानव पठनीय आदेशों को प्रसारित कर सकते हैं, जिसे यह तब जुरा प्रोटोकॉल में स्थानांतरित करता है।

मेरा कोड कोड का एक संयोजन है:https://github.com/oliverk71/Coffeemaker-Payment-…

उपरोक्त साइटों पर संदर्भित आदेश मेरी मशीन के लिए सटीक नहीं थे, लेकिन परीक्षण और त्रुटि की एक विधि के माध्यम से, मैं नीचे के साथ आने में सक्षम था:

एफए:01 - बंद हो जाता है (लेकिन जरूरत पड़ने पर भी कुल्ला नहीं लगता है) एफए: 02 - जवाब 'ठीक है' लेकिन यह सुनिश्चित नहीं है कि यह क्या करता है। FA:03 - रिंस मैसेज (रोटरी रिन्स मशीन को दबाने पर स्क्रीन पर एक 'रिंस' मैसेज को फोर्स करता है) FA:04 - रिंस एक्शन - जब 'प्रेस रोटरी बटन' मैसेज दिखाई देता है, तो रिंस करता है, अन्यथा कुछ नहीं करता है FA:05 - स्क्रीन पर स्ट्रॉन्ग (संभवतः इसे मजबूत के लिए कॉफी बनाने के साथ मिलाएं) FA:06 - स्क्रीन पर मजबूत (संभवतः इसे मजबूत बनाने के लिए कॉफी बनाने के साथ मिलाएं) FA:07 - स्क्रीन पर 'विशेष' लेकिन वास्तव में कुछ भी नहीं करता है, यह सुनिश्चित नहीं है कि यह FA के लिए क्या है:08 - स्टीम FA:09 - छोटी कॉफी FA:0A - बड़ी कॉफी

अन्य आदेश हैं लेकिन यह मेरे लिए काफी है…

अज्ञात कमांड जारी करते समय सावधानी बरतें, उदाहरण के लिए, जाहिर तौर पर AN:0A मशीन के EEPROM को मिटा देगा।

चरण 4: जुदा करना

मशीन को स्वयं खोलना बहुत आसान नहीं है क्योंकि आपको कुछ विशेष उपकरणों की आवश्यकता होती है लेकिन एक उत्सुक व्यक्ति एक रास्ता खोज लेगा - आपको 2 स्क्रू के लिए एक T15 Torx बिट और एक 'अंडाकार कुंजी' की आवश्यकता होगी। टॉर्क्स मेरे पास पहले से था, अंडाकार उपकरण जिसे मैंने 4 मिमी सॉकेट हेड बोल्ट से बनाया था, ड्रिल किया गया और हथौड़े से थोड़ा चपटा हुआ।

यहां दिए गए निर्देश काफी अच्छी तरह से प्रस्तुत किए गए हैं -

चरण 5: वारंटी रद्द करना

वारंटी रद्द करना
वारंटी रद्द करना
वारंटी रद्द करना
वारंटी रद्द करना
वारंटी रद्द करना
वारंटी रद्द करना
वारंटी रद्द करना
वारंटी रद्द करना

एक बार मशीन में, आप मुख्य घटकों को देखेंगे। 5v चार्जर जोड़ने के लिए मुख्य पावर इनलेट के नीचे एक अच्छा स्थान है।

मैंने मशीन के प्रवेश पर टर्मिनल ब्लॉक में तारों को जोड़ा (मुख्य रेटेड) और इन्हें 5v चार्जर के मुख्य पिन में मिलाप / गर्म किया। मेरा विशेष मॉडल यूएसबी पोर्ट प्रकार नहीं था, लेकिन एक जिसमें लीड स्थायी रूप से जुड़ी हुई थी। आपके पास एक वास्तविक यूएसबी केबल का उपयोग करने में सक्षम होने के लिए एक यूएसबी पोर्ट टाइप वन के लिए पर्याप्त जगह नहीं हो सकती है, लेकिन अगर आपने चार्जर खोला है, तो आप यूएसबी पोर्ट को हटा सकते हैं और एक मानक तार के साथ 5v और Gnd बिंदुओं को बदल सकते हैं।

यदि आप चाहें तो आप 5v बिजली की आपूर्ति रेटेड किसी अन्य साधन को स्थानापन्न कर सकते हैं। 500ma बहुत होना चाहिए।

ग्राइंडर के पास रिले मॉड्यूल के लिए काफी जगह है। हमें मुख्य पावर स्विच के समानांतर काम करने के लिए दो रिले को तार करना होगा। मैंने बस मौजूदा तारों को काट दिया, छीन लिया, टिन किया, एक अतिरिक्त तार जोड़ा और एक साथ वापस मिलाप किया (हीटश्रिंक को मत भूलना)। ऐसा करने के लिए तारों में काफी ढीलापन था।

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

मैंने आंतरिक कनेक्शन के स्थान का निर्धारण करने के लिए अपनी मशीन पर डायग्नोस्टिक पोर्ट को भी बैकप्रोब किया ताकि मैं पूरी तरह से छिपे हुए एकीकरण को प्राप्त कर सकूं। केवल tx, rx और Gnd तारों का उपयोग किया जाता है।

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

मेरी मशीन 7 पिन कनेक्टर का उपयोग करती है। बाएं से दाएं यह है:

एनसी टीएक्स जी आरएक्स एनसी 5 वी एनसी

मेनबोर्ड पर संबंधित पिन: लाल = Gnd नारंगी = Rx काला = Tx

अधिक जानकारी यहाँ पिनआउट पर पाई जा सकती है:

चरण 6: तर्क पक्ष को तार करना

लॉजिक साइड वायरिंग
लॉजिक साइड वायरिंग
लॉजिक साइड वायरिंग
लॉजिक साइड वायरिंग
लॉजिक साइड वायरिंग
लॉजिक साइड वायरिंग

आरेख की समीक्षा करें - यह अत्यधिक जटिल लगता है लेकिन वास्तव में ऐसा नहीं है।

मैंने लेवल कन्वर्टर को कुछ डबल साइडेड टेप के साथ (डिपिन्ड) वोल्टेज रेगुलेटर के पीछे लगाया। मैंने तब कुछ कंपोनेंट लेग्स का इस्तेमाल पावर और ग्राउंड पिन को लेवल कन्वर्टर के दोनों ओर संबंधित पावर मॉड्यूल पिन में मिलाप करने के लिए किया था। यह पूरा मॉड्यूल तब ESP-01 के लिए सभी तर्क और बिजली आपूर्ति के लिए 'पासथ्रू' की तरह काम करता है।

मैंने सीरियल डेटा के लिए दो मध्य कन्वर्टर्स और रिले ड्राइविंग सिग्नल के लिए बाहरी दो का उपयोग किया लेकिन इससे कोई फर्क नहीं पड़ता कि आप किसका उपयोग करते हैं।

इन रिले मॉड्यूल के साथ वास्तव में 5v तर्क चलाने के लिए आवश्यक नहीं है क्योंकि वे कम सक्रिय हैं लेकिन यह अच्छी तरह से काम करता है इसलिए मैंने इसे वैसे भी किया।

मैंने ईएसपी मॉड्यूल से जुड़ने के लिए 4x2 महिला हेडर का इस्तेमाल किया। यह कोड को आसानी से अपलोड करने या मॉड्यूल को बदलने की अनुमति देता है।

आरेख में चित्रित नहीं 5V इनपुट है - मैंने सीधे रिले मॉड्यूल में मेरा तार लगाया (दूसरी तस्वीर देखें)। चित्र के नीचे बाईं ओर का काला तार मुख्य बोर्ड के लिए सीरियल डेटा है। डेटा लाइन में हस्तक्षेप की संभावना को कम करने में मदद करने के लिए मैंने केवल 3.5 मिमी हेडफ़ोन एक्सटेंशन केबल के एक हिस्से का उपयोग किया।

12f कोड हार्डवेयर सीरियल के बजाय SoftwareSerial का उपयोग करता है - यह मॉड्यूल को सामान्य सीरियल के माध्यम से वापस डिबगिंग के लिए स्थिति की रिपोर्ट करने की अनुमति देता है। कनेक्शन इसके बजाय पिन 4 और 5 के माध्यम से हैं। मैंने ESP12F को ESP-01 के लिए स्वैप में प्लग बनाने के लिए उसी हेडर को अनुकूलित किया, बस उन सीरियल पिन की अदला-बदली की।

चरण 7: मॉड्यूल प्रोग्रामिंग

मॉड्यूल प्रोग्रामिंग
मॉड्यूल प्रोग्रामिंग

कोड को Arduino 1.8.1 के विरुद्ध ESP8266 बोर्ड एडऑन और PubSubClient 2.6.0 (जो कि MQTT लाइब्रेरी है) के साथ संकलित किया गया था।

अपनी आवश्यकताओं के अनुसार कोड को संशोधित करें और कोड को ESP-01 मॉड्यूल पर अपलोड करें और मशीन से कनेक्ट करें। पिनों के उन्मुखीकरण से सावधान रहें!

विन्यास

विकल्प 1)

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

डिफ़ॉल्ट AP SSID 'ESPSwitch' है और पासवर्ड '12345678' है

यह डिफ़ॉल्ट रूप से 2 मिनट के लिए AP मोड में रहता है। आप इस सेटिंग को 'global.h' में बदल सकते हैं - इसे 'adminTimeout' कहा जाता है और यह मिलीसेकंड में होती है। एक बार आपके पास EEPROM में एक वैध कॉन्फ़िगरेशन होने के बाद मैं इसे कुछ कम करने की सलाह देता हूं क्योंकि यह डिवाइस के बूट में अनावश्यक देरी का कारण होगा।

विकल्प 2)

यह नए कोड के लिए डिफ़ॉल्ट मोड है जो 2 तरह के कॉम का समर्थन करता है, विकल्प 1 उपलब्ध नहीं है। आप मुख्य इनो फ़ाइल में डिफ़ॉल्ट एसएसआईडी/पासवर्ड सेटिंग्स भी बदल सकते हैं ('// डिफॉल्ट कॉन्फिग' देखें) ताकि यह लोड हो जाए पहले बूट पर EEPROM में वे सेटिंग्स और 'global.h' में कुछ कम करने के लिए व्यवस्थापक मोड विलंब को बदलें। यह अस्थायी एपी से जुड़ने में गड़बड़ी करने से बचता है।

डिवाइस स्वचालित रूप से इसकी MQTT आईडी (और सदस्यता पथ) को मॉड्यूल सीरियल नंबर के अंतिम 4 अंकों पर सेट कर देगा। डिफ़ॉल्ट रूप से पथ ha/mod//# है, जैसा कि आप फिट देखते हैं, बदलें, लेकिन यह सुनिश्चित करने के लिए कोड में टिप्पणियों को पढ़ें कि उपयुक्त सरणी की लंबाई सही है।

मैं ऐसा इसलिए करता हूं क्योंकि इसका मतलब है कि मुझे अपने नेटवर्क पर प्रत्येक मॉड्यूल के लिए एक विशिष्ट आईडी बनाने की आवश्यकता नहीं है।

डिवाइस आईडी दिखाई दे रही है और MQTT सर्वर को आंतरिक वेब सर्वर पर MQTT सर्वर पेज के माध्यम से सेट किया जा सकता है।

चरण 8: इसे सामान बनाना …

MQTT कमांड हैं

ha/mod/xxxx/ 0 या 1 = टॉगल पावर

किसी अन्य स्ट्रिंग को कमांड के रूप में माना जाएगा और सीरियल पोर्ट के माध्यम से भेजा जाएगा। एचईएक्स में स्थिति की सूचना / हेक्टेयर/कॉफी को दी जाती है

OpenHAB. के साथ

कॉफीमशीन.आइटम

नंबर Coffee_Machine_Power "पावर" {mqtt=">[control:ha/mod/8002/:command:*:default]" }String Coffee_Machine_Status {mqtt="<[control:ha/coffee:state:default]" }

साइट मैप

समूह आइटम = "कॉफ़ी मशीन" { आइटम स्विच करें = कॉफ़ी_मशीन_पावर लेबल = "पावर" मैपिंग = [1 = "टॉगल"] स्विच आइटम = कॉफ़ी_मशीन_सीएमडी लेबल = "" मैपिंग = ["एफए: 09" = "छोटा"] आइटम स्विच करें = Coffee_Machine_Cmd लेबल = "" मैपिंग = ["FA: 0A" = "बड़ा"] स्विच आइटम = Coffee_Machine_Cmd लेबल = "" मैपिंग = ["FA: 04" = "कुल्ला"] टेक्स्ट आइटम = कॉफ़ी_स्टैटस लेबल = "स्थिति [% s"]" }

ध्वनि नियंत्रण नियम

आयात org.openhab.model.script.actions.*import org.openhab.core.library.types.* import java.util.*

नियम "वॉयस कमांड नियम"

जब आइटम VoiceCommand को आदेश प्राप्त हुआ तो var String कमांड = VoiceCommand.state.toString.toLowerCase logInfo("Voice. Rec", "VoiceCommand"+command प्राप्त हुआ)

अगर (command.contains ("कॉफी मशीन चालू करें") || command.contains ("कॉफी मशीन बंद करें")) {

sendCommand(Coffee_Machine_Power, 1)} अगर (command.contains("मुझे एक छोटी सी कॉफी बनाओ")) { sendCommand(Coffee_Machine_Cmd, "FA:09")} if (command.contains("मुझे एक बड़ी कॉफी बनाओ")) { sendCommand(Coffee_Machine_Cmd, "FA:0A") } if (command.contains("Coffee the Coffee Machine")) { sendCommand(Coffee_Machine_Cmd, "FA:04") }} अंत

नियम (HEX प्रतिक्रियाओं को 'वास्तविक' मानों में व्याख्या करने के लिए):

नियम "कॉफ़ी मशीन की स्थिति" जब आइटम Coffee_Machine_Status को अपडेट प्राप्त हुआ तो var String response = Coffee_Machine_Status.state.toString() if (response.indexOf("ic:") > -1) { var String hexString = response.substring(3, 5)

var int num = (Integer.parseInt(hexString, 16));

वर स्ट्रिंग बाइनरीस्ट्रिंग = String.format("%8s", Integer.toBinaryString(num)).replace(' ', '0')

वर इंट ट्रेबिट = बाइनरीस्ट्रिंग। सबस्ट्रिंग (0, 1)

वर इंट टैंकबिट = बाइनरीस्ट्रिंग। सबस्ट्रिंग (2, 3) वर इंट हीटबिट = बाइनरीस्ट्रिंग। सबस्ट्रिंग (7, 8) वर इंट रिंसबिट = बाइनरीस्ट्रिंग। सबस्ट्रिंग (6, 7)

अगर (ट्रेबिट == "0") {

पोस्टअपडेट (कॉफी_स्टैटस, "ट्रे मिसिंग")} अगर (टैंकबिट == "1") {पोस्टअपडेट (कॉफी_स्टैटस, "फिल टैंक")} अगर (रिंसबिट == "1") {पोस्टअपडेट (कॉफी_स्टैटस, "प्रेस रोटरी")} अगर (ट्रेबिट == "1" && टैंकबिट == "0" && कुल्लाबिट == "0") {पोस्टअपडेट (कॉफी_स्टैटस, "रेडी")}

}

अगर (प्रतिक्रिया == "बंद") {पोस्टअपडेट (कॉफी_स्टैटस, "ऑफ")} अंत

चरण 9: शोधन/तोदो

वाईफाई से कनेक्ट होने वाले प्रारंभिक सेटअप को सरल बनाएं - हो गया। 'व्यवस्थापक मोड' के विचार को छोड़ दिया क्योंकि यह कष्टप्रद था। अब बस कोड में SSID और पासवर्ड डालें। यदि आप वेब इंटरफेस के माध्यम से अपडेट/बदलते हैं तो EEPROM में सेव हो जाता है।

नया कोड भी ओटीए अपडेट का समर्थन करता है लेकिन आपको संबंधित ओटीए आइटम पर काम करने या टिप्पणी करने के लिए ईईपीरोम को ईएसपी-01 मॉड्यूल पर अपग्रेड करना होगा।

मशीन से प्रतिक्रियाओं को संसाधित करने के लिए कोड जोड़ें और बिना ट्रे, खाली मैदान और टैंक भरने जैसी स्थिति पढ़ें - हो गया। मैंने स्थिति को वापस पढ़ने और हा/कॉफी में प्रकाशित करने के लिए कोड जोड़ा है। यह सिर्फ कच्ची प्रतिक्रियाएं हैं और मैं अभी भी उनकी व्याख्या करने पर काम कर रहा हूं लेकिन अभी तक मेरे पास ट्रे गायब है और टैंक खाली काम कर रहा है। यह चालू होने पर हर 9 सेकंड में मशीन को पोल करता है और MQTT को प्रतिक्रिया प्रकाशित करता है।

प्रतिक्रिया हेक्स में है लेकिन व्यक्तिगत बिट्स सेंसर को इंगित करते हैं।

HTTP GET कमांड के माध्यम से सीधे नियंत्रण के लिए वेबपेजों में कोड जोड़ें।

इंटरनेट ऑफ थिंग्स प्रतियोगिता 2017
इंटरनेट ऑफ थिंग्स प्रतियोगिता 2017
इंटरनेट ऑफ थिंग्स प्रतियोगिता 2017
इंटरनेट ऑफ थिंग्स प्रतियोगिता 2017

इंटरनेट ऑफ थिंग्स प्रतियोगिता 2017 में प्रथम पुरस्कार

सिफारिश की: