विषयसूची:

रास्पबेरी पाई के साथ स्मार्टहोम: 5 कदम
रास्पबेरी पाई के साथ स्मार्टहोम: 5 कदम

वीडियो: रास्पबेरी पाई के साथ स्मार्टहोम: 5 कदम

वीडियो: रास्पबेरी पाई के साथ स्मार्टहोम: 5 कदम
वीडियो: Raspberry Pi 5: EVERYTHING you need to know 2024, जुलाई
Anonim
रास्पबेरी पाई के साथ स्मार्टहोम
रास्पबेरी पाई के साथ स्मार्टहोम

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

आपूर्ति

यदि आप इसे शुरू करना चाहते हैं, तो आपको कई चीजों की आवश्यकता होगी:

  • 5 सफेद एलईडी (5 मिमी)
  • 1 एक तार तापमान सेंसर
  • 1 एलडीआर (प्रकाश निर्भर रोकनेवाला)
  • 2 सर्वो मोटर्स
  • 1 माइक्रोएसडी (रास्पबेरी पाई के लिए)
  • 1 ब्रेडबोर्ड शक्तियां आपूर्ति
  • 1 रास्पबेरी पाई 3 मॉडल बी+
  • 3 फोम प्लेट
  • 1 स्टेपर मोटर (5V)
  • 1 RFID-RC522 रीडर
  • 8 प्रतिरोधक (220 ओम)
  • 1 रोकनेवाला (10K ओम)
  • 2 ब्रेडबोर्ड
  • जम्परवायर के 2 पैक
  • 1 16x2 एलसीडी डिस्प्ले
  • 1 पीसीएफ8574एएन
  • 4 छोटी खिड़कियां (3डी प्रिंटेड)
  • 1 दरवाजा (3डी प्रिंटेड)
  • 2 बड़ी खिड़कियां (3डी प्रिंटेड)
  • 1 गेराज दरवाजा (3डी प्रिंटेड)

यदि आपको यह सब खरीदने की आवश्यकता है, तो अधिकतम लागत €150. के आसपास होगी

चरण 1: वायरिंग

तारों
तारों
तारों
तारों
तारों
तारों

शुरू करने का सबसे आसान तरीका वायरिंग के साथ है ताकि आपके पास पहले से ही मूल बातें हों, इस पद्धति से आप आसानी से जांच सकते हैं कि कोड लिखते समय सब कुछ काम करता है या नहीं।

इस तरह, आप देख सकते हैं कि क्या आपके पास रास्पबेरी पाई पर सब कुछ जोड़ने के लिए पर्याप्त पिन हैं। इस मामले में मैंने अपने एलसीडी को कम GPIO पिन के साथ नियंत्रित करने के लिए PCF8574AN का उपयोग किया।

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

जैसा कि आप दूसरी तस्वीर में देख सकते हैं कि बहुत सारे केबल हैं इसलिए आपको अभी भी एक संगठित तरीके से काम करना है।

चरण 2: आवास

आवास
आवास
आवास
आवास
आवास
आवास
आवास
आवास

आवास के लिए मैंने फोम बोर्ड को दीवारों के रूप में इस्तेमाल किया। मैंने बोर्ड को मनचाहे आकार में काटने के लिए चाकू का इस्तेमाल किया। खिड़कियां, दरवाजे और गैरेज के दरवाजे 3डी प्रिंटेड हैं। बेशक मैंने घर पहले से ही बना लिया था इसलिए मुझे पता था कि मुझे किन आयामों का उपयोग करना है।

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

चरण 3: डेटाबेस

डेटाबेस
डेटाबेस

सबसे पहले, आपको मैसकल वर्कबेंच का उपयोग करके डेटाबेस को डिज़ाइन करने की आवश्यकता है। यदि यह सफल होता है, तो आपको रास्पबेरी पाई पर मैसकल डेटाबेस स्थापित करने की आवश्यकता है।

आपका पहला कदम यह जांचना है कि आपका पाई अपडेट है या नहीं। आप निम्न आदेश का उपयोग कर सकते हैं:

सुडो एपीटी-अपडेट प्राप्त करें

तथा

सुडो एपीटी-अपग्रेड प्राप्त करें

अब आप MySQL सर्वर स्थापित कर सकते हैं:

sudo apt-mysql-server स्थापित करें

यदि Mysql सर्वर स्थापित है, तो Mysql क्लाइंट स्थापित करें

sudo apt-mysql-client स्थापित करें

यदि आप अब कमांड द्वारा sql सर्वर को देखते हैं:

सुडो mysql

अब आप sql वर्कबेंच और फॉरवर्ड इंजीनियर के साथ.mwb फ़ाइल खोलकर अपना डेटाबेस कोड आयात कर सकते हैं। आप कोड को कॉपी करें और इसे रास्पबेरी से mysql में पेस्ट करें। डेटाबेस बनाया गया है।

उपयोगकर्ता को सभी अनुमतियां प्राप्त करने के लिए, बस अपना उपयोगकर्ता नाम तालिका में जोड़ें

स्मार्तोम पर सभी विशेषाधिकार प्रदान करें। * 'yourname'@'%' को 'yourname' द्वारा पहचाना गया;

बेशक अब आपको टेबल को रिफ्रेश करने की जरूरत है

फ्लश विशेषाधिकार;

इसे जांचने के लिए आप बस कोशिश कर सकते हैं:

स्मार्तोम का उपयोग करें;

इतिहास से * चुनें;

उपयोगकर्ता तालिका में उपयोगकर्ताओं के नाम उनके बैज के साथ आते हैं, यहां आप नए उपयोगकर्ता जोड़ सकते हैं। उपकरणों की तालिका में आप सभी सक्रिय सेंसर को उनकी आईडी के साथ पा सकते हैं। इतिहास तालिका सब कुछ दिखाती है जो तापमान सेंसर, गेराज दरवाजे की स्थिति के साथ बैज और बहुत कुछ हो रहा है।

चरण 4: सेटअप

रास्पबेरी पाई पर छवि सेट करने के लिए आप पुट्टी का उपयोग कर सकते हैं, यह एक मुफ्त कार्यक्रम है। आप यहां आधार छवि फ़ाइल पा सकते हैं:

इंटरफेस

बेशक आपको पीआई पर कुछ इंटरफेस सक्षम करने की जरूरत है। सबसे पहले कॉन्फिग पेज पर जाएं।

सुडो रास्पि-कॉन्फ़िगरेशन

अब आप 1-वायर और स्पाई कैटेगरी में जा सकते हैं और दोनों को इनेबल कर सकते हैं। तापमान संवेदक के लिए आपको इनकी आवश्यकता होगी।

वाई - फाई

पाई पर वाईफाई प्राप्त करने के लिए अगले चरणों का पालन करें।

पहले रूट के रूप में लॉग इन करें

sudo-मैं

फिर अपने वाईफाई नेटवर्क का नाम और पासवर्ड भरें

wpa_passphrase="wifiname" "पासवर्ड" >> /etc/wpa_supplicant/wpa_supplicant.conf

फिर WPA क्लाइंट दर्ज करें

wpa_cli

इंटरफ़ेस का चयन करें

इंटरफ़ेस wlan0

अब कॉन्फिग को फिर से लोड करें

reconfigure

और अब आप जांच सकते हैं कि क्या आप जुड़े हुए हैं

आईपी ए

संकुल

करने के लिए पहली बात नवीनतम संस्करणों को अपडेट करना है

सुडो उपयुक्त अद्यतन

अजगर के लिए हम स्थापित करते हैं और सुनिश्चित करते हैं कि पाई सही संस्करण चुन रहा है

अद्यतन-विकल्प --इंस्टॉल /usr/bin/python python /usr/bin/python2.7 1update-alternatives --install /usr/bin/python python /usr/bin/python3 2

साइट को चलाने के लिए वेबसर्वर के लिए, हमें Apache2 स्थापित करने की आवश्यकता है

sudo apt apache2 -y. स्थापित करें

कुछ पायथन पैकेजों को भी स्थापित करने की आवश्यकता है

  • फ्लास्क
  • कुप्पी-कोर्स
  • कुप्पी-MySQL
  • कुप्पी-सॉकेटIO
  • PyMySQL
  • पायथन-सॉकेटआईओ
  • अनुरोध
  • रंज
  • जीपीओ
  • गेवेंट
  • गीवेंट-वेबसॉकेट

यदि पैकेज में कोई समस्या है जो नहीं मिली है, तो बस उस पर राइट क्लिक करें और इसे इंस्टॉल होने दें।

चरण 5: कोड

कोड
कोड
कोड
कोड

बैकएंड

बैकएंड के लिए, हम अजगर में कोड लिखते हैं और लिखने के लिए pycharm का उपयोग करते हैं। बैकएंड से मार्गों को डाकिया के साथ जांचना संभव है। इस ऐप से आप POST और GET के तरीकों का इस्तेमाल कर सकते हैं। बैकएंड में मैंने मल्टीथ्रेडिंग का इस्तेमाल किया ताकि सब कुछ बैकग्राउंड में चल रहा हो और एक साथ काम कर सके। रास्पबेरी पाई पर छवि सेट करने के लिए आप पुट्टी का उपयोग कर सकते हैं, यह एक मुफ्त कार्यक्रम है।

फ़्रंट एंड

फ्रंटएंड पर कुछ बटन हैं जो रोशनी चालू कर सकते हैं, गैरेज पोर्ट और दरवाजा खोल सकते हैं। जावास्क्रिप्ट और सीएसएस का उपयोग करके बटनों की शैली सक्रिय होने पर बदल जाती है। एक लाइव तापमान और पिछले तापमान के साथ एक चार्ट भी है। उपयोगकर्ता पृष्ठ पर आप विभिन्न उपयोगकर्ताओं को देख सकते हैं, आप डेटाबेस में एक उपयोगकर्ता भी जोड़ सकते हैं और एक उपयोगकर्ता इतिहास है जहां आप देख सकते हैं कि गैरेज का दरवाजा किसने खोला या बंद किया।

आप फ़्रंटएंड और बैकएंड के लिए कोड यहां पा सकते हैं

github.com/NMCT-S2-Project-1/nmct-s2-proje…

सिफारिश की: