विषयसूची:

स्मार्ट पिल बॉक्स (IDC2018IOT): 8 कदम
स्मार्ट पिल बॉक्स (IDC2018IOT): 8 कदम

वीडियो: स्मार्ट पिल बॉक्स (IDC2018IOT): 8 कदम

वीडियो: स्मार्ट पिल बॉक्स (IDC2018IOT): 8 कदम
वीडियो: Laa Lee, Gold Up - Bird (Official Music Video) 2024, जुलाई
Anonim
Image
Image
स्मार्ट पिल बॉक्स (IDC2018IOT)
स्मार्ट पिल बॉक्स (IDC2018IOT)

यह 2018 के IDC के IOT पाठ्यक्रम में जोनाथन ब्रास्लेवर और Maor Stamati अंतिम परियोजना है।

इस निर्देश में आप IoT स्मार्ट पिल बॉक्स बनाने के चरणों के माध्यम से चलेंगे। यह निम्नलिखित विशेषताओं के साथ पूरी तरह से काम करने वाला प्रोटोटाइप है:

1. यह उपयोगकर्ता को एसएमएस भेजता है यदि बॉक्स में तापमान या आर्द्रता बहुत अधिक है।

2. जब उपयोगकर्ता के लिए अपनी गोलियां लेने का समय आता है तो यह सही गोली डिब्बे में एक एलईडी रोशनी करता है।

3. जब उपयोगकर्ता डिब्बे से अपनी गोलियां लेता है तो एलईडी घुमाता है।

4. यदि उपयोगकर्ता अपनी गोलियाँ लेना भूल जाता है, तो एक घंटे के बाद एक रिमाइंडर एसएमएस भेजा जाता है।

5. बॉक्स को फिर से भरने के लिए शनिवार को रिमाइंडर भेजें।

हमें उम्मीद है कि यह उत्पाद लोगों को समय पर दवा लेने के लिए याद दिला सकता है, और उन्हें इसे सही स्थिति में रखने में मदद कर सकता है।

चरण 1: भाग:

1. नोड एमसीयू बोर्ड।

2. dht22 तापमान और आर्द्रता सेंसर

3. MPR121, निकटता कैपेसिटिव टच सेंसर नियंत्रक

4. 7 साधारण एलईडी।

6. टिन फोइल

9. डक्ट टेप।

10. 7 डिब्बों वाला एक बॉक्स।

चरण 2: पिल टेकिंग शेड्यूल फाइल बनाएं

पिल टेकिंग शेड्यूल फाइल बनाएं
पिल टेकिंग शेड्यूल फाइल बनाएं

फ़ाइल जेसन प्रारूप में है, इसकी सरणियों की एक सरणी, प्रत्येक सरणी सप्ताह का एक दिन है, जिसका अर्थ है कि 0 पर सरणी रविवार है और 5 पर सरणी शुक्रवार है।

ऐरे के एलिमेंट्स "HH:MM" जैसे "14: 00" फॉर्म की स्ट्रिंग हैं।

आप अपने पसंदीदा तरीके से फ़ाइल को मैन्युली या प्रोग्मैटिकली बना सकते हैं।

फ़ाइल का पथ अपने कंप्यूटर में रखें क्योंकि हमें बाद में इसकी आवश्यकता होगी।

चरण 3: बोर्ड और घटकों को कनेक्ट करें:

बोर्ड और घटकों को कनेक्ट करें
बोर्ड और घटकों को कनेक्ट करें
बोर्ड और घटकों को कनेक्ट करें
बोर्ड और घटकों को कनेक्ट करें
बोर्ड और घटकों को कनेक्ट करें
बोर्ड और घटकों को कनेक्ट करें

1. प्रत्येक गोली के अंदर के हिस्से को टिन की पन्नी से ढक दें, सुनिश्चित करें कि वे एक-दूसरे को स्पर्श न करें।

टिन की पन्नी कंडक्टर के रूप में कार्य करेगी, इसलिए जब आप एक गोली लेते हैं और डिब्बे को छूते हैं तो सहसंयोजक सेंसर कार्य करेगा।

2. संलग्न स्कीमा का पालन करें:

(यह वर्तमान में केवल 5 एल ई डी का समर्थन करता है, आप एक मक्स के साथ और जोड़ सकते हैं)

3. प्रत्येक डिब्बे के पीछे एलईडी चिपकाएं।

4. MPR121 की प्रविष्टियों 0-6 को प्रत्येक डिब्बे के टिन-फॉइल से कनेक्ट करें।

चरण 4: Io.adafruit खाता बनाएँ

Io.adafruit खाता बनाएँ
Io.adafruit खाता बनाएँ

io.adafuit आपको उनके MQTT सर्वर का मुफ्त में उपयोग करने देगा!

accounts.adafruit.com/users/sign_up पर जाएं और साइन अप करें, छवि में देखे अनुसार निम्न फ़ीड बनाएं।

अपनी AIO KEY को कॉपी करने के बजाय।

चरण 5: अपने बोर्ड में कोड लोड करें।

अपना एडफ्रूट mqtt सर्वर विवरण यहाँ सेट करना सुनिश्चित करें:

// एमक्यूटीटी सर्वर कॉन्फिग

#define AIO_USERNAME "आपका उपयोगकर्ता नाम"

#define AIO_KEY "आपकी कुंजी"

और आपका वाईफाई विवरण:

// वाईफ़ाई कॉन्फ़िगरेशन # WLAN_SSID "नेटवर्क नाम" परिभाषित करें

#WLAN_PASS "पासवर्ड" परिभाषित करें

चरण 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

आईएफटीटीटी (आईएफ दिस दैट दैट) एक मुफ्त वेब-आधारित सेवा है जो साधारण सशर्त बयानों की श्रृंखला बनाने के लिए है, जिसे एप्लेट कहा जाता है। जीमेल, फेसबुक, टेलीग्राम, इंस्टाग्राम या Pinterest जैसी अन्य वेब सेवाओं में होने वाले परिवर्तनों से एक एप्लेट ट्रिगर होता है।

हम वेबहुक बनाने के लिए IFTT का उपयोग करेंगे, जिसे HTTP रेस्ट द्वारा कॉल करने पर उपयोगकर्ता को एक एसएमएस भेजा जाएगा।

1. आईएफटीटी खाता बना रहा हूँ।

2. "माई एप्लेट्स" पर क्लिक करें और नए एप्लेट की तुलना में, और दूसरे उपयोग एसएमएस के लिए वेबहुक को पहले भाग के रूप में चुनें।

3. चित्र से विन्यास देखें।

चरण 7: नोडरेड

नोडरेड
नोडरेड

नोड-रेड नए और दिलचस्प तरीकों से हार्डवेयर उपकरणों, एपीआई और ऑनलाइन सेवाओं को एक साथ जोड़ने के लिए एक प्रोग्रामिंग टूल है।

यह एक ब्राउज़र-आधारित संपादक प्रदान करता है जो पैलेट में नोड्स की विस्तृत श्रृंखला का उपयोग करके एक साथ प्रवाह को तार करना आसान बनाता है जिसे सिंगल-क्लिक में इसके रनटाइम पर तैनात किया जा सकता है।

प्रथम:

  1. डाउनलोड करें और https://nodered.org/ से इंस्टॉलेशन निर्देशों का पालन करें।
  2. से नोड-लाल लॉन्च करें
  3. Nodes.json फ़ाइल डाउनलोड करें और निम्न को बदलें:
  • IFTTT_KEY आपकी IFTTT कुंजी के साथ
  • IFTTT_USER आपके IFTTT उपयोगकर्ता नाम के साथ
  • PATH_TO_File शेड्यूल फ़ाइल के पथ के साथ।

ऊपरी दाएं कोने पर क्लिक करें -> आयात -> क्लिपबोर्ड और संलग्न नोड्स की सामग्री को पेस्ट करें।json फ़ाइल

परिणाम संलग्न चित्र की तरह दिखना चाहिए।

5 प्रवाह बनाए जाएंगे:

1. हर 10 मिनट में दौड़ें -> शेड्यूल फ़ाइल पढ़ें -> जेएस ऑब्जेक्ट में कनवर्ट करें -> जांचें कि क्या आपको अगले 10 मिनट में गोली लेने की ज़रूरत है -> 1 संदेश प्रति 10 मिनट तक सीमित करें -> दिन कोड भेजें -> mqtt एलईडी फ़ीड में प्रकाशित करें।

2. सप्ताह का दिन प्राप्त करें -> यदि शनिवार HTTP IFTT को कॉल करता है तो उपयोगकर्ता को पिल बॉक्स भरने के लिए एसएमएस भेजने के लिए।

3. mqtt आर्द्रता फ़ीड पर सुनें -> हर 3 घंटे में एक संदेश के लिए सीमा -> IFTTT url में आर्द्रता जोड़ें -> IFTTT को एसएमएस भेजने के लिए कॉल करें।

4. 3. mqtt तापमान फ़ीड पर सुनें -> हर 3 घंटे में एक संदेश की सीमा -> एसएमएस भेजने के लिए IFTTT को कॉल करें।

5. mqtt को सुनें फ़ीड भूल गए -> एसएमएस भेजने के लिए IFTTT को कॉल करें।

चरण 8: चुनौतियां और अगला चरण

mqttt सर्वर का उपयोग करने में हमें कुछ चुनौतियाँ थीं, पहले हमने एक स्थानीय रूप से चलाने की कोशिश की जो काम नहीं कर रही थी (अवरुद्ध पोर्ट) इसलिए हमने एक क्लाउड का उपयोग किया।

इसके अलावा हम वर्तमान में 5 एल ई डी तक सीमित हैं जहां हमें 7 की आवश्यकता है, हमने एक मक्स का उपयोग करने की कोशिश की लेकिन यह भी काम नहीं कर रहा था।

अगला कदम:

गोली लेने का समय निर्धारित करने के लिए पूरी तरह कार्यात्मक यूआई।

टिन की पन्नी और छिपे हुए बोर्ड के बिना एक फैनसीयर गोली बॉक्स प्राप्त करें।

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

सिफारिश की: