विषयसूची:

R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं: 8 कदम (चित्रों के साथ)
R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं: 8 कदम (चित्रों के साथ)

वीडियो: R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं: 8 कदम (चित्रों के साथ)

वीडियो: R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं: 8 कदम (चित्रों के साथ)
वीडियो: Build a Raspberry Pi Security Camera Network 2024, नवंबर
Anonim
Image
Image
R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं
R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं
R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं
R-PiAlerts: रास्पबेरी पाई के साथ वाईफाई आधारित सुरक्षा प्रणाली बनाएं

अपने डेस्क पर काम करते समय अचानक आपको दूर की आवाज सुनाई देती है। क्या कोई अभी घर आया है? मेरी कार मेरे घर के सामने खड़ी है, क्या किसी ने मेरी कार में सेंध लगाई? क्या आप नहीं चाहते कि आपको अपने फोन पर या अपने डेस्क पर सूचना मिले ताकि आप यह तय कर सकें कि जांच करनी है या नहीं? खैर अब और सवाल नहीं! R-PiAlerts यहाँ है!

R-PiAlerts क्या है? R-PiAlerts एक रास्पबेरी Pi3 आधारित सुरक्षा प्रणाली है जिसे फायरबेस के क्लाउड के आसपास बनाया गया है। यदि गति का पता चलता है, तो सिस्टम एक टेक्स्ट संदेश और एक ब्लिंकिंग एलईडी डिस्प्ले (एक प्रकार का मूक दृश्य अलार्म) के साथ संभावित ब्रेक-इन के उपयोगकर्ता को सूचित करेगा। एक बार जब उपयोगकर्ता को एक सूचना मिलती है, तो वह जांच कर सकता है। सभी खोजी गई गतिविधियों को Firebase डेटाबेस में लॉग किया जाएगा। वेब ब्राउजर पर मूवमेंट लॉग देखने के अलावा, यूजर आईओएस ऐप के जरिए मूवमेंट लॉग को भी एक्सेस कर सकता है। मैंने इसे अपने क्षेत्र के आस-पास के वाहनों और घरों दोनों में हाल ही में ब्रेक-इन में वृद्धि के कारण बनाने का निर्णय लिया।

Pi3 क्यों?मुझे कुछ ऐसा छोटा चाहिए था जो गति का पता लगा सके और जरूरत पड़ने पर बैटरी को खत्म कर सके। फिर, मैं यूनिट को दरवाजे के पीछे या कार में छिपा सकता हूं। साथ ही यूनिट को मुझे सूचनाएं या अलर्ट भेजने में सक्षम होना चाहिए। Pi3 इन सभी चीजों को बिल्ट इन वाईफाई और USB बैटरी पैक को चलाने की क्षमता के साथ कर सकता है। मैंने Pi3 को क्यों चुना इसके अन्य कारण:

  • पाई अपेक्षाकृत सस्ती है
  • इसे तैनात करना और स्केल अप करना आसान है
  • सॉफ्टवेयर के दृष्टिकोण से इसकी विन्यास योग्य
  • डिस्प्ले और सेंसर का उपयोग करने की क्षमता। यह प्रोजेक्ट SenseHat का उपयोग करेगा
  • हेडलेस संचालित करें (मॉनिटर, कीबोर्ड या माउस के बिना)

यह कैसे काम करता है

  • आदर्श रूप से उपयोगकर्ता को फायरबेस डेटाबेस से जुड़े 2 रास्पबेरी पाई की आवश्यकता होगी, लेकिन एक एकल पीआई भी काम करेगा।
  • SenseHat का उपयोग करते हुए, पहला Pi (Pi1) एक्सेलेरोमीटर के साथ गति का पता लगाएगा जबकि दूसरा Pi (Pi2) गति की सूचनाएं प्रदर्शित करेगा।
  • जब Pi1 गति का पता लगाता है, तो यह 3 काम करता है

    • डेटाबेस के लिए लॉग आंदोलन
    • Pi2 को प्रदर्शित करने के लिए डेटाबेस पर एक सूचना प्रविष्टि बनाएं
    • उपयोगकर्ता को आंदोलन के उपयोगकर्ता को सूचित करते हुए एक पाठ संदेश भेजें।
  • जब Pi2 डेटाबेस से प्रदर्शित होने वाली अधिसूचना का पता लगाता है, तो दो चीजें होती हैं

    • Pi2 का LED डिस्प्ले लगातार नोटिफिकेशन दिखाएगा
    • उपयोगकर्ता Pi2 SenseHat के बटन को दबाकर अधिसूचना को साफ़ कर सकता है। यह डेटाबेस पर अधिसूचना प्रविष्टि को भी साफ़ कर देगा।
  • आईओएस ऐप के साथ, उपयोगकर्ता कर सकता है

    • डेटाबेस तक पहुंचें; आंदोलन लॉग पढ़ें और हटाएं
    • उपयोगकर्ता Pi1 के LED डिस्प्ले पर संदेश प्रदर्शित करने के लिए Pi1 भेज सकता है।

व्यवहारिक अनुप्रयोग

  1. अगर आप अपनी कार को वाई-फाई रेंज में पार्क करते हैं। Pi1 में एक बैटरी पैक संलग्न करें (तस्वीर देखें)। अपनी कार में Pi1 छुपाएं। Pi2 को कहीं आसानी से देखने योग्य जगह पर रखें जैसे कि आपके डेस्क के बगल में (तस्वीर देखें)।
  2. एक अन्य एप्लिकेशन है Pi1 को अपने घर में एक दरवाजे के किनारे पर रखना। पाई इतनी छोटी है कि ज्यादातर लोग इसे नोटिस नहीं करेंगे, खासकर अगर यह काज के पीछे हो (देखें तस्वीर)। फिर अपने Pi2 को अपने कार्य डेस्क पर रखें।
  3. कुत्ते को घर में एक जगह मिल रही है, यह नहीं माना जाता है? उस क्षेत्र में एक Pi1 रखें। सुनिश्चित करें कि आपने पाई को एक मजबूत बॉक्स में रखा है ताकि आपका कुत्ता इसे चबा न सके।

जब तक आपका Pi वाईफाई रेंज में है, तब तक वे आपको अलर्ट या मूवमेंट की सूचना दे सकते हैं। यदि आपके पास दूसरा पाई नहीं है, तो आप गति का पता लगाने और अपने सेल फोन के माध्यम से एसएमएस सूचनाएं प्राप्त करने के लिए बस Pi1 का उपयोग कर सकते हैं।

सामग्री के बिल

  • दो (2) रास्पबेरी पाई 3 एस रास्पियन चल रहा है (रास्पबेरी पीआई 2 वाईफाई डोंगल के साथ भी काम करेगा)
  • दो(२) सेंसहैट्स
  • मैक और आईओएस डिवाइस

सॉफ्टवेयर की जरूरत

  • Pyrebase पुस्तकालय (Firebase से कनेक्ट कर रहा है)
  • SenseHat पुस्तकालय (एक्सेलेरोमीटर और एलईडी डिस्प्ले तक पहुँचने के लिए)
  • ट्विलियो लाइब्रेरी (एसएमएस भेजने के लिए)
  • पायथन 3, नवीनतम रास्पियन के साथ बनाया गया
  • आईडीएलई के साथ रास्पियन
  • आपके Mac पर Xcode8 और Cocoapods
  • सीखने और तलाशने की इच्छा

साइड नोटयह एकमात्र पाई आधारित सुरक्षा समाधान नहीं है। यदि आपके पास कोई विचार, सुझाव है, या सिर्फ मेरे कोड को दोबारा सुधारना चाहते हैं, तो कृपया नीचे एक टिप्पणी छोड़ दें! =)

चरण 1: सेटअप फायरबेस और ट्विलियो खाते

फायरबेस और ट्विलियो खाते सेटअप करें
फायरबेस और ट्विलियो खाते सेटअप करें
फायरबेस और ट्विलियो अकाउंट सेटअप करें
फायरबेस और ट्विलियो अकाउंट सेटअप करें

सबसे पहले, इससे पहले कि हम अपने Pis के साथ काम करना शुरू करें, हमें Firebase और Twilio को सेटअप करना होगा। Firebase एक सेवा के रूप में Google का बैकएंड है। फायरबेस में डेटाबेस, क्लाउड मैसेजिंग, प्रमाणीकरण, स्टोरेज इत्यादि जैसी सुविधाएं शामिल हैं। इस परियोजना के लिए, हमें केवल फायरबेस के रीयलटाइम डेटाबेस और प्रमाणीकरण का उपयोग करने की आवश्यकता होगी। आपके फ़ायरबेस डेटाबेस को पढ़ने और लिखने के लिए प्रमाणीकरण की आवश्यकता होगी। फायरबेस सेटअप करने के लिए:

  1. निःशुल्क Firebase खाते के लिए पंजीकरण करें
  2. कंसोल पर जाएं। एक नया प्रोजेक्ट बनाएं और उसे एक नाम दें।
  3. बाएं मेनू के तहत, "अवलोकन" पर क्लिक करें
  4. "अपने वेब ऐप में Firebase जोड़ें" पर क्लिक करें, अपने APIKey और प्रोजेक्टिड (url नहीं) को कॉपी करें। प्रोजेक्ट आईडी डेटाबेस जैसे विभिन्न URL में स्थित है:
  5. बाएं मेनू के तहत, "प्रमाणीकरण" पर क्लिक करें। "साइन इन विधि" पर जाएं और "ईमेल/पासवर्ड" सक्षम करें
  6. "उपयोगकर्ता" के अंतर्गत अपनी पसंद के ईमेल/पासवर्ड के साथ एक नया उपयोगकर्ता खाता बनाएं। आप इस क्रेडेंशियल का उपयोग डेटाबेस में लॉग इन करने के लिए करेंगे।
  7. बाएं मेनू के तहत, "डेटाबेस" पर जाएं
  8. यह आपका डेटाबेस है। यह अभी खाली है। भरने पर यह JSON फॉर्मेट में होगा। यूआरएल वही होना चाहिए जो आपने पहले देखा था।

Twilio डेवलपर्स को अपने ग्राहकों को संदेश भेजने की अनुमति देता है। हम इसका उपयोग आपके फोन पर एसएमएस भेजने के लिए करेंगे जब पीआई आंदोलन का पता लगाएगा। Twilio आपको SMS भेजने के लिए एक फ़ोन नंबर प्रदान करेगा। ट्विलियो सेटअप करने के लिए:

  1. ट्विलियो की साइट पर निःशुल्क खाते के लिए साइन अप करें
  2. अपना खाता कॉपी करेंSID और authToken
  3. "परीक्षण प्रतिबंध" पर क्लिक करें और "अपना पहला ट्विलियो फोन नंबर प्राप्त करें" चुनें
  4. अपना नया फ़ोन नंबर कॉपी करें

चरण 2: अपना पेशाब सेट करें

अपना पेशाब सेट करें
अपना पेशाब सेट करें
अपना पेशाब सेट करें
अपना पेशाब सेट करें

इससे पहले कि हम Pis की प्रोग्रामिंग शुरू कर सकें, हमें कुछ सेटअप करने की जरूरत है। सुनिश्चित करें कि आपके पास अपने Pis के लिए पासवर्ड लॉगिन है। सबसे पहले हम SenseHat बोर्डों को Pis से भौतिक रूप से जोड़ेंगे। इसके बाद, हम आवश्यक SenseHat, Twilio और Pyrebase लाइब्रेरी स्थापित करेंगे। फायरबेस रीयल टाइम डेटाबेस मोबाइल उपकरणों या वेबसाइटों के लिए डिज़ाइन किया गया था। हालाँकि, हम Pyrebase जैसी सहायक लाइब्रेरी के साथ रेस्ट एपीआई के माध्यम से क्लाउड डेटाबेस को पढ़ और लिख सकते हैं।

SenseHat कनेक्ट करेंसुनिश्चित करें कि SenseHats आपके Pis से कनेक्टेड हैं। यदि आपके पास एक असामान्य मामला है, तो आपको SenseHat को जोड़ने से पहले पाई को हटाने की आवश्यकता हो सकती है।

पुस्तकालय स्थापित करनासभी पुस्तकालय संस्थापन टर्मिनल में किए जाएंगे

  • यदि आपने पहले से नहीं किया है तो अपने पीआई को बूट करें।
  • बूटअप पर, आपको यह रंगीन एलईडी इंद्रधनुष आपके SenseHat पर मिलता है! (तस्वीर देखें)
  • टर्मिनल पर जाएं और अपडेट/डिस्ट-अपग्रेड करें, टाइप करें:

    • सुडो एपीटी-अपडेट प्राप्त करें
    • सुडो एपीटी-डिस्ट-अपग्रेड प्राप्त करें
  • अपग्रेड करने के बाद, SenseHat लाइब्रेरी स्थापित करने के लिए निम्नलिखित टाइप करें:

    sudo apt-get install sense-hat

  • Pyrebase स्थापित करने के लिए, टाइप करें:

    sudo pip pyrebase स्थापित करें

  • अंत में, Twilio स्थापित करें

    सुडो पिप टवीलियो स्थापित करें

चरण 3: Pi1 के लिए पायथन स्क्रिप्ट

जैसा कि हमने पहले उल्लेख किया है, Pi1 वह Pi होगा जिसका उपयोग गति का पता लगाने के लिए किया जाएगा। आंदोलन को निर्धारित करने के लिए SenseHat के एक्सेलेरोमीटर के मूल्यों का उपयोग किया जाएगा। इस प्रकार, Pi1 के लिए कोड एक्सेलेरोमीटर g बल मानों तक पहुँचने और Firebase डेटाबेस में खोजी गई गतियों को लॉग करने के आसपास होगा। यहाँ प्रक्रिया प्रवाह का एक सिंहावलोकन है:

  • यदि Pi1 आंदोलन का पता लगाता है, तो यह फायरबेस डीबी में "अलर्ट" बच्चे में एक प्रविष्टि जोड़ देगा।
  • Pi1 आंदोलन के संबंध में एक अधिसूचना संदेश के साथ "notifypi2" बच्चे को भी अपडेट करेगा।
  • Pi2, फिर "notifypi2" पढ़ता है और इसके एलईडी मैट्रिक्स डिस्प्ले पर अधिसूचना प्रदर्शित करता है।

मैंने आपके अनुसरण के लिए Pi1 पायथन लिपि शामिल की है। स्क्रिप्ट में टिप्पणियाँ बताती हैं कि कोड क्या कर रहा है।

Pi1 स्क्रिप्ट के लिए अतिरिक्त नोट्स और अंतर्दृष्टि

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

    उपयोगकर्ता ['idtoken'] के साथ

    प्राप्त करें (), पुश (), सेट () तरीके।

  • सीपीयू तापमान की आवश्यकता होती है, इसलिए कार या बंद वातावरण में पाई के गर्म होने की स्थिति में हम हस्तक्षेप कर सकते हैं।
  • हम G बलों का निरपेक्ष मान भी लेते हैं क्योंकि हमें ऋणात्मक मानों को जानने की आवश्यकता नहीं होती है। हमें केवल यह जानने की जरूरत है कि क्या G बल हैं।
  • यदि कथन एक्सेलेरोमीटर के मूल्यों की जाँच करेगा। यदि G बल किसी भी दिशा में 1 से अधिक हैं, तो Pi1 आंदोलन के समय को लॉग करेगा और अपने स्वयं के एलईडी डिस्प्ले पर विस्मयादिबोधक चिह्न प्रदर्शित करेगा। यह "Notifypi2" चाइल्ड को भी अपडेट करेगा। जब "notifypi2" को अपडेट किया जाता है, तो Pi2 इसे पढ़ेगा और "!!!" प्रदर्शित करेगा। उपयोगकर्ता को संभावित हलचल/ब्रेक-इन के बारे में सूचित करने के लिए इसके एलईडी डिस्प्ले पर। Pi1 यूजर को मूवमेंट की एसएमएस नोटिफिकेशन भी भेजेगा।
  • पुश () विधि का उपयोग करते समय, फायरबेस एक बच्चे को एक नई प्रविष्टि के साथ स्वत: उत्पन्न करेगा। इसकी आवश्यकता है इसलिए लॉग किए गए आंदोलन डेटा अद्वितीय होंगे। दूसरी ओर सेट () विधि पिछले डेटा को अधिलेखित कर देगी।
  • डेटाबेस की जाँच के लिए 10 सेकंड का लूप आवश्यक है ताकि आपका पाई बार-बार फायरबेस से डेटा का अनुरोध न करे। अगर आप लगातार फायरबेस को स्पैम करते हैं, तो Google आपको लगभग 10 मिनट में लॉग आउट कर देगा।
  • अगर टोकन रीफ्रेश नहीं किया जाता है तो फायरबेस उपयोगकर्ता को हर 60 मिनट में बाहर कर देगा। मेरे पास रीफ्रेश सेट 1800 सेकेंड (30 मिनट) है।

चरण 4: Pi2 के लिए पायथन स्क्रिप्ट

Pi2 के लिए पायथन स्क्रिप्ट
Pi2 के लिए पायथन स्क्रिप्ट

यदि आप फोटो को देखते हैं, तो वह संभावित गति की सूचना प्रदर्शित करने वाले Pi2 की है।

Pi2 की स्क्रिप्ट काफी हद तक Pi1 जैसी ही है, सिवाय इसके कि स्क्रिप्ट गति का पता नहीं लगाती है। Pi2 केवल "notifypi2" बच्चे के सूचना संदेशों को प्रदर्शित या रीसेट करता है। चूंकि यही एकमात्र अंतर है, मैं इसे नीचे समझाऊंगा।

  • प्रत्येक 10 सेकंड में, Pi2 प्रदर्शित करने के लिए "notifypi2" की जांच करेगा। यदि प्रदर्शित करने के लिए कोई सूचना संदेश है, तो Pi2 इसे लगातार प्रदर्शित करेगा ताकि उपयोगकर्ता इसे देख सके।
  • जॉयस्टिक बटन दबाने पर केवल उपयोगकर्ता के हस्तक्षेप से ही संदेश साफ हो जाएगा और डेटाबेस की तरफ रीसेट हो जाएगा।

चरण 5: पेशाब का परीक्षण करें

Image
Image
पेशाब का परीक्षण करें
पेशाब का परीक्षण करें

पीआईएस का परीक्षण करने का समय।

  • क्रमशः Pis के लिए स्क्रिप्ट चलाएँ।
  • फायरबेस में लॉग इन करें और अपने प्रोजेक्ट्स डेटाबेस सेक्शन में जाएं।
  • अपने Pi1 को हिलाएं, आपको Pi1 LED डिस्प्ले पर एक लाल विस्मयबोधक चिह्न दिखाई देना चाहिए। आपको एक एसएमएस संदेश भी मिलना चाहिए।
  • डेटाबेस की जाँच करें, अलर्ट प्रविष्टियाँ दिखना शुरू हो जानी चाहिए। "Notifypi2" को भी अपडेट किया जाना चाहिए।
  • पीआई 2 पर एक नज़र डालें। आपको भी स्क्रॉल करना चाहिए "!!!" इस सूचना संदेश को साफ़ करने के लिए, बस जॉयस्टिक पर दबाएँ। "Notifypi2" को रीसेट किया जाना चाहिए। पुष्टि करने के लिए अपने फायरबेस की जाँच करें।
  • यदि आप Pi1 को आंदोलन के प्रति बहुत संवेदनशील पाते हैं, तो Pi1 स्क्रिप्ट में थ्रेशोल्ड को 1G से अधिक तक बढ़ाएं।

यदि सब कुछ ठीक रहा, तो आपकी स्क्रिप्ट क्रैश नहीं होगी। अब, आपके पास एक कार्यशील सूचना प्रणाली है। एक बार जब Pi1 मूवमेंट या वाइब्रेशन का पता लगा लेता है, तो आपको Pi2 पर एक SMS मैसेज नोटिफिकेशन और एक विजुअल LED नोटिफिकेशन मिलेगा।

चरण 6: R-PiAlerts IOS ऐप का निर्माण

R-PiAlerts IOS ऐप का निर्माण
R-PiAlerts IOS ऐप का निर्माण

IOS ऐप बनाने का समय! ऐप काफी सरल होगा। इसमें एक LoginViewController और एक ItemsTableViewController होगा। ItemsTableViewController "अलर्ट" बच्चे से अलर्ट सूचनाएं प्रदर्शित करेगा। कोई भी ऐप से डेटाबेस प्रविष्टियों को हटा सकता है। आपको कुछ सिरदर्द से बचाने के लिए, यदि आप फायरबेस के लिए ऑनलाइन ट्यूटोरियल देखने की योजना बना रहे हैं, तो सुनिश्चित करें कि आप मार्च 2016 के बाद के ट्यूटोरियल की तलाश कर रहे हैं क्योंकि पिछले साल उस समय के आसपास बड़े बदलाव हुए थे। मार्च 2016 से पहले कुछ भी विरासत में मिलेगा। मुझे आपकी स्विफ्ट फाइलों में दिलचस्पी है, कृपया कोड में टिप्पणियों की समीक्षा करें। यदि आप डेटाबेस को पढ़ने वाला फ़ायरबेस ऐप बनाने के बारे में एक विस्तृत ट्यूटोरियल चाहते हैं, तो रे वंडरलिच का ट्यूटोरियल देखें।

अपना iOS प्रोजेक्ट ओवरव्यू सेट करें

  • एक्सकोड में सिंगल व्यू आईओएस प्रोजेक्ट बनाएं।
  • बंडल पहचानकर्ता को कॉपी करें
  • वेबसाइट पर अपने फायरबेस प्रोजेक्ट पर जाएं और बंडल आइडेंटिफायर के साथ एक info.plist फाइल बनाएं।
  • अपने प्रोजेक्ट में GoogleService-info.plist फ़ाइल जोड़ें। यह info.plist केवल आपके द्वारा बनाए गए विशिष्ट फायरबेस प्रोजेक्ट के साथ काम करता है।
  • Xcode से बाहर निकलें और Cocoapods के माध्यम से Firebase स्थापित करें। प्रामाणिक और डेटाबेस स्थापित करना सुनिश्चित करें।
  • Xcode को पुनरारंभ करें, फिर Firebase के लिए अपना AppDelegate.swift कॉन्फ़िगर करें। यह कोड की केवल 2 पंक्तियाँ लेता है।

    फायरबेस आयात करें एक

    FIRApp.configure (). वैकल्पिक रूप से, फायरबेस में एक दृढ़ता सुविधा होती है जो कोड की केवल 1 पंक्ति लेती है

    FIRDatabase.database().persistenceEnabled = true

  • फ़ायरबेस की वेबसाइट पर विस्तार से स्थापना चरण मिल सकते हैं

ऐप फ़ायरबेस डेटाबेस के साथ कैसे इंटरैक्ट करता है:

  • ऐप को उपयोगकर्ता को प्रमाणित करने की आवश्यकता होगी।
  • एक बार प्रमाणित होने के बाद, ऐप फायरबेस डेटाबेस का एक स्नैपशॉट लेता है और इसे "आइटम" ऑब्जेक्ट के रूप में संग्रहीत करता है।
  • कहा वस्तु एक सरणी भर देगी। टेबलव्यू को भरने के लिए कहा गया सरणी का उपयोग किया जाएगा।
  • एक पर्यवेक्षक फायरबेस डेटाबेस में परिवर्तन के लिए देखेगा और एक स्नैपशॉट बनाएगा।
  • एक बार परिवर्तनों का पता चलने के बाद, नए स्नैपशॉट से सरणी जोड़ दी जाएगी।
  • फिर परिवर्तन दिखाने के लिए टेबलव्यू को फिर से लोड किया जाएगा।

ऐप कैसे बनाएं पर सामान्य रूपरेखा

  • छवि पर एक नज़र डालें कि ऐप को Xcode के इंटरफ़ेस बिल्डर में कैसे रखा गया है।
  • इंटरफ़ेस बिल्डर में एक व्यू कंट्रोलर बनाएं और कस्टम क्लास को LoginViewController.swift पर इंगित करें।
  • ईमेल और पासवर्ड के लिए टेक्स्टफील्ड जोड़ें। पासवर्ड फ़ील्ड के लिए "सुरक्षित पाठ प्रविष्टि" चालू करना न भूलें। एक लॉगिन बटन जोड़ें।
  • टेक्स्टफील्ड और बटन को LoginViewController.swift से लिंक करें। LoginViewController.swift प्रमाणीकरण को संभालेगा।
  • इंटरफ़ेस बिल्डर में नेविगेशन कंट्रोलर जोड़ें। लॉग इन व्यू कंट्रोलर से नेविगेशन कंट्रोलर तक एक सेग्यू बनाएं। बहस को एक पहचानकर्ता देना सुनिश्चित करें।
  • ItemsTableViewController.swift को इंगित करने के लिए नेविगेशन नियंत्रक के साथ आए नए टेबलव्यू का कस्टम वर्ग सेट करें। मेरे पास ItemsTableViewController पर 2 बटन भी हैं: लॉगआउट और एक ऐड बटन। बटन को ItemsTableViewController.swift से लिंक करें।
  • LoginViewController.swift कोड के संबंध में। उपयोगकर्ता लॉगिन क्रेडेंशियल इनपुट करेगा और फायरबेस एक उपयोगकर्ता को वापस कर देगा। यदि कोई उपयोगकर्ता मौजूद है, तो वह पहचानकर्ता के साथ एक बहस करेगा। (कोड संलग्न देखें)
  • Item.swift वर्ग जोड़ें (संलग्न कोड देखें)
  • ItemsTableViewController कोड के संबंध में, यह सुंदर मानक टेबलव्यू कोड है। आइटम ऑब्जेक्ट के रूप में स्नैपशॉट के रूप में सहेजे गए आपके डेटाबेस में परिवर्तनों की निगरानी के लिए एक पर्यवेक्षक होगा। फिर आइटम ऑब्जेक्ट तालिकादृश्य को भरने के लिए सरणी को जोड़ देगा। जोड़ें बटन Pi1 को पढ़ने और प्रदर्शित करने के लिए Firebase डेटाबेस में एक प्रविष्टि सेट करता है। गिगल्स के लिए, मैंने कोड भी जोड़ा (संलग्न कोड देखें)

चरण 7: ऐप का परीक्षण करें

ऐप का परीक्षण करें
ऐप का परीक्षण करें
ऐप का परीक्षण करें
ऐप का परीक्षण करें
ऐप का परीक्षण करें
ऐप का परीक्षण करें

अपना ऐप चलाएं

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

चरण 8: निष्कर्ष

निष्कर्ष
निष्कर्ष
निष्कर्ष
निष्कर्ष

बहुत बढ़िया! अब हमारे पास Pis है जो गति का पता लगा सकता है और आपको गतिविधियों की सूचनाएं भेज सकता है। उसके ऊपर, आप अपने आईओएस डिवाइस के साथ अपने अलर्ट संदेश लॉग को प्रबंधित कर सकते हैं! Pis को तैनात करने का समय। अपने दरवाजे के बगल में Pi1 और अपने कार्य क्षेत्र के आसपास Pi2 लगाएं। अगली बार जब कोई अंदर आए, तो आप स्थिति की जांच कर सकते हैं! या बेहतर अभी तक, बैटरी पैक के साथ अपनी कार में पाई को छिपाने का प्रयास करें। कई बार दरवाजे पटकें, देखें क्या होता है!

रास्पबेरी पाई और फायरबेस के साथ आप क्या कर सकते हैं, यह संभावनाओं की शुरुआत है। SenseHat में पर्यावरण सेंसर, gyros और एक कंपास भी शामिल है। परिवेश में कुछ परिवर्तनों को लॉग करने के लिए आप अपना Pis सेट कर सकते हैं। अपने खेल को आगे बढ़ाना चाहते हैं? जब आपका पीआई आंदोलनों का पता लगाता है, तो कैमरा कैप्चर छवियों का उपयोग करें और पीआई टेक्स्ट आपको तस्वीरें दें। चेहरों को पहचानने के लिए कंप्यूटर विज़न एल्गोरिथम का उपयोग करने का भी प्रयास करें। अगर यह किसी ऐसे व्यक्ति का चेहरा है जिसे आप जानते हैं, तो आपको सूचित किया जा सकता है! मज़े करो!

सिफारिश की: