विषयसूची:
- चरण 1: यह आपके आराम को कैसे बढ़ाता है?
- चरण 2: आप कैसे बचत करेंगे और ग्रीनहाउस गैस उत्सर्जन को कम करेंगे?
- चरण 3: आप जहां कहीं भी हों, आप अपने ताप को कैसे नियंत्रित करेंगे?
- चरण 4: तापमान नियंत्रण
- चरण 5: निर्देश नियंत्रक
- चरण 6: अनुसूची
- चरण 7: वास्तुकला अवलोकन
- चरण 8: माइक्रो-नियंत्रक अवलोकन
- चरण 9: नेटवर्क कनेक्शन अवलोकन
- चरण 10: सर्वर अवलोकन
- चरण 11: भागों की सूची
- चरण 12: शक्ति स्रोत बनाएँ
- चरण 13: ESP8266. तैयार करें
- चरण 14: इलेक्ट्रॉनिक्स का निर्माण करें
- चरण 15: गेटवे कॉन्फ़िगरेशन के साथ करते हैं
- चरण 16: गेटवे कोड डाउनलोड करने की तैयारी करें
- चरण 17: गेटवे कोड 1/2. डाउनलोड करें
- चरण 18: गेटवे कोड 2/2 डाउनलोड करें
- चरण 19: अपना खुद का गेटवे पैरामीटर सेट करें
- चरण 20: Arduino कनेक्शन तैयार करें
- चरण 21: आइए कुछ परीक्षण करें
- चरण 22: नेटवर्क कनेक्शन की जाँच करें
- चरण 23: Arduino तैयार करें
- चरण 24: Arduino कोड डाउनलोड करें
- चरण 25: Arduino को पुनरारंभ करें
- चरण 26: एलसीडी की जाँच करें
- चरण 27: टेस्ट रिले
- चरण 28: बिजली की आपूर्ति को मिलाएं 1/4
- चरण 29: बिजली की आपूर्ति को मिलाप 2/4
- चरण 30: बिजली की आपूर्ति को मिलाएं 3/4
- चरण 31: बिजली की आपूर्ति को मिलाप 4/4
- चरण 32: पीसीबी 1/7. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण 33: पीसीबी 2/7. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण ३४: पीसीबी ३/७. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण ३५: पीसीबी ४/७. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण ३६: पीसीबी ५/७. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण ३७: पीसीबी ६/७. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण 38: पीसीबी 7/7. पर माइक्रो-नियंत्रकों को मिलाएं
- चरण 39: बॉक्स में डालने से पहले पूरी तरह से कनेक्ट और चेक करें
- चरण 40: लकड़ी के टुकड़े पर पीसीबी पेंच करें
- चरण 41: चलो लकड़ी के कवर बॉक्स करते हैं
- चरण 42: सभी को बॉक्स में रखें
- चरण 43: सर्वर कोड प्रोजेक्ट बनाएं
- चरण 44: अपने SQL कनेक्शन को परिभाषित करें
- चरण 45: डेटाबेस तालिकाएँ बनाएँ
- चरण 46: अभिगम नियंत्रण को परिभाषित करें
- चरण 47: वैकल्पिक
- चरण 48: रनटाइम कोड प्रारंभ करें
- चरण 49: J2EE आवेदन शुरू करें
- चरण 50: थर्मोस्टेट और सर्वर को सिंक्रनाइज़ करें
- चरण 51: थर्मोस्टेट को बॉयलर से कनेक्ट करें
- चरण ५२: अपने ताप नियंत्रण प्रणाली का आनंद लें
- चरण ५३: ३डी प्रिंटिंग बॉक्स
वीडियो: अपना खुद का कनेक्टेड हीटिंग थर्मोस्टेट बनाएं और हीटिंग के साथ बचत करें: 53 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
उद्देश्य क्या है?
- अपने घर को ठीक वैसे ही गर्म करके आराम बढ़ाएं जैसा आप चाहते हैं
- जरूरत पड़ने पर ही अपने घर को गर्म करके बचत करें और ग्रीनहाउस गैस उत्सर्जन को कम करें
- आप जहां भी हों, अपने हीटिंग पर नियंत्रण रखें
- गर्व करें कि आपने इसे स्वयं किया
चरण 1: यह आपके आराम को कैसे बढ़ाता है?
आप 4 अलग-अलग तापमान निर्देशों को परिभाषित करेंगे जो आपके शेड्यूल के आधार पर स्वचालित रूप से चुने जाएंगे।
आप दिन के एक समय में अपेक्षित तापमान के रूप में अपनी आवश्यकता व्यक्त करेंगे और आपकी अपेक्षा तक पहुंचने के लिए सिस्टम इष्टतम समय पर गर्म होना शुरू हो जाएगा।
आज पहले घर वापस, अपने हीटिंग की शुरुआत का अनुमान लगाने के लिए अपने फ़ोन का उपयोग करें
सिस्टम एक बहुत ही स्थिर तापमान प्रदान करेगा जो आपकी आवश्यकता के साथ सटीक रूप से फिट होगा।
चरण 2: आप कैसे बचत करेंगे और ग्रीनहाउस गैस उत्सर्जन को कम करेंगे?
आपका शेड्यूल जानने के बाद, सिस्टम तभी गर्म होगा जब आपको इसकी आवश्यकता होगी।
सिस्टम बाहरी तापमान को इष्टतम हीटिंग को ध्यान में रखेगा।
आज बाद में घर वापस, अपने हीटिंग की शुरुआत को स्थगित करने के लिए अपने फोन का उपयोग करें।
आप अपने उपकरणों के साथ फिट होने के लिए सिस्टम को ट्यून करने में सक्षम होंगे।
चरण 3: आप जहां कहीं भी हों, आप अपने ताप को कैसे नियंत्रित करेंगे?
सिस्टम वाईफ़ाई से जुड़ा है। आप अपने सिस्टम के शेड्यूल को सेट करने, ट्यून करने और अपडेट करने के लिए अपने लैपटॉप का उपयोग करेंगे।
घर से बाहर, आप अपने फ़ोन का उपयोग अपने हीटिंग के प्रारंभ होने का अनुमान लगाने या उसे स्थगित करने के लिए करेंगे
चरण 4: तापमान नियंत्रण
हीटिंग विनियमन के लिए एक पीआईडी नियंत्रक का उपयोग किया जाता है।
इसका उपयोग अपेक्षित तापमान तक पहुंचने के तरीके को नियंत्रित करने और लक्ष्य के जितना संभव हो उतना करीब रखने के लिए किया जाता है।
PID पैरामीटर को आपके परिवेश में समायोजित किया जा सकता है (सिस्टम दस्तावेज़ीकरण देखें)।
चरण 5: निर्देश नियंत्रक
एक निर्देश नियंत्रक को हीटिंग शुरू करने का समय निर्धारित करने के लिए डिज़ाइन किया गया है। यह आपकी आवश्यकताओं के संबंध में हीटिंग शुरू करने के लिए गतिशील रूप से सबसे अच्छा समय निर्धारित करने के लिए अंदर, बाहर के तापमान और बॉयलर क्षमता को ध्यान में रखता है।
इस विनियमन को "प्रतिक्रियाशीलता" पैरामीटर के साथ आपकी आवश्यकता के अनुरूप बनाया जा सकता है जिसे आप संशोधित कर सकते हैं।
चरण 6: अनुसूची
तापमान निर्देश लक्ष्य (तापमान, समय) के रूप में व्यक्त किए जाते हैं। मतलब आप चाहते हैं कि आपका घर उस निश्चित समय पर उस तापमान पर हो।
तापमान को 4 संदर्भों के बीच चुना जाना चाहिए।
अनुसूची के प्रत्येक आधे घंटे के लिए एक निर्देश परिभाषित किया जाना चाहिए।
आप एक साप्ताहिक आधारित शेड्यूल और 2 दैनिक शेड्यूल परिभाषित कर सकते हैं।
चरण 7: वास्तुकला अवलोकन
वैश्विक वास्तुकला पर एक नज़र डालें
यह सामान्य रूप से खुले या सामान्य रूप से बंद संपर्क के माध्यम से प्रत्येक बॉयलर के साथ काम करता है।
चरण 8: माइक्रो-नियंत्रक अवलोकन
कोर सिस्टम Atmel ATmega माइक्रो-कंट्रोलर पर चलता है।
कोड और पैरामीटर डाउनलोड होने और घड़ी को सिंक्रोनाइज़ करने के बाद, यह 100% स्वायत्त रूप से चल सकता है।
यह बाहरी जानकारी को ध्यान में रखते हुए सीरियल लिंक के माध्यम से संचार करता है।
एक ESP8266 माइक्रो-कंट्रोलर सीरियल लिंक कनेक्शन को वाईफ़ाई में बदलने के लिए गेटवे कोड चलाता है।
पैरामीटर्स शुरू में eeprom में लिखे जाते हैं और इन्हें दूरस्थ रूप से संशोधित और सहेजा जा सकता है।
चरण 9: नेटवर्क कनेक्शन अवलोकन
नेटवर्क कनेक्शन ESP8266 वाईफ़ाई माइक्रोकंट्रोलर के साथ बनाया गया है। यह गेटवे विवरण "निर्देशों" के समान ही है। फिर भी इस विवरण से निम्नलिखित परिवर्तन किए गए हैं: इस परियोजना के लिए कुछ बेकार GPIO का उपयोग नहीं किया जाता है और Arduino और ESP8266 को एक ही PCB पर मिलाया जाता है।
चरण 10: सर्वर अवलोकन
जावा सिस्टम के सर्वर भाग को चलाता है। एचएमआई टॉमकैट का उपयोग करते हैं। MySQL डेटाबेस है।
चरण 11: भागों की सूची
आपको इन मुख्य घटकों की आवश्यकता होगी
2 एक्स माइक्रो-नियंत्रक
· 1 x Arduino - मैंने एक नैनो 3.0 चुना - आप लगभग 2.5$ (Aliexpress) पर कुछ पा सकते हैं
· 1 x ESP8266 - मैंने -ESP8266-DEV Olimex को चुना - 5.5€. पर
1 एक्स तापमान सेंसर DS1820
· मैंने एक जलरोधक चुना - आप 9 € (अमेज़ॅन) के लिए 5 प्राप्त कर सकते हैं
1 एक्स डबल रिले मॉड्यूल (0 कमांड)
· मैंने SONGLE SRD-05VDC चुना - आप कुछ 1.5€ (अमेज़ॅन) पर पा सकते हैं
1 x I2C LCD 2x16 वर्ण
मेरे पास पहले से ही एक था - आप कुछ को 4$ से कम में पा सकते हैं (Aliexpress)
CR2032 बैटरी के साथ 1 x I2C DS1307 रीयल टाइम मॉड्यूल
· मेरे पास पहले से ही एक था - आप कुछ को 4$ से कम में पा सकते हैं (Aliexpress)
आप कुछ यूरो में पा सकते हैं
1 एक्स इन्फ्रारेड रिसीवर
· मैंने AX-1838HS चुना है, आप 4 € के लिए 5 पा सकते हैं
1 एक्स एफटीडीआई
1 एक्स आईआर रिमोट कंट्रोलर (आप एक समर्पित टीवी खरीद सकते हैं या अपने टीवी का उपयोग कर सकते हैं)
2 एक्स पावर रेगुलेटर (3.3v और 5v)
· मैंने I x LM1086 3.3v और 1 x L7850CV 5v चुना है
और कुछ सामान
5 एक्स एलईडी
9 x 1K प्रतिरोधक
1 x 2.2K रोकनेवाला
1 x 4.7K रोकनेवाला
1 x 100microF सिरेमिक कैपेसिटर
1 एक्स 330 माइक्रोएफ सिरेमिक कैपेसिटर
2 एक्स 1 माइक्रोएफ टैंटलम कैपेसिटर
2 एक्स एनपीएन ट्रांजिस्टर
4 एक्स डायोड
2 पीसीबी ब्रेडबोर्ड
2 x 3 पिन स्विच
कुछ कनेक्टर और तार
बेशक आपको सोल्डरिंग आयरन और टिन की जरूरत है।
चरण 12: शक्ति स्रोत बनाएँ
यह फ़्रीज़िंग फ़ाइल बताती है कि क्या करना है।
कोई कठिनाई न होने पर भी ब्रेडबोर्ड के साथ बिजली स्रोतों का निर्माण शुरू करना बेहतर है।
नियामकों को आसानी से दूसरे से बदला जा सकता है: बस अपने नियामक विशेषताओं के अनुसार कनेक्शन और कैपेसिटर को संशोधित करें।
जांचें कि यह लोड के साथ भी लगातार 5v और 3.3v वितरित करता है (उदाहरण के लिए 100 ओम प्रतिरोधक)।
अब आप ब्रेडबोर्ड पीसीबी पर सभी घटकों को नीचे के रूप में मिलाप कर सकते हैं
चरण 13: ESP8266. तैयार करें
नीचे दिए गए आसान सोल्डरिंग के लिए अपने ESP8266 को ब्रेडबोर्ड में प्लग करें
चरण 14: इलेक्ट्रॉनिक्स का निर्माण करें
फ्रिटिंग संदर्भ को पुन: प्रस्तुत करें।
मैं दृढ़ता से सुझाव देता हूं कि एक ब्रेडबोर्ड के साथ इलेक्ट्रॉनिक्स का निर्माण शुरू करें।
ब्रेडबोर्ड पर सभी भागों को एक साथ रखें।
बिजली स्रोतों को ध्यान से कनेक्ट करें
Arduino और ESP8266 पर पावर एलईडी की जाँच करें।
एलसीडी चालू होनी चाहिए।
चरण 15: गेटवे कॉन्फ़िगरेशन के साथ करते हैं
FTDI USB को अपने डेवलपमेंट स्टेशन से कनेक्ट करें।
ESP8266 को FTDI से इस रूप में जोड़ने के लिए सीरियल लिंक स्विच सेट करें
चरण 16: गेटवे कोड डाउनलोड करने की तैयारी करें
अपने कार्य केंद्र पर Arduino प्रारंभ करें।
आईडीई द्वारा बोर्ड के रूप में जाने के लिए आपको ESP8266 की आवश्यकता है।
टूल्स/बोर्ड्स मेनू के साथ यूएसबी पोर्ट और उपयुक्त बोर्ड का चयन करें।
यदि आपको सूची में कोई ESP266 दिखाई नहीं देता है, जिसका अर्थ है कि आपको ESP8266 Arduino Addon स्थापित करना पड़ सकता है (आप यहां प्रक्रिया पा सकते हैं)।
आपके लिए आवश्यक सभी कोड GitHub पर उपलब्ध हैं। इसे डाउनलोड करने का समय आ गया है!
गेटवे का मुख्य कोड है:
github.com/cuillerj/Esp8266UdpSerialGatewa…
मानक Arduino और ESP8266 के शीर्ष पर इन 2 में शामिल मुख्य कोड की आवश्यकता है:
लुकफोस्ट्रिंग जिसका उपयोग स्ट्रिंग्स में हेरफेर करने के लिए किया जाता है और वहां है:
मैनेजपरमइप्रोम जिसका उपयोग ईप्रोम में मापदंडों को पढ़ने और स्टोर करने के लिए किया जाता है, वह है:
एक बार जब आप सभी कोड प्राप्त कर लेते हैं, तो इसे ESP8266 में अपलोड करने का समय आ गया है।
सबसे पहले FTDI को अपने कंप्यूटर के USB पोर्ट से कनेक्ट करें।
मेरा सुझाव है कि अपलोड करने का प्रयास करने से पहले आप कनेक्शन की जांच कर लें।
- · Arduino सीरियल मॉनिटर को नए USB पोर्ट पर सेट करें।
- · गति को 115200 दोनों करोड़ nl पर सेट करें (Olimex के लिए डिफ़ॉल्ट गति)
- ब्रेडबोर्ड पर पावर (ESP8266 सॉफ्टवेयर के साथ आता है जो एटी कमांड से संबंधित है)
- धारावाहिक उपकरण के साथ "एटी" भेजें।
- · आपको बदले में "ओके" मिलना चाहिए।
यदि नहीं, तो अपने कनेक्शन की जाँच करें और अपने ESP8266 विनिर्देशों को देखें।
अगर आपको "ओके" मिला है तो आप कोड अपलोड करने के लिए तैयार हैं
चरण 17: गेटवे कोड 1/2. डाउनलोड करें
·
- ब्रेडबोर्ड बंद करें, कुछ सेकंड प्रतीक्षा करें,
- ब्रेडबोर्ड के पुश बटन को दबाएं और चालू करें
- पुश बटन को छोड़ दें सीरियल मॉनीटर पर कुछ कचरा आना सामान्य है।
- Arduino के लिए अपलोड आईडीई पर दबाएं।
- अपलोड पूरा होने के बाद सीरियल स्पीड को 38400 पर सेट करें।
चरण 18: गेटवे कोड 2/2 डाउनलोड करें
आपको चित्र में जैसा कुछ दिखाई देगा।
बधाई हो आपने सफलतापूर्वक कोड अपलोड कर दिया है!
चरण 19: अपना खुद का गेटवे पैरामीटर सेट करें
IDE का सीरियल मॉनिटर (स्पीड 38400) खुला रखें
- ब्रेडबोर्ड बंद करें, कुछ सेकंड प्रतीक्षा करें
- configGPIO को 1 (3.3v) पर सेट करने के लिए स्विच का उपयोग करें
- आदेश दर्ज करके वाईफ़ाई को स्कैन करें:
- स्कैन वाईफाई। आपको पता लगाए गए नेटवर्क की एक सूची दिखाई देगी।
- फिर "SSID1=yournetwork. दर्ज करके अपना SSID सेट करें
- फिर अपना पासवर्ड एंटरइंड करके सेट करें "PSW1=yourpassword
- फिर वर्तमान नेटवर्क को परिभाषित करने के लिए "SSID=1" दर्ज करें
- गेटवे को अपने वाईफ़ाई से जोड़ने के लिए "पुनरारंभ करें" दर्ज करें।
आप "शो वाईफाई" दर्ज करके सत्यापित कर सकते हैं कि आपको एक आईपी मिला है।
नीली एलईडी चालू होगी और लाल एलईडी झपकेगी
यह 4 उप-पते (सर्वर जो जावा परीक्षण कोड चलाएगा) दर्ज करके अपने आईपी सर्वर पते को परिभाषित करने का समय है। उदाहरण के लिए IP=192.168.1.10 के लिए दर्ज करें:
- "आईपी1=192"
- "आईपी2=168"
- "आईपी3 = 1"
- "आईपी4=10"
IP पोर्ट को इस प्रकार परिभाषित करें:
-
रूटपोर्ट = १८४० (या आपके एप्लिकेशन कॉन्फ़िगरेशन के अनुसार "सर्वर इंस्टॉलेशन गाइड" देखें)
आपने अभी-अभी Eeprom में क्या संग्रहीत किया है, यह जाँचने के लिए "ShowEeprom" दर्ज करें
अब कॉन्फ़िगरेशन मोड को छोड़ने के लिए GPIO2 को जमीन पर सेट करें (ऐसा करने के लिए स्विच का उपयोग करें)
आपका गेटवे काम करने के लिए तैयार है!
जैसे ही गेटवे आपके वाईफ़ाई से जुड़ा है, नीली एलईडी चालू होनी चाहिए।
कुछ अन्य आदेश हैं जो आपको गेटवे दस्तावेज़ीकरण में मिल सकते हैं।
अपने DNS के अंदर ESP8266 IP पते को स्थायी के रूप में सेट करें
चरण 20: Arduino कनेक्शन तैयार करें
सबसे पहले, USB संघर्ष से बचने के लिए सीरियल लिंक कनेक्टर्स को अनप्लग करें।
चरण 21: आइए कुछ परीक्षण करें
थर्मोस्टेट कोड के साथ काम करने से पहले आइए IDE उदाहरण स्रोतों के साथ कुछ परीक्षण करें
Arduino USB को अपने वर्कस्टेशन से कनेक्ट करें।
सीरियल पोर्ट को चुनें, स्पीड को 9600 पर सेट करें और कार्ड टाइप को नैनो पर सेट करें।
तापमान सेंसर की जाँच करें
फ़ाइलें/उदाहरण/Max31850Onewire/DS18x20_Temperature खोलें और OneWire ds(8) को संशोधित करें; (10 के बजाय 8)।
अपलोड करें और जांचें कि यह काम करता है। मामले में अपने DS1820 कनेक्शन की जांच न करें।
घड़ी की जाँच करें
फ़ाइलें / उदाहरण / DS1307RTC / सेटटाइम प्रोग्राम खोलें
कोड अपलोड करें और जांचें कि आपको सही समय मिल गया है।
एलसीडी की जांच करें
फ़ाइलें / उदाहरण / लिक्विड क्रिस्टल / हैलोवर्ल्ड प्रोग्राम खोलें
कोड अपलोड करें और जांचें कि आपको संदेश मिल गया है।
रिमोट कंट्रोल की जाँच करें
फ़ाइलें / उदाहरण / ArduinoIRremotemaster / IRrecvDemo प्रोग्राम खोलें
पिन को 4 में संशोधित करें - कोड अपलोड करें
अपने रिमोट कंट्रोलर का उपयोग करें और जांचें कि आपको मॉनिटर पर आईआरएस कोड मिलता है।
यह रिमोट कंट्रोल चुनने का समय है 8 अलग-अलग कुंजियाँ जिन्हें आप नीचे उपयोग करना चाहते हैं:
- · तापमान निर्देश बढ़ाएँ
- · तापमान निर्देश कम करें
- थर्मोस्टेट को बंद कर दें
- · सप्ताह के एजेंडा मोड का चयन करें
- · पहले दिन का एजेंडा मोड चुनें
- · दूसरे दिन का एजेंडा मोड चुनें
- · फ्रीजिंग नहीं मोड का चयन करें
- वाईफ़ाई गेटवे को चालू / बंद करें
चूंकि आपने अपनी पसंद की कुंजी का उपयोग किया है, कॉपी करें और प्राप्त कोड को टेक्स्ट दस्तावेज़ में सहेजें। आपको बाद में इस जानकारी की आवश्यकता होगी।
चरण 22: नेटवर्क कनेक्शन की जाँच करें
अपने काम की जांच करने के लिए Arduino और Java उदाहरणों का उपयोग करना सबसे अच्छा है।
अरुडिनो
आप इसे वहां डाउनलोड कर सकते हैं:
इसमें सीरियल नेटवर्क लाइब्रेरी शामिल है जो यहां है:
बस अपने Arduino के अंदर कोड अपलोड करें।
सर्वर
सर्वर उदाहरण एक जावा प्रोग्राम है जिसे आप यहां डाउनलोड कर सकते हैं:
बस इसे चलाएं
जावा कंसोल को देखें।
Arduino मॉनिटर को देखें।
Arduino 2 अलग-अलग पैकेट भेजता है।
· पहले वाले में डिजिटल पिन 2 से 6 की स्थिति होती है।
· दूसरे में 2 यादृच्छिक मान होते हैं, एमवी में ए0 का वोल्टेज स्तर और वृद्धिशील गणना।
जावा प्रोग्राम
· प्राप्त डेटा को हेक्साडेसिमल प्रारूप में प्रिंट करें
· Arduino LED को चालू/बंद करने के लिए यादृच्छिक चालू/बंद मान के साथ पहले प्रकार के डेटा का उत्तर दें
· प्राप्त गणना और एक यादृच्छिक मूल्य के साथ दूसरे प्रकार के डेटा का उत्तर दें।
आपको ऊपर जैसा कुछ देखना होगा।
अब आप थर्मोस्टेट कोड पर काम करने के लिए तैयार हैं
चरण 23: Arduino तैयार करें
Arduino USB को अपने वर्कस्टेशन से कनेक्ट करें।
गति को 38400 पर सेट करें।
हमें Arduino को कॉन्फ़िगरेशन मोड में सेट करने की आवश्यकता है
ICSP पर एक कनेक्टर प्लग करें ताकि GPIO 11 1 (5v) पर सेट हो जाए
चरण 24: Arduino कोड डाउनलोड करें
थर्मोस्टेट स्रोत GitHub पर उपलब्ध हैं
सबसे पहले इस लाइब्रेरी को डाउनलोड करें और फाइलों को अपनी सामान्य लाइब्रेरी में कॉपी करें।
फिर इन स्रोतों को डाउनलोड करें और फ़ाइलों को अपने सामान्य Arduino स्रोत फ़ोल्डर में कॉपी करें।
Thermosat.ico खोलें और संकलित करें और जांचें कि आपको त्रुटियां नहीं मिलती हैं
Arduino कोड डाउनलोड करें।
Arduino अपने आप शुरू हो जाएगा।
संदेश की प्रतीक्षा करें "अंत init eeprom"।
डिफ़ॉल्ट पैरामीटर के मान अब eeprom में लिखे गए हैं।
चरण 25: Arduino को पुनरारंभ करें
Arduino को इनिशियलाइज़ किया गया है और पुनरारंभ होने से पहले इसे रनिंग मोड में सेट किया जाना चाहिए।
ICSP पर कनेक्टर को प्लग करें ताकि Arduino को रनिंग मोड में सेट करने के लिए GPIO 11 0 (ग्राउंड) पर सेट हो।
Arduino को रीसेट करें।
आपको एलसीडी पर समय देखना होगा और पीली एलईडी चालू होनी चाहिए। (यदि घड़ी को सिंक्रोनाइज़ नहीं किया गया है या समय नष्ट नहीं हुआ है तो आप 0:0 देखेंगे)।
चरण 26: एलसीडी की जाँच करें
आप वैकल्पिक रूप से 3 अलग-अलग स्क्रीन देखेंगे।
स्क्रीन 1 और 2 के लिए सामान्य:
- शीर्ष के बाईं ओर: वास्तविक समय
- नीचे के बाईं ओर: वास्तविक तापमान निर्देश
- नीचे के बीच में: वास्तविक अंदर का तापमान (DS1820)
स्क्रीन 1:
शीर्ष के मध्य में: वास्तविक रनिंग मोड
स्क्रीन 2:
- शीर्ष के मध्य में: सप्ताह का वास्तविक दिन
- ऊपर दाईं ओर: दिन और महीने की संख्या
तीसरा एक रखरखाव गाइड में वर्णित है।
चरण 27: टेस्ट रिले
गेटवे रिले का परीक्षण करें
इस स्तर पर आपको वाईफ़ाई से जुड़ा होना चाहिए और नीली एलईडी को चालू करना चाहिए।
वाईफ़ाई गेटवे को चालू/बंद करने के लिए आपके द्वारा चयनित रिमोट कंट्रोलर कुंजी दबाएं। रिले को ESP8266 और नीली एलईडी को बंद करना होगा।
कुछ सेकंड प्रतीक्षा करें और रिमोट कंट्रोलर कुंजी को फिर से दबाएं। वाईफ़ाई गेटवे चालू होना चाहिए।
एक मिनट के भीतर गेटवे कनेक्ट हो जाना चाहिए, और नीली एलईडी चालू होनी चाहिए।
बॉयलर रिले का परीक्षण करें
सबसे पहले लाल एलईडी को देखें। यदि तापमान निर्देश अंदर के तापमान से बहुत अधिक है, तो एलईडी को प्रकाश करना चाहिए। Arduino को गर्म करने के लिए या नहीं, यह तय करने के लिए पर्याप्त डेटा प्राप्त करने में कुछ मिनट लगते हैं।
यदि लाल एलईडी चालू है, तो तापमान निर्देश को कम करके इसे अंदर के तापमान से नीचे सेट करें। कुछ सेकंड के भीतर रिले को बंद कर देना चाहिए और लाल एलईडी लाइट को बंद कर देना चाहिए।
यदि लाल एलईडी बंद है, तो इसे अंदर के तापमान से कम करने के लिए तापमान निर्देश बढ़ाएं। कुछ सेकंड के भीतर रिले को चालू करना होगा और लाल एलईडी लाइट को चालू करना होगा।
यदि आप इसे एक से अधिक बार करते हैं, तो ध्यान रखें कि बॉयलर को बहुत तेजी से स्विच करने से बचने के लिए सिस्टम तुरंत प्रतिक्रिया नहीं करेगा।
यह ब्रेडबोर्ड के काम का अंत है।
चरण 28: बिजली की आपूर्ति को मिलाएं 1/4
मैं 2 अलग-अलग पीसीबी का उपयोग करने का सुझाव देता हूं: एक बिजली की आपूर्ति के लिए और एक माइक्रो-कंट्रोलर के लिए।
आपको कनेक्टर्स की आवश्यकता होगी;
· 9वी इनपुट बिजली आपूर्ति के लिए 2
+9वी आउटपुट के लिए 1
· 1 +3.3v आउटपुट के लिए (मैंने 2 किया)
+5v आउटपुट के लिए 2 (मैंने 3 किया)
· 2 रिले कमांड के लिए
· 2 रिले पावर के लिए
चरण 29: बिजली की आपूर्ति को मिलाप 2/4
यहाँ फ़्रीज़िंग योजना का पालन करना है!
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण 30: बिजली की आपूर्ति को मिलाएं 3/4
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण 31: बिजली की आपूर्ति को मिलाप 4/4
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण 32: पीसीबी 1/7. पर माइक्रो-नियंत्रकों को मिलाएं
मेरा सुझाव है कि Arduino और ESP8266 को सीधे PCB पर न मिलाएं
माइक्रोकंट्रोलर को आसानी से बदलने में सक्षम होने के लिए इसके बजाय नीचे दिए गए कनेक्टर का उपयोग करें
चरण 33: पीसीबी 2/7. पर माइक्रो-नियंत्रकों को मिलाएं
आपको इसके लिए कनेक्टर्स की आवश्यकता होगी:
- 3 x +5v (मैंने एक अतिरिक्त किया)
- 6 एक्स ग्राउंड
- DS1820. के लिए 3 x
- एलईडी के लिए 3 एक्स
- 1 एक्स आईआर रिसीवर
- रिले कमांड के लिए 2 x
- I2C बस के लिए 4 x
यहाँ फ़्रीज़िंग योजना का पालन करना है!
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण ३४: पीसीबी ३/७. पर माइक्रो-नियंत्रकों को मिलाएं
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण ३५: पीसीबी ४/७. पर माइक्रो-नियंत्रकों को मिलाएं
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण ३६: पीसीबी ५/७. पर माइक्रो-नियंत्रकों को मिलाएं
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण ३७: पीसीबी ६/७. पर माइक्रो-नियंत्रकों को मिलाएं
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण 38: पीसीबी 7/7. पर माइक्रो-नियंत्रकों को मिलाएं
आप फ्रिट्ज़िंग मॉडल के अनुसार भागों की संख्या के ऊपर देख सकते हैं।
चरण 39: बॉक्स में डालने से पहले पूरी तरह से कनेक्ट और चेक करें
चरण 40: लकड़ी के टुकड़े पर पीसीबी पेंच करें
चरण 41: चलो लकड़ी के कवर बॉक्स करते हैं
चरण 42: सभी को बॉक्स में रखें
चरण 43: सर्वर कोड प्रोजेक्ट बनाएं
अपना आईडीई वातावरण शुरू करें
GitHub से बैच स्रोत डाउनलोड करें
GitHub से J2EE स्रोत डाउनलोड करें
अपना जावा आईडीई शुरू करें (उदाहरण के लिए ग्रहण)
जावा प्रोजेक्ट "थर्मोस्टेट रनटाइम" बनाएं
डाउनलोड किए गए बैच स्रोतों को आयात करें
एक J2EE प्रोजेक्ट बनाएं (एक्लिप्स के लिए डायनेमिक वेब प्रोजेक्ट) "थर्मोस्टेटपैकेज"
डाउनलोड किए गए J2EE स्रोतों को आयात करें
चरण 44: अपने SQL कनेक्शन को परिभाषित करें
Java और J2EE दोनों प्रोजेक्ट में "GelSqlConnection" क्लास बनाएं
GetSqlConnectionExample.java सामग्री को कॉपी और पेस्ट करें।
अपना MySQL सर्वर उपयोगकर्ता, पासवर्ड और होस्ट सेट करें जिसका उपयोग आप डेटा स्टोर करने के लिए करेंगे।
GelSqlConnection.java सहेजें
थर्मोस्टेट रनटाइम प्रोजेक्ट में GelSqlConnection.java को कॉपी और पेस्ट करें
चरण 45: डेटाबेस तालिकाएँ बनाएँ
निम्न तालिकाएँ बनाएँ
IndDesc तालिका बनाने के लिए Sql स्क्रिप्ट का उपयोग करें
IndValue तालिका बनाने के लिए Sql स्क्रिप्ट का उपयोग करें
स्टेशन टेबल बनाने के लिए Sql स्क्रिप्ट का उपयोग करें
तालिकाओं को प्रारंभ करें
लोडस्टेशन.सीएसवी फ़ाइल डाउनलोड करें
सीएसवी फ़ाइल खोलें
अपने नेटवर्क कॉन्फ़िगरेशन के साथ फ़िट होने के लिए st_IP को संशोधित करें।
- पहला पता थर्मोस्टेट एक है
- दूसरा थर्मोस्टेट सर्वर एक है
इस csv. के साथ स्टेशन तालिका को सहेजें और लोड करें
डाउनलोड लोडइंडेस्क.सीएसवी
इस csv के साथ ind_desc तालिका लोड करें
चरण 46: अभिगम नियंत्रण को परिभाषित करें
आप अपनी सुरक्षा आवश्यकता को पूरा करने के लिए "ValidUser.java" कोड को संशोधित करके जो भी नियंत्रण चाहते हैं वह कर सकते हैं।
मैं संशोधन को अधिकृत करने के लिए बस आईपी पते की जांच करता हूं। ऐसा करने के लिए बस सुरक्षा तालिका बनाएं और ऊपर के रूप में इस तालिका में एक रिकॉर्ड डालें।
चरण 47: वैकल्पिक
बाहर का तापमान
मैं अपने स्थान की जानकारी प्राप्त करने के लिए इस मौसम पूर्वानुमान एपीआई का उपयोग करता हूं और यह बहुत अच्छी तरह से काम करता है। कर्ल के साथ एक खोल प्रति घंटा तापमान निकालता है और डेटाबेस में स्टोर करता है। आप "KeepUpToDateMeteo.java" कोड को संशोधित करके बाहरी तापमान प्राप्त करने के तरीके को अनुकूलित कर सकते हैं।
गृह सुरक्षा
जब मैं घर से बाहर निकलता हूं तो तापमान निर्देश को स्वचालित रूप से कम करने के लिए मैंने थर्मोस्टेट के साथ अपने घर की सुरक्षा प्रणाली में हस्तक्षेप किया। आप डेटाबेस में "सिक्योरिटीऑन" फ़ील्ड के साथ कुछ ऐसा ही कर सकते हैं।
बॉयलर पानी का तापमान
मैं पहले से ही एक Arduino और 2 सेंसर DS1820 के साथ बॉयलर के पानी के अंदर और बाहर के तापमान की निगरानी करता हूं इसलिए मैंने WEB HMI में जानकारी जोड़ी।
चरण 48: रनटाइम कोड प्रारंभ करें
थर्मोस्टेट रनटाइम प्रोजेक्ट को जार फ़ाइल के रूप में निर्यात करें
जब तक आप UDP पोर्ट को संशोधित नहीं करना चाहते, तब तक कमांड के साथ बैच शुरू करें:
जावा-सीपी $क्लासस्पैट थर्मोस्टेट डिस्पैचर 1840 1841
क्लासस्पैट में आपकी जार फ़ाइल और MySQL कनेक्टर तक पहुंच होनी चाहिए।
आपको लॉग में ऊपर जैसा कुछ देखना होगा।
रिबूट पर शुरू करने के लिए क्रोंटेबल में एक प्रविष्टि जोड़ें
चरण 49: J2EE आवेदन शुरू करें
थर्मोस्टेट पैकेज को युद्ध के रूप में निर्यात करें।
टॉमकैट प्रबंधक के साथ युद्ध को तैनात करें
अपने सर्वर का परीक्षण करें: पोर्ट / थर्मोस्टेट / शो थर्मोस्टेट? स्टेशन = 1
आपको ऊपर जैसा कुछ देखना होगा
चरण 50: थर्मोस्टेट और सर्वर को सिंक्रनाइज़ करें
निम्नलिखित चरणों को करने के लिए HMI के कमांड मेनू का उपयोग करें
· तापमान अपलोड करें
· रजिस्टर अपलोड करें
· शेड्यूल अपलोड करें
· एप्रोम लिखें / सभी का चयन करें
चरण 51: थर्मोस्टेट को बॉयलर से कनेक्ट करें
करने से पहले बॉयलर के निर्देशों को ध्यान से पढ़ें। हाई वोल्टेज का ध्यान रखें।
थर्मोस्टैट को 2 तारों वाली केबल के साथ एक साधारण संपर्क से जोड़ा जाना चाहिए।
चरण ५२: अपने ताप नियंत्रण प्रणाली का आनंद लें
आप अपनी जरूरत के हिसाब से सिस्टम को कॉन्फ़िगर करने के लिए तैयार हैं!
अपने संदर्भ तापमान, अपने कार्यक्रम निर्धारित करें।
ऐसा करने के लिए थर्मोस्टेट दस्तावेज़ का उपयोग करें।
पीआईडी ट्रेस प्रारंभ करें। सिस्टम को कुछ दिन चलने दें और फिर थर्मोस्टेट को ट्यून करने के लिए एकत्रित डेटा का उपयोग करें
दस्तावेज़ीकरण विशिष्टताओं को प्रदान करता है यदि आप परिवर्तन करना चाहते हैं तो आप इसका उल्लेख कर सकते हैं।
अगर आपको अधिक जानकारी चाहिए तो मुझे एक अनुरोध पोस्ट करें। मुझे जवाब देने में खुशी होगी।
यह एक होम ऑटोमेशन इंफ्रास्ट्रक्चर का हिस्सा है
चरण ५३: ३डी प्रिंटिंग बॉक्स
मुझे एक 3D प्रिंटर मिला और इस बॉक्स को प्रिंट किया।
पीछे का डिज़ाइन
सामने का डिज़ाइन
ऊपर और नीचे डिजाइन
साइड डिजाइन
सिफारिश की:
बल का प्रयोग करें और अपना खुद का लाइटसैबर बनाएं (ब्लेड): 9 कदम (चित्रों के साथ)
फोर्स का उपयोग करें और अपनी खुद की लाइटसैबर (ब्लेड) बनाएं: यह निर्देश विशेष रूप से एनाहिम, सीए में डिज़नीलैंड के गैलेक्सी एज से खरीदे गए बेन सोलो लिगेसी लाइटसैबर के लिए एक ब्लेड बनाने के लिए है, हालांकि एक अलग ब्लेड के लिए अपना खुद का ब्लेड बनाने के लिए समान कदम उठाए जा सकते हैं। लाइटबसर फॉलो करने के लिए
स्पीड टेस्ट के साथ अपना खुद का BiQuad 4G एंटीना बनाएं: 7 कदम (चित्रों के साथ)
स्पीड टेस्ट के साथ अपना खुद का BiQuad 4G एंटीना बनाएं: इस निर्देशयोग्य में मैं आपको दिखाने जा रहा हूं कि मैंने BiQuad 4G एंटीना कैसे बनाया। मेरे घर के आसपास पहाड़ों के कारण मेरे घर में सिग्नल का स्वागत खराब है। सिग्नल टावर घर से 4.5 किमी दूर है। कोलंबो जिले में मेरा सेवा प्रदाता 20mbps की गति देता है। लेकिन मी पर
एसटीसी एमसीयू के साथ आसानी से अपना खुद का ऑसिलोस्कोप (मिनी डीएसओ) बनाएं: 9 कदम (चित्रों के साथ)
एसटीसी एमसीयू के साथ आसानी से अपना खुद का ऑसिलोस्कोप (मिनी डीएसओ) बनाएं: यह एसटीसी एमसीयू के साथ बनाया गया एक साधारण ऑसिलोस्कोप है। आप इस मिनी डीएसओ का उपयोग तरंग को देखने के लिए कर सकते हैं। समय अंतराल: 100us-500ms वोल्टेज रेंज: 0-30V ड्रा मोड: वेक्टर या डॉट्स
कनेक्टेड थर्मोस्टेट: 6 कदम (चित्रों के साथ)
कनेक्टेड थर्मोस्टेट: आपके घर में तापमान की सटीक निगरानी करना निश्चित रूप से आपके ऊर्जा बिल को बचाने के सर्वोत्तम तरीकों में से एक है। साथ ही आप सर्दियों के समय में एक गर्म घर में अच्छा महसूस करना चाहते हैं। मेरा वर्तमान थर्मोस्टेट केवल एक स्थिर प्रोग्राम की अनुमति देता है: मैं
सस्ते वेब-कनेक्टेड थर्मोस्टेट: 12 कदम (चित्रों के साथ)
सस्ता वेब-कनेक्टेड थर्मोस्टेट: इंटरनेट ऑफ थिंग्स उत्पादों में से एक जो बहुत सारे घरों में अपना रास्ता खोजता है, वह है स्मार्ट थर्मोस्टेट। वे सीख सकते हैं कि जब आप अपने घर को गर्म करना पसंद करते हैं और आमतौर पर किस कमरे के तापमान की आवश्यकता होती है। अच्छी बात यह है कि वे भी