विषयसूची:

रास्पबेरी पाई - स्मार्ट ऑफिस: 10 कदम (चित्रों के साथ)
रास्पबेरी पाई - स्मार्ट ऑफिस: 10 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई - स्मार्ट ऑफिस: 10 कदम (चित्रों के साथ)

वीडियो: रास्पबेरी पाई - स्मार्ट ऑफिस: 10 कदम (चित्रों के साथ)
वीडियो: The Best 5 Raspberry Pi Based Projects new technology 2019 2024, नवंबर
Anonim
रास्पबेरी पाई - स्मार्ट ऑफिस
रास्पबेरी पाई - स्मार्ट ऑफिस

आवेदन किस बारे में है?

OfficeHelperBOT एक स्मार्ट ऑफिस सेटिंग के लिए लक्षित एक एप्लिकेशन है। इसके लिए 2 रास्पबेरी पाई 3 मॉडल बी सेटअप किया जाएगा।

रास्पबेरी पाई 1 मुख्य मशीन होगी जो सेंसर से सभी मूल्यों को लेगी, एमक्यूटीटी के माध्यम से डेटा प्रकाशित करेगी, डेटा को क्लाउड डेटाबेस में संग्रहीत करेगी जिसे हम डायनेमोडीबी का उपयोग कर रहे हैं और वेब पोर्टल सर्वर चला रहे हैं।

रास्पबेरी पाई 2 दरवाजे पर इस्तेमाल किया जाएगा। कार्यालय में प्रवेश की अनुमति देने से पहले कर्मचारी को अपनी पहचान सत्यापित करने की आवश्यकता होगी। ऐसा करने के दो तरीके हैं जो एक पिन कोड अनुक्रम और एक क्यूआर कोड सत्यापन के माध्यम से हैं। जिन मामलों में सत्यापन का दुरुपयोग किया जा सकता है, हम उस व्यक्ति की तस्वीर लेंगे जो सत्यापन में विफल रहा है और उस व्यक्ति की छवि को AWS S3 बकेट पर संग्रहीत करेगा।

एक वेबपेज पर कार्यालय के डीएचटी, लाइट, मोशन डिटेक्ट फोटो और वीडियो देखने में सक्षम होगा। वेबपेज कार्यालय की रोशनी को नियंत्रित करने और कार्यालय के सीसीटीवी की लाइव स्ट्रीम भी देखने में सक्षम होगा।

एक टेलीग्राम बॉट भी होगा जो कार्यालय में एलईडी रोशनी को नियंत्रित करने की अनुमति देता है, तापमान जैसे सेंसर मूल्यों की जांच करता है और कर्मचारी को उनकी क्यूआर कोड छवि प्राप्त करने की इजाजत देता है यदि वे अपनी क्यूआर कोड छवि खो देते हैं या अपना पिन भूल जाते हैं AWS S3 बकेट से उनकी क्यूआर कोड छवि का अनुरोध और प्राप्त करके।

चरण 1: आइए अवलोकन देखें

आइए अवलोकन देखें!
आइए अवलोकन देखें!
आइए अवलोकन देखें!
आइए अवलोकन देखें!
आइए अवलोकन देखें!
आइए अवलोकन देखें!

सिस्टम आर्किटेक्चर आरेख

मशीनें एक दूसरे के साथ कैसे संवाद करेंगी

हार्डवेयर परिणाम

देखें कि अंत में दो रास्पबेरी पाई कैसी दिखेगी

वेब पोर्टल

फ्लास्क के माध्यम से पायथन का उपयोग करके बनाया गया वेब पोर्टल देखें

टेलीग्राम Bot

हमारे द्वारा बनाए गए बॉट को ढूंढना

लाइव स्ट्रीम

PiCam में से 1 को सीसीटीवी के रूप में उपयोग करना और लाइव फुटेज स्ट्रीमिंग करना

हार्डवेयर आवश्यकता

  • 2x रास्पबेरी पाई
  • 2x जीपीआईओ बोर्ड
  • 1x एलडीआर
  • 1x DHT11
  • 1x मोशन सेंसर
  • 4x एलईडी
  • 7x बटन
  • 2x बजर
  • 2x एलसीडी डिस्प्ले
  • 1x वेब कैमरा

चरण 2: रास्पबेरी पाई 1 (कार्यालय) के लिए सेट करें

  1. अपने एचटीएमएल को स्टोर करने के लिए एक फोल्डर बनाएं जिसे टेम्प्लेट कहा जाता है
  2. अपनी css/javascript फ़ाइलों को स्टोर करने के लिए एक फोल्डर बनाएं जिसे स्टैटिक कहा जाता है
  3. अपनी कैमरा फाइलों को स्टोर करने के लिए एक फोल्डर बनाएं जिसे कैमरा कहा जाता है जिसमें 3 सब फोल्डर कैप्चर_फोटो, मोशन_फोटो, मोशन_वीडियो होते हैं

mkdir ~/ca2

mkdir ~/ca2/टेम्पलेट्स

एमकेडीआईआर ~/सीए2/स्थैतिक

mkdir ~/ca2/स्थिर/कैमरा

mkdir ~/ca2/स्थिर/कैमरा/capture_photos

mkdir ~/ca2/स्थिर/कैमरा/मोशन_फोटोस

mkdir ~/ca2/स्थिर/कैमरा/मोशन_वीडियो

चरण 3: रास्पबेरी पाई 2 (दरवाजा) के लिए सेट करें

  1. अपनी फ़ाइलों को संग्रहीत करने के लिए एक फ़ोल्डर बनाएँ जिसे द्वार कहा जाता है
  2. क्यूआर कोड नामक अपनी क्यूआर कोड छवियों को संग्रहीत करने के लिए एक फ़ोल्डर बनाएं

एमकेडीआईआर ~/दरवाजा

mkdir ~/दरवाजा/qr_code

चरण 4: टेलीग्राम बॉट सेट करें

टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
टेलीग्राम Bot सेट करें
  1. टेलीग्राम खोलें
  2. "बॉटफादर" ढूंढें
  3. टाइप करें "/ शुरू करें"
  4. टाइप करें "/ न्यूबॉट"
  5. निर्देशों का पालन करें, बॉट का नाम, बॉट के लिए उपयोगकर्ता नाम, बॉट प्रमाणीकरण टोकन को संक्षेप में लिखें

चरण 5: डायनेमोडीबी सेट करें

डायनेमोडीबी सेट करें
डायनेमोडीबी सेट करें
डायनेमोडीबी सेट करें
डायनेमोडीबी सेट करें
डायनेमोडीबी सेट करें
डायनेमोडीबी सेट करें
  1. एडब्ल्यूएस के लिए साइन अप करें
  2. AWS सेवा में DynamoDB खोजें
  3. "तालिका बनाएं" पर क्लिक करें
  4. तालिका का नाम भरें
  5. विभाजन कुंजी को 'आईडी' (स्ट्रिंग) के रूप में सेट करें और सॉर्ट कुंजी को 'डेटाटाइम' (स्ट्रिंग) के रूप में जोड़ें
  6. इसे 4 टेबल, डीएचटी, लाइट्स, गैलरी, कर्मचारी के लिए करें

4 टेबल्स का पूर्वावलोकन

चरण 6: AWS S3 बाल्टी सेट करें

AWS S3 बाल्टी सेट करें
AWS S3 बाल्टी सेट करें
AWS S3 बाल्टी सेट करें
AWS S3 बाल्टी सेट करें
AWS S3 बाल्टी सेट करें
AWS S3 बाल्टी सेट करें
  1. एडब्ल्यूएस S3 के लिए खोजें
  2. "बकेट बनाएं" पर क्लिक करें
  3. बाल्टी का नाम रखने के लिए नियमों का पालन करें
  4. स्क्रीनशॉट का पालन करें
  5. बकेट बनाएं

मैं S3 बकेट में भी कैसे अपलोड करूं?

हमारे पास एक व्यवस्थापक पोर्टल नहीं है इसलिए हम मैन्युअल रूप से एडब्ल्यूएस ग्राफिक यूजर-इंटरफ़ेस के माध्यम से क्यूआर कोड छवि आयात करेंगे। बाल्टी बनाने के लिए स्क्रीनशॉट का पालन करें। कोड का स्निपेट S3 बकेट पर छवि अपलोड करने के लिए आवश्यक तर्क है

चरण 7: एडब्ल्यूएस एसएनएस सेट करें

  1. एडब्ल्यूएस एसएनएस के लिए खोजें
  2. विषय टैग का पालन करें
  3. नया विषय बनाएं
  4. विषय का नाम और प्रदर्शन नाम सेट करें
  5. सभी को प्रकाशित करने की अनुमति देने के लिए नीति संपादित करें
  6. बनाए गए विषय की सदस्यता लें
  7. मान के एक निश्चित मान तक पहुंचने पर ईमेल प्राप्त करने के लिए ईमेल को एंडपॉइंट फ़ील्ड में सेट करें

चरण 8: एक नियम बनाना

  1. "एक नियम बनाएं" पर क्लिक करें
  2. नाम और संक्षिप्त विवरण लिखें
  3. संपूर्ण MQTT संदेश भेजने के लिए नवीनतम SQL संस्करण चुनें
  4. नियम इंजन विषय फ़िल्टर का उपयोग यह निर्धारित करने के लिए करता है कि MQTT संदेश प्राप्त होने पर किन नियमों को ट्रिगर करना है
  5. "कार्रवाई जोड़ें" पर क्लिक करें
  6. एसएनएस पुश अधिसूचना के माध्यम से संदेश भेजने का चयन करें

चरण 9: वेब इंटरफेस बनाना

इन नई html फाइलें बनाएं, जिन्हें कहा जाता है

  • सिर
  • लॉग इन करें
  • लॉग
  • डीएचटीई
  • रोशनी
  • गेलरी
  • गति
  • एलईडी

Google ड्राइव फ़ाइल से संबंधित html में कॉपी और पेस्ट करें।

drive.google.com/file/d/1zd-x21G7P5JeZyPGZp1mdUJsfjoclYJ_/view?usp=sharing

चरण 10: मुख्य लिपियाँ

3 मुख्य स्क्रिप्ट हैं

  • server.py - एक वेब पोर्टल बनाएं
  • work.py - रास्पबेरी पाई 1 के लिए तर्क (कार्यालय)
  • Door.py रास्पबेरी पाई 2 (दरवाजा) के लिए तर्क

हम जो परिणाम चाहते हैं उसे प्राप्त करने के लिए हम बस सभी 3 कोड चलाते हैं

हम इसे Google ड्राइव से Main.zip के तहत प्राप्त कर सकते हैं

drive.google.com/open?id=1xZRjqvFi7Ntna9_KzLzhroyEs8Wryp7g

सिफारिश की: