विषयसूची:
वीडियो: RPi IoT स्मार्ट लाइट फायरबेस का उपयोग करना: 4 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह मार्गदर्शिका आपको दिखाती है कि फायरबेस (एक ऑनलाइन डेटाबेस) के माध्यम से रास्पबेरी पाई को नियंत्रित करने के लिए एक ऐप कैसे बनाया और सेटअप किया जाए। और फिर पाई ज़ीरो डब्ल्यू, एक पॉवरबूस्ट 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: संलग्नक
सिफारिश की:
स्मार्ट डेस्क एलईडी लाइट - स्मार्ट लाइटिंग डब्ल्यू / अरुडिनो - Neopixels कार्यक्षेत्र: 10 कदम (चित्रों के साथ)
स्मार्ट डेस्क एलईडी लाइट | स्मार्ट लाइटिंग डब्ल्यू / अरुडिनो | Neopixels कार्यक्षेत्र: अब एक दिन हम घर पर बहुत समय बिता रहे हैं, अध्ययन कर रहे हैं और वर्चुअली काम कर रहे हैं, तो क्यों न हम अपने कार्यक्षेत्र को एक कस्टम और स्मार्ट लाइटिंग सिस्टम Arduino और Ws2812b LED पर आधारित बनायें। यहाँ मैं आपको दिखाता हूँ कि आप अपने स्मार्ट का निर्माण कैसे करते हैं डेस्क एलईडी लाइट कि
कृषि IOT के लिए लोरा-आधारित दृश्य निगरानी प्रणाली - फायरबेस और एंगुलर का उपयोग करके एक फ्रंटेड एप्लिकेशन डिजाइन करना: 10 कदम
कृषि IOT के लिए लोरा-आधारित दृश्य निगरानी प्रणाली | फायरबेस और एंगुलर का उपयोग करके एक फ्रंटेड एप्लिकेशन डिजाइन करना: पिछले अध्याय में हम बात करते हैं कि फायरबेस रीयलटाइम डेटाबेस को पॉप्युलेट करने के लिए सेंसर लोरा मॉड्यूल के साथ कैसे काम कर रहे हैं, और हमने बहुत उच्च स्तरीय आरेख देखा कि हमारा पूरा प्रोजेक्ट कैसे काम कर रहा है। इस अध्याय में हम बात करेंगे कि हम कैसे
$80 से कम के लिए अपना खुद का स्मार्ट मिरर बनाएं - रास्पबेरी पाई का उपयोग करना: 6 कदम (चित्रों के साथ)
$80 से कम के लिए अपना खुद का स्मार्ट मिरर बनाएं - रास्पबेरी पाई का उपयोग करना: इस परियोजना में, हम एक स्मार्ट दर्पण का निर्माण करेंगे जो आपको सुबह तैयार होने के दौरान उपयोगी जानकारी दिखाएगा। पूरी चीज़ की कीमत $80 से कम होनी चाहिए, जिससे यह अधिकांश लोगों के लिए उचित रूप से वहनीय हो जाए। यह मार्गदर्शिका केवल आपको सिखाएगी
Arduino के साथ इर सेंसर का उपयोग कर स्मार्ट स्ट्रीट लाइट: 4 कदम (चित्रों के साथ)
Arduino के साथ इर सेंसर का उपयोग करते हुए स्मार्ट स्ट्रीट लाइट: अधिक परियोजनाओं के लिए कृपया मेरे चैनल को सब्सक्राइब करें। यह प्रोजेक्ट स्मार्ट स्ट्रीट लाइट के बारे में है, जब वाहन इससे गुजर रहा होगा तो स्ट्रीट लाइट चालू हो जाएगी। यहां हम 4 IR सेंसर का उपयोग कर रहे हैं जो स्थिति को भांपते हैं वाहन, प्रत्येक IR सेंसर नियंत्रित करता है
कंप्यूटर जॉयस्टिक के रूप में PSP का उपयोग करना और फिर PSP के साथ अपने कंप्यूटर को नियंत्रित करना: 5 चरण (चित्रों के साथ)
कंप्यूटर जॉयस्टिक के रूप में पीएसपी का उपयोग करना और फिर पीएसपी के साथ अपने कंप्यूटर को नियंत्रित करना: आप पीएसपी होमब्रू के साथ कई अच्छी चीजें कर सकते हैं, और इस निर्देशयोग्य में मैं आपको सिखाने जा रहा हूं कि गेम खेलने के लिए जॉयस्टिक के रूप में अपने पीएसपी का उपयोग कैसे करें, लेकिन यह भी है एक प्रोग्राम जो आपको अपने जॉयस्टिक को अपने माउस के रूप में उपयोग करने की अनुमति देता है। यहाँ मेटर हैं