विषयसूची:

एयरडुइनो: 6 कदम
एयरडुइनो: 6 कदम

वीडियो: एयरडुइनो: 6 कदम

वीडियो: एयरडुइनो: 6 कदम
वीडियो: UTTARAKHAND’S FIRST AEROPLANE RESTAURANT | AERODINE RESTAURANT | HARIDWAR TO DEHRADUN |Nikki chauhan 2024, नवंबर
Anonim
एयरडुइनो
एयरडुइनो
एयरडुइनो
एयरडुइनो

इससे पहले कि मैं समझाऊं कि मैंने अपना Airduino कैसे बनाया। पूरी परियोजना वास्तव में एक स्कूल आधारित परियोजना है और क्योंकि हमारे पास सख्त समय सीमा थी, बहुत सी चीजें सही नहीं हैं लेकिन बुनियादी कार्यक्षमता काम करती है।

तो Airduino क्या है? संक्षिप्त: यह एक फैंसी वायरलेस एयर मॉनिटर है। लंबा: एक Arduino हवा की गुणवत्ता को मापता है, सभी डेटा को रास्पबेरी पाई को ब्लूटूथ के माध्यम से भेजता है और इसे एक डेटाबेस में संग्रहीत करता है। मैंने डेटा को दृष्टि से प्रदर्शित करने के लिए एक साधारण वेबसाइट बनाई है। लेकिन सबसे महत्वपूर्ण बात, इसमें एक शक्तिशाली नियंत्रणीय आरजीबी एलईडी है!

यह वास्तव में क्या मापता है? ठीक है, मैंने तापमान, आर्द्रता, वायु दाब, CO2 और CO को मापने के लिए चुना है। आप अपनी इच्छानुसार कुछ भी माप सकते हैं, जब तक कि इसके लिए एक संगत सेंसर हो।

मैंने अपने द्वारा खरीदे गए कुछ उत्पादों के लिंक के साथ आपूर्ति की एक विस्तृत सूची शामिल की है।

आपूर्ति

ये सभी घटक हैं जिनका मैंने उपयोग किया है:

अरुडिनो

रास्पबेरी पाई

एलसीडी प्रदर्शन

HC-05, कोई भी ब्लूटूथ मॉड्यूल काम करेगा

बीएमपी-180 (वायु दबाव सेंसर)

DHT-11 (वायु आर्द्रता सेंसर)

एमक्यू -7 (सीओ सेंसर)

MQ-135 (CO2 सेंसर)

9W आरजीबी एलईडी (3x3W)

XL4015 स्टेप डाउन हिरन कन्वर्टर्स (लिंक) (2x)

XL6009E1 स्टेप-अप बूस्ट कन्वर्टर (लिंक)

MH CD42 बैटरी बोर्ड (लिंक)

18650 बैटरी सेल (4x)

4 बे 18650 बैटरी धारक

BC337 ट्रांजिस्टर (5x)

प्रतिरोधों (1 कोहम (5x), 10 कोहम)

स्विच

बटन

माइक्रो यूएसबी से डीआईपी एडाप्टर

तारों

परफ़बोर्ड

हीटसिंक (एक पुराने कंप्यूटर से)

चरण 1: Arduino सर्किट

Arduino सर्किट
Arduino सर्किट
Arduino सर्किट
Arduino सर्किट

सबसे कठिन हिस्सा Arduino का हिस्सा है क्योंकि यह मूल रूप से सब कुछ संभालता है।

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

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

चरण 2: Arduino कोड

यदि आपने अपना सर्किट ब्रेडबोर्ड पर बनाया है तो आप इसका अधिकांश परीक्षण कर सकते हैं। अपने Arduino को एक पीसी से कनेक्ट करें और शामिल कोड अपलोड करें। यदि आप tx और rx पिन को डिस्कनेक्ट करते हैं तो आप Arduino IDE मॉनिटर के माध्यम से कमांड भेज सकते हैं। यदि आप 'BMPTemp' भेजते हैं, तो यदि आपने सब कुछ ठीक किया तो आपको प्रतिक्रिया मिलनी चाहिए।

चरण 3: रास्पबेरी पाई सर्किट

साइट पर होस्ट किए गए आईपी पते को प्रदर्शित करने के लिए मैंने अपने पीआई में एक डिस्प्ले जोड़ा। सबसे कठिन काम सही पिन का पता लगाना था।

चरण 4: रास्पबेरी पाई कोड

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

यह निम्नानुसार जाता है:

चरण 1: एसएसएच के माध्यम से अपने पीआई से कनेक्ट करें, मैं पुट्टी का उपयोग करता हूं।

चरण 2: टर्मिनल में निम्न आदेश टाइप करें:

  1. 'सुडो ब्लूटूथक्टल'
  2. 'पावर ऑन'
  3. 'एजेंट ऑन'
  4. 'स्कैन ऑन'

चरण 3: अब HC-05 की खोज होने तक प्रतीक्षा करें, आपको इसे चालू करने की आवश्यकता है।

चरण 4: अब डिवाइस को पेयर करना होगा और उस पर भरोसा करना होगा, निम्न कमांड टाइप करें:

  1. 'जोड़ी xx:xx:xx:xx:xx:xx', x'es के स्थान पर HC-05 मॉड्यूल के मैक पते के साथ।
  2. 'कनेक्ट xx:xx:xx:xx:xx:xx', लेकिन यह सबसे अधिक संभावना एक त्रुटि देगा।
  3. 'ट्रस्ट xx:xx:xx:xx:xx:xx'

चरण 5: अब जब मॉड्यूल जोड़ा गया है और विश्वसनीय है तो हमें इसे एक सीरियल पोर्ट से बांधने की आवश्यकता है। यह निम्न कमांड के साथ किया जा सकता है: 'sudo rfcomm बाइंड 0 xx:xx:xx:xx:xx:xx', फिर से x'es के साथ HC-05 मॉड्यूल के मैक-एड्रेस का प्रतिनिधित्व करता है। आम तौर पर यदि आप '/ dev' में देखते हैं, तो आपको 'rfcomm0' देखना चाहिए, यदि आप रीबूट करने का प्रयास नहीं करते हैं।

समस्या अब यह है कि आपको उस आदेश को मैन्युअल रूप से निष्पादित करना होगा जो आप पीआई बूट करते हैं। ऐसा करने के लिए स्वचालित रूप से मैंने 'एक्जिट 0' से पहले '/etc/rc.local' कमांड को जोड़ा। अब यह स्वचालित रूप से मॉड्यूल को बांध देगा।

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

ज़िप फ़ाइल की सामग्री को अपने पीआई में कॉपी करें और उन्हें निम्न आदेश के साथ चलाएं: 'python3 airduino.py', यह मानते हुए कि आप एक ही फ़ोल्डर में हैं। यदि आपका Arduino चालू है और tx और rx पिन जुड़े हुए हैं, तो आपको डेटाबेस में डेटा डालने के बारे में कुछ संदेश देखने चाहिए। यदि आप प्रोग्राम को स्वचालित रूप से शुरू करना चाहते हैं तो इस लाइन को '/etc/rc.local': 'python3 //arduino.py' में जोड़ें, वास्तविक पथ से बदलें।

वेबसाइट के लिए, मैंने वेबसाइट को होस्ट करने के लिए एक एपाचे सर्वर स्थापित किया है। फ़ाइलों को ज़िपफाइल से '/var/www/html/' में कॉपी करें। अब यदि आप अपने पीआई के आईपी पते पर जाते हैं तो आपको वेबसाइट और डेटा देखना चाहिए, अगर सब कुछ सही ढंग से काम करता है।

चरण 5: एक केस और सोल्डरिंग बनाना

एक केस और सोल्डरिंग बनाना
एक केस और सोल्डरिंग बनाना
एक केस और सोल्डरिंग बनाना
एक केस और सोल्डरिंग बनाना
एक केस और सोल्डरिंग बनाना
एक केस और सोल्डरिंग बनाना

अरुडिनो

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

लेकिन पहले मैंने सभी घटकों को परफ़ॉर्म करने के लिए मिलाप किया और ग्राउंड और वीसीसी के लिए कुछ तार संलग्न किए। मैंने ज्यादातर एक या दो घटकों को एक टुकड़े पर रखा और उन्हें टॉवर के चारों ओर रख दिया।

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

इस बिंदु पर मैंने अपने टॉवर के अंतिम स्तर पर ड्राइवरों को एलईडी के लिए रखा। मैंने ड्राइवरों के आउटपुट वोल्टेज को लाल एलईडी के लिए 2.2 और हरे और नीले रंग के एलईडी के लिए 3.2 कर दिया। मैंने एलईडी को अपने हीट सिंक और अपने पंखे को जिप-टाई से जोड़ा। फिर मैंने इसे रखने के लिए कुछ लकड़ी का इस्तेमाल किया।

मैंने स्क्रू टर्मिनलों का उपयोग करके अधिकांश ग्राउंड तारों और Vcc तारों को जोड़ा।

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

रास्पबेरी पाई

रास्पबेरी पाई के लिए मैंने शीर्ष पर एलसीडी और किनारे पर बटन के साथ एक साधारण लकड़ी का बक्सा बनाया।

चरण 6: समापन

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

बैटरी के बारे में:

यदि आप समानांतर में 1 से अधिक बैटरी का उपयोग करते हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि उनका वोल्टेज स्तर समान है, या करीब है।

जीथब:

यहाँ मेरे Github रिपॉजिटरी का लिंक दिया गया है जहाँ सभी अप-टू-डेट फ़ाइलें स्थित हैं।

सिफारिश की: