विषयसूची:

RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: 4 कदम (चित्रों के साथ)
RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: 4 कदम (चित्रों के साथ)

वीडियो: RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: 4 कदम (चित्रों के साथ)

वीडियो: RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: 4 कदम (चित्रों के साथ)
वीडियो: NodeMCU Firebase | Make your own IOT APP 2024, नवंबर
Anonim
आरपीआई IoT स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई IoT स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई IoT स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई IoT स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई आईओटी स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई आईओटी स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई आईओटी स्मार्ट लाइट फायरबेस का उपयोग कर
आरपीआई आईओटी स्मार्ट लाइट फायरबेस का उपयोग कर

यह मार्गदर्शिका आपको दिखाती है कि फायरबेस (एक ऑनलाइन डेटाबेस) के माध्यम से रास्पबेरी पाई को नियंत्रित करने के लिए एक ऐप कैसे बनाया और सेटअप किया जाए। और फिर पाई ज़ीरो डब्ल्यू, एक पॉवरबूस्ट 1000C, एक बैटरी, और एक ब्लिंकट के लिए एक केस को 3डी प्रिंट करना।

सबसे आसानी से अनुसरण करने में सक्षम होने के लिए, मैं Xcode और रास्पबेरी पाई से परिचित होने की सलाह देता हूं।

और अगर आप जो देखते हैं उसे पसंद करते हैं, तो मुझे इंस्टाग्राम और ट्विटर (@Anders644PI) पर फॉलो करें ताकि मैं जो कुछ भी बनाऊं, उसे बनाए रख सकूं।

आपको चाहिये होगा:

  • एडेप्टर और GPIO-हेडर के साथ रास्पबेरी पाई जीरो डब्ल्यू

    (या वाईफाई डोंगल के साथ साधारण पाई ज़ीरो)

  • एक पावरबूस्ट 1000 सी
  • एक लिथियम आयन बैटरी - 3.7v 2000mAh
  • एक झपकी! (या कोई भी पीएचएटी/एचएटी, जो: पिन 5 भौतिक का उपयोग नहीं करता है और एचएटी तल पर फ्लैट होना चाहिए।)
  • 8GB या उच्चतर माइक्रो एसडी कार्ड, उस पर रास्पियन स्ट्रेच (डेस्कटॉप के साथ) के साथ
  • एक कीबोर्ड और एक माउस (लेकिन आप ssh पर भी कनेक्ट कर सकते हैं, यदि आप अभी कैसे करते हैं)
  • मॉनिटर या टीवी से कनेक्शन (या ssh!)
  • स्क्रैप स्क्रू
  • छोटे तार
  • एक छोटा स्विच और एक छोटा बटन
  • एक 3डी प्रिंटर और किसी भी रंग के पीएलए फिलामेंट का एक स्पूल, और पारदर्शी पीएलए का एक स्पूल (या आप इसे अपने लिए प्रिंट करने के लिए 3डी हब जैसी 3डी सेवा का उपयोग कर सकते हैं)

चरण 1: फायरबेस और एक्सकोड

फायरबेस और एक्सकोड
फायरबेस और एक्सकोड
फायरबेस और एक्सकोड
फायरबेस और एक्सकोड
फायरबेस और एक्सकोड
फायरबेस और एक्सकोड

सबसे पहले हम ऐप के साथ फायरबेस सेटअप करेंगे, ताकि हम ऐप से पाई तक कम्युनिकेट कर सकें।

अगर आप भ्रमित हैं, तो आप इस वीडियो को देख सकते हैं।

1. Xcode खोलें, और एक नया Xcode प्रोजेक्ट बनाएं। सिंगल व्यू ऐप चुनें और इसे RPiAppControl कहें, और सुनिश्चित करें कि भाषा स्विफ्ट है। अगला दबाएं, और इसे सहेजें।

2. अपने बंडल पहचानकर्ता को कॉपी करें, क्योंकि हमें बाद में इसकी आवश्यकता होगी।

3. फायरबेस में, अपने Google खाते से लॉगिन करें, और कंसोल पर जाएं पर क्लिक करें।

4. एक नया प्रोजेक्ट बनाएं, और इसे RPiAppControl कहें।

5. अपने आईओएस ऐप में फायरबेस जोड़ें पर क्लिक करें। अपने बंडल आइडेंटिफ़ायर में पेस्ट करें, और रजिस्टर ऐप दबाएं।

6. GoogleService-Info.plist डाउनलोड करें, और इसे अपने एक्सकोड प्रोजेक्ट में खींचें।

7. फायरबेस पर वापस, जारी रखें दबाएं। फिर एक टर्मिनल विंडो खोलें और अपने Xcode प्रोजेक्ट के स्थान पर नेविगेट करें।

8. इस आदेश को चलाएँ:

फली init

9. पॉडफाइल खोलें, और use_frameworks के तहत!, इस लाइन को जोड़ें:

पॉड 'फायरबेस/कोर'

10. वापस टर्मिनल प्रकार में: pod install, और Xcode बंद करें।

11. Finder में, अपने Xcode प्रोजेक्ट पर नेविगेट करें, और नव निर्मित.xcworkspacefile खोलें।

12. यहां AppDelegate.swift पर जाएं, और आयात के तहत UIKit इस लाइन को जोड़ें:

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

और एप्लिकेशन-फ़ंक्शन में, इस लाइन को जोड़ें:

FIRApp.configure ()।

13. वापस फायरबेस में, जारी रखें पर क्लिक करें और फिर समाप्त करें।

14. डेटाबेस पर जाएं, फिर नियम, और ".read" और ".write" को सही पर सेट करें। प्रकाशित करें दबाएं।

15. एक्सकोड पर वापस, पॉडफाइल खोलें, और पहली पंक्ति के तहत हम सेट करते हैं, इसे जोड़ें:

पॉड 'फायरबेस/डेटाबेस'

16. टर्मिनल में वापस, फिर से पॉड इंस्टॉल चलाएं।

चरण 2: एक्सकोड खत्म करना

फिनिशिंग एक्सकोड
फिनिशिंग एक्सकोड
फिनिशिंग एक्सकोड
फिनिशिंग एक्सकोड
फिनिशिंग एक्सकोड
फिनिशिंग एक्सकोड

अब हम Xcode में कोड और लेआउट को पूरा करेंगे।

यह एक्सकोड 9 और स्विफ्ट 4 का उपयोग कर रहा है

ViewController1 के लिए कोड। ViewController के शीर्ष पर, और आयात UIKit के अंतर्गत, इसे जोड़ें:

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

FirebaseDatabase आयात करें

2. व्यू कंट्रोलर के नीचे, और didReceiveMemoryWarning -फंक्शन के तहत, प्रत्येक बटन के लिए इस फ़ंक्शन को कॉपी पेस्ट करें:

func num1 (राज्य: स्ट्रिंग) {

चलो रेफरी = FIRDatabase.database ()। संदर्भ () पोस्ट करने दें: [स्ट्रिंग: कोई भी] = ["राज्य": राज्य] ref.child ("num1")। सेटवैल्यू (पोस्ट)}(संख्या.) बदलना याद रखें

3. viewDidLoad -function में, super.viewDidLoad() के अंतर्गत, प्रत्येक बटन के लिए यह लाइन डालें (एकाधिक बटनों के लिए, बस (संख्या) बदलें। चित्र देखें…):

num1 (राज्य: "बंद")

Main.storyboard और बटन का लेआउट

1. Main.storyboard पर जाएं, और कुछ बटन लगाएं। आप उन्हें मेरी तरह लेआउट कर सकते हैं, या उन्हें अपनी पसंद के अनुसार कस्टमाइज़ कर सकते हैं।

2. बटन को ViewController से कनेक्ट करें। प्रत्येक बटन को दो बार कनेक्ट करने की आवश्यकता होती है: एक क्रिया के रूप में और UIButton जिसे num(number)Button कहा जाता है, और दूसरा डिफ़ॉल्ट आउटलेट के रूप में और इसे num(number) Color कहते हैं। तस्वीर देखो…

3. फिर सभी बटनों के लिए, इस लाइन में प्रत्येक फ़ंक्शन में पेस्ट करें:

अगर self.num1Color.backgroundColor == UIColor.lightGray {// बैकग्राउंड कलर को लाइटग्रे पर सेट करता है

num1 (राज्य: "चालू") // राज्य को भेजता है: "चालू" फायरबेस सेल्फ.num1Color.backgroundColor = UIColor (लाल: 0.96, हरा: 0.41, नीला: 0.26, अल्फा: 1.0) // पृष्ठभूमि का रंग सेट करता है लाल } और { num1 (राज्य: "बंद") // राज्य भेजता है: "बंद" firebase करने के लिए self.num1Color.backgroundColor = UIColor.lightGray // लाइटग्रे के लिए पृष्ठभूमि रंग सेट करता है }

अब आप ऐप चलाकर इसका परीक्षण करने में सक्षम होना चाहिए, और जब आप बटन दबाते हैं, तो आपको इसे फ़ायरबेस में रीयलटाइम डेटाबेस में बदलते हुए राज्य को देखना चाहिए।

फिनिशिंग टच (वैकल्पिक)

1. नीचे दी गई छवियों को डाउनलोड करें, और लॉन्चस्क्रीन-इमेज.जेपीईजी को एक छवि-दृश्य में, लॉन्चस्क्रीन.स्टोरीबोर्ड में डालें।

2. Assets.xcassets और फिर AppIcon पर जाएं। यहां, संबंधित AppIcon -size में रखें।

चरण 3: रास्पबेरी पाई सेटअप

रास्पबेरी पाई सेटअप
रास्पबेरी पाई सेटअप

अब हमें पाई को फायरबेस के साथ सेटअप करना होगा, ताकि ऐप संचार कर सके, फायरबेस को पीआई में फेंक सके।

मैंने कोड नहीं लिखा था, लेकिन आप यहां मूल कोड पा सकते हैं।

1. टर्मिनल में, सामान्य अपडेट चलाएँ:

sudo apt-get update && sudo apt-get dist-upgrad

2. फिर हम pyrebase (Firebase) आयात करेंगे:

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

sudo pip3 pyrebase स्थापित करें sudo pip3 install --upgrad google-auth-oauthlib

3. अब ब्लिंक्ट लाइब्रेरी डाउनलोड करें:

कर्ल https://get.pimoroni.com/blinkt | दे घुमा के

4. मेरे GitHub रिपॉजिटरी को क्लोन करें:

गिट क्लोन https://github.com/Anders644PI/RPiAppControl.gitcd RPiAppControl

5. AppRPiControl_Template.py संपादित करें:

नैनो RPiAppControl_Template.py

6. अपना फायरबेस ApiKey और projectId भरें। आप इन्हें अपने फायरबेस प्रोजेक्ट पर जाकर और एक और ऐप जोड़ें पर क्लिक करके और फिर अपने वेब ऐप में फायरबेस जोड़ें पर क्लिक करके पा सकते हैं।

7. कार्यों को अनुकूलित करें, और ctrl-o (एंटर) दबाकर अपने परिवर्तनों को सहेजें और ctrl-x के साथ बंद करें।

8. अब इसे इसके साथ चलाएं:

sudo python3 RPiAppControl_Template.py

9. फिर यदि आप ब्लिंक्ट का उपयोग कर रहे हैं, तो आप उदाहरण का प्रयास कर सकते हैं, जब आपने अपना फायरबेस एपीकी और प्रोजेक्ट आईडी भर दिया है:

सीडी उदाहरण

नैनो RPiAppControl_blinkt_demo.py

अब इसे चलाएं:

sudo python3 RPiAppControl_blinkt_demo.pyध्यान रखें कि आपके द्वारा स्क्रिप्ट चलाने के बाद, तैयार होने में लगभग एक मिनट का समय लगता है (कम से कम पाई ज़ीरो पर)। और स्क्रिप्ट को अजगर 3 में चलाना है

10. बोनस: यदि आप स्क्रिप्ट को बूट पर चलाना चाहते हैं, तो आप यहां पता लगा सकते हैं कि कैसे।

शटडाउन/पावर बटन

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

ध्यान रखें कि यह पीआई पर भौतिक पिन 5 का उपयोग करता है, इसलिए कुछ एचएटी काम नहीं करेंगे।

चरण 4: संलग्नक

सिफारिश की: