विषयसूची:

Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल: 6 स्टेप्स
Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल: 6 स्टेप्स

वीडियो: Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल: 6 स्टेप्स

वीडियो: Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल: 6 स्टेप्स
वीडियो: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, नवंबर
Anonim
Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल
Arduino, मॉनिटरिंग डोर-ओपनिंग वाया जीमेल

इस ट्यूटोरियल में, मैं आपको दिखाने जा रहा हूँ कि कैसे दरवाजा खोलने की घटना का पता लगाया जाए और Arduino Uno का उपयोग करके Gmail के माध्यम से एक सूचना भेजी जाए।

यदि आप एक नौसिखिया हैं, तो आप Arduino - WiFi और Arduino - डोर सेंसर ट्यूटोरियल में वाईफाई और सेंसर के बारे में जान सकते हैं।

आएँ शुरू करें!

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

घटना को संभालना

जब दरवाजा खोलने की घटना होती है, तो जीमेल के माध्यम से एक सूचना भेजी जाती है।

चरण 1: चीजें जो हमें चाहिए

चीजें जो हमें चाहिए
चीजें जो हमें चाहिए

1. Arduino UNO या Genuino UNO

2. Arduino के लिए PHPoC शील्ड

3. चुंबकीय सेंसर

चरण 2: विधानसभा

सभा
सभा

1. Arduino पर PHPoC शील्ड को स्टैक करें।

2. ईथरनेट के लिए LAN केबल को शील्ड से कनेक्ट करें।

3. Arduino और सेंसर के बीच पिन वायरिंग।

----5v----------लाल पिन।

----A0------ काला पिन।

चरण 3: इस सेट को दरवाजे पर स्थापित करें

इस सेट को दरवाजे पर स्थापित करें
इस सेट को दरवाजे पर स्थापित करें

1. दरवाजे के फ्रेम में सेंसर भाग, Arduino सेट (PHPoC शील्ड सहित) संलग्न करें

2. दरवाजे के पत्ते पर चुंबक भाग संलग्न करें।

3. पावर अरुडिनो

4. लैन केबल या यूएसबी वाईफ़ाई डोंगल के माध्यम से इंटरनेट से कनेक्ट करें।

चरण 4: Arduino पर लाइब्रेरी डाउनलोड और इंस्टॉल करें

PHPoC और ezButton लाइब्रेरी स्थापित करें

चरण 5: Arduino कोड

#शामिल

#Phpocईमेल ईमेल शामिल करें; ezButton बटन (A0); // बटन ऑब्जेक्ट बनाएं जो पिन A0 से जुड़ा हो; शून्य सेटअप () {Serial.begin (९६००); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); // Phoc.beginIP6 (); यदि आप IPv6 button.setDebounceTime(100) का उपयोग करने जा रहे हैं, तो इस लाइन को अनकम्मेंट करें; // 100 मिलीसेकंड के लिए डेब्यू टाइम सेट करें} शून्य लूप () {बटन.लूप (); // पहले लूप () फ़ंक्शन को कॉल करना चाहिए यदि (button.isPressed ()) {// यदि दरवाजा खोला गया है … ईमेल.सेटऑउटगोइंग सर्वर ("smtp.gmail.com", 587); ईमेल.सेटऑउटगोइंगलॉगिन ("गूगल आईडी", "गूगल पासवर्ड"); ईमेल.सेटफ्रॉम ("जीमेल पता", "प्रेषक का नाम"); ईमेल.सेटटो ("रिसीवर ईमेल पता", "रिसीवर का नाम"); ईमेल.सेटसब्जेक्ट ("दरवाजा खुला है। [# 905]"); // मेल विषय // मेल सामग्री ईमेल.beginMessage (); ईमेल.प्रिंट्लन ("#905"); ईमेल.प्रिंट्लन (""); ईमेल.प्रिंट्लन ("दरवाजा खुला है।"); ईमेल.एंडमैसेज (); if (email.send() > 0) // ईमेल भेजें Serial.println ("आपका मेल सफलतापूर्वक भेज दिया गया है"); और Serial.println ("आपका मेल नहीं भेजा गया है"); } और अगर (button.isReleased ()) {// अगर दरवाजा बंद है… // उसी तरह कोड लिखें } }

चरण 6: फ़ंक्शन संदर्भ

  • कुंडली()
  • सेट अप()
  • सीरियल.बेगिन ()
  • सीरियल.प्रिंट्लन ()
  • विलंब()
  • पाश के लिए
  • घुमाव के दौरान
  • यदि नहीं तो
  • String.toInt ()

सिफारिश की: