विषयसूची:

ईएएल- एंबेडेड इंडोर-क्लाइमेट: 5 कदम
ईएएल- एंबेडेड इंडोर-क्लाइमेट: 5 कदम

वीडियो: ईएएल- एंबेडेड इंडोर-क्लाइमेट: 5 कदम

वीडियो: ईएएल- एंबेडेड इंडोर-क्लाइमेट: 5 कदम
वीडियो: Context embedded and context reduced language 2024, जुलाई
Anonim
ईएएल- एंबेडेड इंडोर-क्लाइमेट
ईएएल- एंबेडेड इंडोर-क्लाइमेट

हमारे स्कूल प्रोजेक्ट के लिए, हमें एक आर्डिनो को एक स्वचालित प्रणाली में एकीकृत करने का काम सौंपा गया था। हमने एक इनडोर क्लाइमेट सेंसर बनाना चुना, जो घर के अंदर तापमान, आर्द्रता और डेसिबल स्तर को समझ सके।

हमने कैबिनेट में कुछ छेद ड्रिल किए, और गोंद और टेप के साथ, पीछे से घटकों को सुरक्षित किया। एलसीडी स्क्रीन सामने की तरफ, एलईडी पट्टी की तरह चिपकी हुई थी। हमने स्थिरीकरण के लिए कैबिनेट को लकड़ी के एक टुकड़े पर रखा, और आगे स्थिरीकरण और Arduino, ब्रेडबोर्ड और बाहरी शक्ति स्रोत के लिए एक मंच के लिए लकड़ी के एक और टुकड़े को पीछे की तरफ लगाया।

हमने मोबाइल फोन और क्यूआर स्कैनर का उपयोग करके इस साइट तक त्वरित पहुंच के लिए क्यूआर कोड को कैबिनेट में रखा है।

चरण 1: इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है

इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है
इस परियोजना को बनाने के लिए आपको जिन चीजों की आवश्यकता है

1: जलवायु संवेदक का खोल, एक पुराने कंप्यूटर कैबिनेट द्वारा बनाया गया था

2: आर्द्रता और तापमान के लिए: 1 आर्द्रता/तापमान सेंसर और 2 आरजीबी एलईडी पिन

3: VU मीटर के लिए: 1 माइक्रोफोन और 1 WS2812B 8-चिप LED STRIP

4: 1 एलसीडी स्क्रीन और स्क्रीन रिज़ॉल्यूशन के लिए 1 पोटेंशियोमीटर

5: 1 Arduino मेगा 2560, 1 ब्रेडबोर्ड, 12V बाहरी शक्ति स्रोत, तार और प्रतिरोधक

चरण 2: फ्रिटिंग

फ़्रिट्ज़िंग
फ़्रिट्ज़िंग

घटकों को कैसे तार-तार किया जाता है, यह बताने के लिए हमने फ्रिट्ज़िंग प्रोग्राम का उपयोग किया। योजनाबद्ध उपयोग तारों के लिए एक महान कार्यक्रम। यहां आप देख सकते हैं कि आपको किन पिनों में घटकों को तार करना चाहिए,

चरण 3: कोड

कोड मुफ्त Arduino प्रोग्राम में लिखा गया था, और सभी इरादों और उद्देश्यों के लिए, हमारे पास कोई हिलने-डुलने वाले हिस्से नहीं हैं, इसलिए इसे arduino और प्रोग्राम द्वारा संचालित किया जा रहा है।

कोड:पहला भाग वह है जहां हम परिभाषित करते हैं कि कौन से पिन का उपयोग किया जाता है और हम किन पुस्तकालयों का उपयोग करते हैं

// आरबीजी तापमान और आर्द्रता की कल्पना करने के लिए उपयोग किए जाने वाले आरबीजी-एलईडी के लिए पिन सेट करना redPintemp = 47;

इंट ग्रीनपिनटेम्प = ४५;

इंट ब्लूपिनटेम्प = ४६;

इंट रेडपिनहुमी = ५३;

इंट ग्रीनपिनहुमी = ५१;

इंट ब्लूपिनहुमी = २१;

// तापमान और आर्द्रता पढ़ने के लिए सेंसर।

#शामिल -

डीएचटी डीएचटी;

#DHT11_PIN A0 परिभाषित करें

// LCD वह डिस्प्ले जहाँ तापमान और आर्द्रता को देखा जा सकता है

#शामिल करें <LiquidCrystal.h >

// किसी भी आवश्यक LCD इंटरफ़ेस पिन को जोड़कर लाइब्रेरी को इनिशियलाइज़ करें

// arduino पिन नंबर के साथ यह const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2 से जुड़ा है; लिक्विड क्रिस्टल एलसीडी (आरएस, एन, डी 4, डी 5, डी 6, डी 7);

// एलईडी पट्टी ध्वनि स्तर की कल्पना करने के लिए

#शामिल करें < Adafruit_NeoPixel.h >

#शामिल करें <गणित। एच>

#define N_PIXELS 8 // स्ट्रैंड में पिक्सल की संख्या

#define MIC_PIN A9 // इस एनालॉग पिन से माइक्रोफ़ोन जुड़ा हुआ है

#define LED_PIN 6 // NeoPixel LED स्ट्रैंड इस पिन से जुड़ा है

#define SAMPLE_WINDOW 10 // औसत स्तर के लिए नमूना विंडो

#define PEAK_HANG 24 // शिखर बिंदु गिरने से पहले विराम का समय

#define PEAK_FALL 4 // गिरने वाले शिखर बिंदु की दर

#define INPUT_FLOOR 10 // एनालॉग की निचली रेंजरीड इनपुट

#define INPUT_CEILING ३००//एनालॉग की अधिकतम सीमारीड इनपुट, जितना कम मान उतना अधिक संवेदनशील (1023 = अधिकतम)

बाइट पीक = 16; // स्तंभ का शिखर स्तर; डॉट्स अहस्ताक्षरित int नमूना गिरने के लिए उपयोग किया जाता है;

बाइट डॉटकाउंट = 0; // पीक डॉट के लिए फ्रेम काउंटर

बाइट डॉटहैंगकाउंट = 0; // पीक डॉट रखने के लिए फ्रेम काउंटर

Adafruit_NeoPixel स्ट्रिप = Adafruit_NeoPixel(N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

पूरा कोड arduino के लिए.ino और.docx फ़ाइल दोनों के रूप में डाउनलोड के रूप में उपलब्ध है

चरण 4: वीडियो और तस्वीरें

Image
Image
वीडियो और तस्वीरें
वीडियो और तस्वीरें

चरण 5: दूर बनाएँ

दूर बनाएँ!
दूर बनाएँ!

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

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

अब निर्माण करें और हमारे विचारों से प्रेरित हों या अपने विचारों को जीवन में उतारें।

हमारे पेज पर आने के लिए धन्यवाद और अगर आपने इसे बनाने की कोशिश की तो धन्यवाद!

सिफारिश की: