विषयसूची:

इन्फोबेल: ३ कदम
इन्फोबेल: ३ कदम

वीडियो: इन्फोबेल: ३ कदम

वीडियो: इन्फोबेल: ३ कदम
वीडियो: Meri Gaiya Aati Hai | Hindi Rhymes Collection for Children | Infobells 2024, जुलाई
Anonim
Image
Image
सूचना घंटी
सूचना घंटी
सूचना घंटी
सूचना घंटी

मैं अपने बगीचे के अंत में अपनी छोटी सी कार्यशाला में बहुत समय बिताता हूँ।

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

My InfoBell कॉल करने वालों को बताता है कि मैं 30 सेकंड के भीतर उनके साथ रहूंगा (उपयोगकर्ता विन्यास योग्य) या उन्हें यह बताने देता हूं कि क्या मैं अन्यथा व्यस्त/बाहर हूं!

मैं चाहता था कि दरवाजे की घंटी बैटरी से संचालित हो और पूरी तरह से आत्मनिहित हो। प्रदर्शित संदेशों को उपयोगकर्ता विन्यास योग्य और IN से OUT संदेश में बदलने के लिए बेहद आसान होना चाहिए।

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

ब्लूटूथ कॉम को इनिशियलाइज़ करने और IN / OUT संदेशों को सेट करने के लिए बटन डिवाइस के निचले भाग में स्थित होते हैं। संबंधित बटन दबाकर और मुख्य दरवाजे की घंटी पुश बटन दबाकर आवश्यक फ़ंक्शन का चयन किया जाता है।

ये बटन तभी सक्रिय होते हैं जब दरवाजा खुला होता है! दरवाजा खुला है या बंद यह एक डिजिटल कंपास (QMC5883) और कुछ त्रिकोणमिति के उपयोग से निर्धारित होता है। मुझे स्वीकार करना होगा कि मुझे यहां कुछ सहायता के लिए Google का उपयोग करना पड़ा क्योंकि मुझे कक्षा में बैठे हुए कुछ समय हो गया है (लगभग 46 वर्ष) !

मैं QMC5883 से रीडिंग को हार्ड कोडित कर सकता था, लेकिन मुझे लगा कि अगर किसी ने इस प्रोजेक्ट को बनाने का फैसला किया है, तो संभावना है कि उनके दरवाजे का सामना उसी दिशा में होगा जैसे मेरा काफी पतला था!

दरवाजा बंद होने पर सक्रिय होने वाला एकमात्र बटन वह है जो 'दरवाजा बंद' जानकारी सेट करता है।

चरण 1: दूर करने के लिए समस्याएं

दूर करने के लिए समस्याएं
दूर करने के लिए समस्याएं
दूर करने के लिए समस्याएं
दूर करने के लिए समस्याएं
दूर करने के लिए समस्याएं
दूर करने के लिए समस्याएं

मुझे तीन कठिनाइयाँ थीं।

पहला वास्तविक घंटी धक्का और बटन को arduino और प्रदर्शन को प्रारंभ करने के लिए सिंक्रनाइज़ कर रहा था।

मैंने 2 स्विच और माइक्रो स्विच के कई तरीके आजमाए लेकिन वे अविश्वसनीय थे, इसलिए आखिरकार मैंने डीपी रिले का विकल्प चुना।

अगली समस्या वायरलेस डोरबेल के साथ ही थी। इसने 3D प्रिंटेड बॉक्स पर बिना किसी बैक के ठीक काम किया, लेकिन सामने वाले दरवाजे पर स्थापित होने पर सहयोग नहीं करना चाहता था! मेरा समाधान यह था कि बैक कवर का एक भाग लगभग 1 मिमी मोटा हो - जिसने चाल चली!

दूर करने के लिए अंतिम समस्या सभी घटकों को एक उचित आकार के बॉक्स में निचोड़ना था!

चरण 2: अवयव, निर्माण और यह कैसे काम करता है

अवयव, निर्माण और यह कैसे काम करता है
अवयव, निर्माण और यह कैसे काम करता है
अवयव, निर्माण और यह कैसे काम करता है
अवयव, निर्माण और यह कैसे काम करता है
अवयव, निर्माण और यह कैसे काम करता है
अवयव, निर्माण और यह कैसे काम करता है

इस तरह के एक साधारण उपकरण के लिए मैंने निम्नलिखित का उपयोग किया !!

3डी प्रिंटेड बॉक्स और बटन

1 x SSD1306 OLED डिस्प्ले

1 एक्स क्यूएमसी5883

1 एक्स ब्लूटूथ शील्ड

1 एक्स डबल पोल रिले

1 एक्स सेल्फ लैचिंग रिले

5 एक्स पीसीबी माउंट स्पर्श स्विच

2 x 3v बैटरी

1 एक्स मूल दरवाजे की घंटी

1 एक्स डायोड

1 एक्स पीएनपी ट्रांजिस्टर

मुझे यह सुनिश्चित करने के लिए तारों को 'पक्षियों का घोंसला' करना पड़ा कि बॉक्स में सभी घटकों को निचोड़ने के लिए पर्याप्त जगह थी - यह अब तक का सबसे साफ-सुथरा प्रोजेक्ट नहीं है!

मैंने आपूर्ति को थोड़ा कम करने के लिए डायोड के साथ 2 x 3v बैटरी का उपयोग किया।

असली डोरबेल 12v बैटरी के साथ आई थी।

जब डोर बेल बटन दबाया जाता है, तो रिले कॉन्टैक्ट्स बंद हो जाते हैं और मूल डोर बेल को एक साथ संचालित करते हैं, साथ ही सेल्फ लैचिंग रिले को सेट करते हैं जो Arduino, ब्लूटूथ शील्ड और QMC5883 को 5v की आपूर्ति करता है।

जब Arduino ने अपना काम कर लिया है, तो पिन 12 को कम स्पंदित किया जाता है जो आपूर्ति को हटाकर लैचिंग रिले (एक ट्रांजिस्टर के माध्यम से) को रीसेट करता है।

जब डिवाइस को पहली बार CLOSED डोर से जोड़ा जाता है, तो Arduino pin 4 से जुड़ा बटन दबाया जाता है जबकि डोरबेल बटन दबाया जाता है। यह Arduino को बिजली की आपूर्ति करता है और QMC5883 के उन्मुखीकरण को पढ़ता है और मान को eeprom में संग्रहीत करता है। यह कैसे काम करता है, इसके लिए सॉफ्टवेयर पेज और Arduino स्केच देखें।

अन्य 3 बटन अब केवल तभी काम करेंगे जब दरवाजा इस स्थिति में न हो, अर्थात बंद हो।

संदेशों और उलटी गिनती टाइमर को सेट करने के लिए, पिन 7 से जुड़े बटन को दबाया जाता है जबकि मुख्य घंटी को दबाया जाता है और दरवाजा खुला रहता है, इससे ब्लूटूथ रूटीन शुरू होता है। सेटिंग्स मिट ऐप इन्वेंटर ऐप के माध्यम से दर्ज की जाती हैं। ऐप विवरण को स्वचालित रूप से सहेजता है और विवरण को Arduino eeprom में संग्रहीत करता है।

IN / OUT संदेश सेट करने के लिए Arduino पिन 5 या 6 से जुड़े बटन को दबाया जाता है जबकि मुख्य दरवाजे की घंटी का बटन दबाया जाता है और दरवाजा खुला रहता है।

किस बटन को दबाया जाता है, इस पर निर्भर करते हुए, eeprom पता 0 या तो सेट या रीसेट हो जाता है। Arduino eeprom सहन करने वाले पढ़ने/लिखने की मात्रा पर एक सीमा है। अधिकांश संदर्भों के अनुसार, सीमा लगभग १००,००० है जिसका अर्थ है कि यदि eeprom को दिन में ४ बार लिखा जाता है, तो समस्याएँ उत्पन्न होने से पहले यह लगभग ५५ वर्ष या उससे अधिक होनी चाहिए।

चरण 3: सॉफ्टवेयर

Ardiuno स्केच के लिए सॉफ्टवेयर मेरे मानकों द्वारा बहुत अच्छी तरह से प्रलेखित है!

यह सुनिश्चित करने के लिए कि eeprom में उचित डेटा है, निम्नलिखित को अनकम्मेंट करें और संकलित करें।

संकलन के बाद, टिप्पणी मार्करों को फिर से लागू करें और एक बार फिर से संकलित करें।

EEPROM.begin (); /*

आउटोन = "0";

आउटवो = "1";

आउटथ्री = "2";

आउटफोर = "3)";

इनोन = "0";

इनटू = "1";

इनथ्री = 10;

*/

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

यह Arduino eeprom में डिजिटल कंपास से पढ़े गए मानों को संग्रहीत करता है।

फ़ंक्शन 'diffy' निर्धारित करता है कि दरवाजा खुला है या बंद है।

शून्य diffy (int froma, int toa)

{

अंतर अंतर;

अंतर = से - toa;

अंतर = (अंतर + १८०)% ३६०;

अगर (अंतर <=0)

{

अंतर+=180;

}

अन्यथा

{

अंतर - = 180;

}

इसके बाद मोबाइल फोन पर ब्लूटूथ. APK लोड करें। दरवाजा खुला होने के साथ, Arduino pin 7 से जुड़े बटन को दबाकर रखें और बेल पुश को दबाएं। यूनिट ब्लूटूथ मोड में काम करेगी। अपने फोन के साथ बीटी मॉड्यूल को जोड़ें, आवश्यक जानकारी भरें और इसे दरवाजे की घंटी पर भेजें।

डोरबेल तब तक चालू रहेगी जब तक कि उसे फोन से कुछ जानकारी नहीं मिल जाती।

जब सूचना दरवाजे की घंटी पर भेज दी गई है, तो ऐप जानकारी को बरकरार रखेगा। इसलिए, यदि आप कोई परिवर्तन करना चाहते हैं, तो आपको सभी टेक्स्ट को फिर से लिखने की आवश्यकता नहीं है।

एपीके निम्नलिखित पते पर पाया जा सकता है।

ai2.appinventor.mit.edu/#5902371463495680

सुरक्षा कारणों से आपका फ़ोन आपसे यह सत्यापित करने के लिए कहेगा कि आप इस ऐप को इंस्टॉल करना चाहते हैं। मेरे फोन पर 'अज्ञात ऐप्स इंस्टॉल करें' नामक एक सेटिंग है।

सिफारिश की: