विषयसूची:

ESP8266 और एक्सेलेरेशन सेंसर के साथ कपड़े वॉशर / ड्रायर की निगरानी: 6 कदम
ESP8266 और एक्सेलेरेशन सेंसर के साथ कपड़े वॉशर / ड्रायर की निगरानी: 6 कदम

वीडियो: ESP8266 और एक्सेलेरेशन सेंसर के साथ कपड़े वॉशर / ड्रायर की निगरानी: 6 कदम

वीडियो: ESP8266 और एक्सेलेरेशन सेंसर के साथ कपड़े वॉशर / ड्रायर की निगरानी: 6 कदम
वीडियो: My IKEA Air Quality Convert to ESPHome 2024, जुलाई
Anonim
ESP8266 और त्वरण सेंसर के साथ कपड़े वॉशर / ड्रायर निगरानी
ESP8266 और त्वरण सेंसर के साथ कपड़े वॉशर / ड्रायर निगरानी

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

एक ऐसे परिदृश्य की कल्पना करें जिसमें आप अपने सेल्युलर फोन या टैबलेट पर कपड़े धोने वाले/ड्रायर की स्थिति देख सकें। इसी तरह, जहां आप अपने टेलीफोन पर एक संदेश प्राप्त कर सकते हैं कि मशीन ने अपना काम पूरा कर लिया है। असाधारण रूप से आकर्षक और मिलनसार लगता है, है ना!

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

चरण 1: उपकरण हमें चाहिए

उपकरण हमें चाहिए
उपकरण हमें चाहिए
उपकरण हमें चाहिए
उपकरण हमें चाहिए
उपकरण हमें चाहिए
उपकरण हमें चाहिए
उपकरण हमें चाहिए
उपकरण हमें चाहिए

1. एडफ्रूट हुज़ाह ईएसपी8266

प्रारंभिक चरण में Adafruit Huzzah ESP8266 बोर्ड मिल रहा था। Adafruit Huzzah ESP8266 एक कम लागत वाली वाई-फाई चिप है जिसमें पूर्ण TCP/IP स्टैक और माइक्रोकंट्रोलर क्षमता है। ESP8266 Arduino Wire Language और Arduino IDE का उपयोग करके अनुप्रयोगों की निगरानी और नियंत्रण के लिए एक परिपक्व मंच प्रदान करता है। ESP8266 मॉड्यूल एक विशाल, और लगातार बढ़ते समुदाय के साथ एक अत्यंत लागत प्रभावी बोर्ड है।

2. Adafruit Huzzah ESP8266 होस्ट एडेप्टर (USB प्रोग्रामर)

यह ESP8266 होस्ट एडेप्टर विशेष रूप से ESP8266 के Adafruit Huzzah संस्करण के लिए डिज़ाइन किया गया था, जो I²C इंटरफ़ेस प्रदान करता है। एकीकृत यूएसबी पोर्ट ईएसपी8266 को बिजली और प्रोग्रामिंग की आपूर्ति करता है।

3. H3LIS331DL एक्सेलेरेशन सेंसर

H3LIS331DL डिजिटल I²C सीरियल इंटरफ़ेस के साथ एक कम-शक्ति वाला उच्च-प्रदर्शन 3-अक्ष रैखिक एक्सेलेरोमीटर है। यह 0.5 हर्ट्ज से 1 किलोहर्ट्ज़ तक आउटपुट डेटा दरों के साथ त्वरण को मापने के लिए सुसज्जित है। ये सभी चीजें इस सेंसर को इस प्रोजेक्ट के लिए एक आदर्श विकल्प बनाती हैं।

4. कनेक्टिंग केबल

मैंने उपरोक्त लिंक पर उपलब्ध I²C कनेक्टिंग केबल का उपयोग किया।

5. मिनी यूएसबी केबल

Adafruit Huzzah ESP8266 को पावर देने के लिए मिनी USB केबल बिजली की आपूर्ति एक आदर्श विकल्प है।

चरण 2: हार्डवेयर कनेक्शन

हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन

सामान्य तौर पर, कनेक्शन बहुत सरल होते हैं। नीचे दिए गए निर्देशों और छवियों का पालन करें, और आपको कोई कठिनाई नहीं होनी चाहिए।

Adafruit Huzzah ESP8266 और USB प्रोग्रामर का कनेक्शन

सबसे पहले Adafruit Huzzah ESP8266 लें और उस पर USB प्रोग्रामर (इनवर्ड फेसिंग I²C पोर्ट के साथ) लगाएं। यूएसबी प्रोग्रामर को धीरे से दबाएं और हम इस चरण के साथ कर रहे हैं। पाई के रूप में आसान (तस्वीर # 1 देखें)।

सेंसर और एडफ्रूट हुज़ाह ESP8266. का कनेक्शन

सेंसर लें और इससे I²C केबल कनेक्ट करें। इस केबल के उचित संचालन के लिए, कृपया याद रखें कि I²C आउटपुट हमेशा I²C इनपुट से जुड़ता है। Adafruit Huzzah ESP8266 के लिए भी ऐसा ही किया जाना चाहिए, जिसके ऊपर USB प्रोग्रामर लगा हो (चित्र # 2 देखें)।

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

नोट: भूरे रंग के तार को हमेशा एक डिवाइस के आउटपुट और दूसरे डिवाइस के इनपुट के बीच ग्राउंड (जीएनडी) कनेक्शन का पालन करना चाहिए।

सर्किट की शक्ति

मिनी USB केबल को Adafruit Huzzah ESP8266 के पावर जैक में प्लग करें। इसे हल्का करो और वोइला, हम जाने के लिए अच्छे हैं!

अंतिम असेंबली तस्वीर #3 की तरह दिखेगी।

क्लॉथ वॉशर/ड्रायर के अंदर सेंसर लगाएं

ऐसा करने से पहले, सुनिश्चित करें कि आपने सेंसर को पूरी तरह से प्लास्टिक से ढक दिया है ताकि यह पानी के संपर्क से बच सके। अब, सेंसर लगाएं और इसे क्लॉथ वॉशर/ड्रायर के ड्रम पर चिपका दें। वॉशर / ड्रायर के वायरवर्क को नुकसान पहुँचाए बिना और खुद को चोट पहुँचाए बिना इसे जानबूझकर करें।

इसके साथ, हम सभी हार्डवेयर कार्य कर रहे हैं।

चरण 3: Adafruit Huzzah ESP8266 Arduino कोड

Adafruit Huzzah ESP8266 और H3LIS331DL सेंसर के लिए ESP कोड हमारे Github रिपॉजिटरी पर उपलब्ध है।

कोड पर जाने से पहले, सुनिश्चित करें कि आपने रीडमी फ़ाइल में दिए गए निर्देशों को पढ़ लिया है और उसके अनुसार अपना Adafruit Huzzah ESP8266 सेटअप करें। ऐसा करने में बस एक पल लगेगा।

नोट: अपलोड करने से पहले, सुनिश्चित करें कि आपने कोड में अपना SSID नेटवर्क और पासवर्ड दर्ज किया है।

आप इस सेंसर के लिए काम कर रहे ईएसपी कोड को यहां से भी कॉपी कर सकते हैं:

// एक फ्री-विल लाइसेंस के साथ वितरित।// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है। // ESP8266 के साथ क्लॉथ वॉशर / ड्रायर मॉनिटरिंग // यह कोड Dcubestore.com से उपलब्ध H3LIS331DL_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है। //

#शामिल

#शामिल करें #शामिल करें

// H3LIS331DL I2C पता 0x18 (24) है

#परिभाषित जोड़ें 0x18

const char* ssid = "आपका ssid नेटवर्क";

कॉन्स्ट चार * पासवर्ड = "आपका पासवर्ड";

ESP8266वेबसर्वर सर्वर (80);

शून्य हैंडलरूट ()

{ अहस्ताक्षरित इंट डेटा [6];

के लिए (int i = 0; i <6; i++) {// I2C ट्रांसमिशन वायर प्रारंभ करें।beginTransmission(Addr); // डेटा रजिस्टर चुनें Wire.write((40 + i)); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन ();

// डेटा के 1 बाइट का अनुरोध करें

Wire.requestFrom (Addr, 1); // डेटा के 6 बाइट्स पढ़ें // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (वायर.उपलब्ध () == 1) {डेटा = Wire.read (); } } विलम्ब (३००);

// डेटा कनवर्ट करें

int xAccl = ((डेटा [1] * 256) + डेटा [0]); अगर (xAccl > ३२७६७) { xAccl -= ६५५३६; } int xAcc = ((१०० * ९.८) / ३२७६८ * xAccl;

int yAccl = ((डेटा [3] * 256) + डेटा [2]);

अगर (yAccl > ३२७६७) { yAccl -= ६५५३६; } int yAcc = ((१०० * ९.८) / ३२७६८ * yAccl;

int zAccl = ((डेटा [5] * 256) + डेटा [4]);

अगर (zAccl > ३२७६७) { zAccl -= ६५५३६; } int zAcc = ((१०० * ९.८) / ३२७६८ * zAccl;

// सीरियल मॉनिटर को आउटपुट डेटा

Serial.print ("एक्स-एक्सिस में त्वरण:"); सीरियल.प्रिंट (एक्सएसीसी); Serial.println ("एम / एस"); Serial.print ("Y-अक्ष में त्वरण:"); सीरियल.प्रिंट (वाईएसीसी); Serial.println ("एम / एस"); Serial.print ("जेड-एक्सिस में त्वरण:"); सीरियल.प्रिंट (जेडएसीसी); Serial.println ("एम / एस"); देरी (300);

// वेब सर्वर पर आउटपुट डेटा

server.sendContent ("<मेटा http-equiv='refresh' content='10'""

सब कुछ नियंत्रित करें

www.controleverything.com

H3LIS331DL सेंसर I2C मिनी मॉड्यूल

"); सर्वर.sendContent (");

एक्स-एक्सिस में त्वरण = "+ स्ट्रिंग (xAcc) +" m/s/s"); server.sendContent ("

Y-अक्ष में त्वरण = "+ String(yAcc) +" m/s/s"); server.sendContent ("

Z-अक्ष में त्वरण = "+ स्ट्रिंग (zAcc) +" m/s/s");

अगर (एक्सएसीसी> 2)

{// आउटपुट डेटा सीरियल मॉनिटर Serial.println ("क्लॉथ वॉशर / ड्रायर: वर्किंग");

// वेब सर्वर पर आउटपुट डेटा

server.sendContent ("

क्लॉथ वॉशर/ड्रायर: वर्किंग"); } और {// आउटपुट डेटा सीरियल मॉनिटर सीरियल.प्रिंट्लन ("क्लॉथ वॉशर / ड्रायर: पूर्ण");

// वेब सर्वर पर आउटपुट डेटा

server.sendContent ("

क्लॉथ वॉशर/ड्रायर: पूर्ण"); } }

व्यर्थ व्यवस्था()

{// I2C संचार को मास्टर वायर के रूप में प्रारंभ करें। शुरू करें (2, 14); // सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = ११५२०० सीरियल.बेगिन (११५२००);

// वाईफाई नेटवर्क से कनेक्ट करें

वाईफाई.बेगिन (एसएसआईडी, पासवर्ड);

// कनेक्शन के लिए प्रतीक्षा करें

जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } सीरियल.प्रिंट्लन (""); सीरियल.प्रिंट ("कनेक्टेड"); सीरियल.प्रिंट्लन (एसएसआईडी);

// ESP8266 का आईपी पता प्राप्त करें

सीरियल.प्रिंट ("आईपी पता:"); Serial.println (वाईफाई.लोकलआईपी ());

// सर्वर शुरू करें

सर्वर.ऑन ("/", हैंडलरूट); सर्वर। शुरू (); Serial.println ("HTTP सर्वर शुरू हुआ");

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr); // नियंत्रण रजिस्टर का चयन करें 1 वायर.राइट (0x20); // एक्स, वाई, जेड अक्ष, पावर ऑन मोड, डेटा आउटपुट दर 50 हर्ट्ज वायर। राइट (0x27) सक्षम करें; // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन ();

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr); // नियंत्रण रजिस्टर का चयन करें 4 वायर.राइट (0x23); // पूर्ण पैमाने पर सेट करें, +/- 100g, निरंतर अद्यतन Wire.write(0x00); // I2C ट्रांसमिशन वायर को रोकें। एंडट्रांसमिशन (); देरी (300); }

शून्य लूप ()

{ सर्वर.हैंडल क्लाइंट (); }

चरण 4: संहिता की व्यावहारिकता

संहिता की व्यावहारिकता
संहिता की व्यावहारिकता

अब, डाउनलोड करें (गिट पुल) या कोड को कॉपी करें और इसे Arduino IDE में खोलें।

कोड संकलित करें और अपलोड करें और अपने सीरियल मॉनिटर पर आउटपुट देखें। कुछ सेकंड के बाद, यह सभी मापदंडों को प्रदर्शित करेगा।

सीरियल मॉनिटर से ESP8266 का IP पता कॉपी करें और इसे अपने वेब ब्राउज़र में पेस्ट करें। आप 3-अक्ष में त्वरण रीडिंग और क्लॉथ वॉशर/ड्रायर की स्थिति के साथ एक वेब पेज देखेंगे। अंतिम परीक्षण के लिए आगे बढ़ने से पहले, आपको वॉशर के ड्रम की स्थिति और कोड में अगर-और स्थिति में सेंसर प्लेसमेंट के अनुसार त्वरण मान को संशोधित करना होगा।

सीरियल मॉनिटर और वेब सर्वर पर सेंसर का आउटपुट ऊपर की तस्वीर में दिखाया गया है।

चरण 5: आवेदन और उन्नयन

इस परियोजना की सहायता से आप अपने फोन और लैपटॉप पर अपने कपड़े धोने वाले/ड्रायर की स्थिति की निगरानी कर सकते हैं। असाइनमेंट को पूरा करने के लिए बार-बार जाने और उसे पकड़ने/सुनने की जरूरत नहीं है।

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

मुझे आशा है कि आपको यह परियोजना पसंद आएगी और यह आगे के प्रयोग को प्रेरित करेगी। Adafruit Huzzah ESP8266 बोर्ड अविश्वसनीय रूप से बहुमुखी, सस्ता और सभी शौकियों के लिए सुलभ है। यह कई सरल परियोजनाओं में से एक है जिसे ESP8266 का उपयोग करके बनाया जा सकता है।

चरण 6: आगे जाने पर संसाधन

H3LIS331DL और ESP8266 के बारे में अधिक जानकारी के लिए, नीचे दिए गए लिंक देखें:

  • H3LIS331DL सेंसर डेटाशीट
  • ESP8266 डेटाशीट

आप होम ऑटोमेशन और ESP8266 परियोजनाओं पर हमारे अतिरिक्त लेख भी देख सकते हैं:

  • ESP8266 और रिले कंट्रोलर के साथ होम ऑटोमेशन
  • ESP8266 और प्रेशर सेंसर के साथ कंट्रोल लाइट्स

सिफारिश की: