विषयसूची:

स्मार्ट गैराज नियंत्रक: 5 कदम
स्मार्ट गैराज नियंत्रक: 5 कदम

वीडियो: स्मार्ट गैराज नियंत्रक: 5 कदम

वीडियो: स्मार्ट गैराज नियंत्रक: 5 कदम
वीडियो: MyQ Wireless Smart Garage Hub - [Complete Setup Guide] 2024, नवंबर
Anonim
स्मार्ट गैरेज नियंत्रक
स्मार्ट गैरेज नियंत्रक

यह प्रोजेक्ट तब आया जब मैं काम के लिए घर से निकलूंगा और आधा रास्ता वहां पहुंचूंगा, केवल एक घबराहट का क्षण सेट करने के लिए जहां मुझे याद नहीं आया कि मैंने गैरेज का दरवाजा बंद कर दिया था। कभी-कभी मुझे यकीन हो जाता था कि मैंने ऐसा नहीं किया है, और मुड़ गया, बस यह पुष्टि करने के लिए कि मैंने वास्तव में गैरेज का दरवाजा बंद कर दिया है। अब मुझे काम करने में ३० मिनट की देरी हो जाती है… बहुत बढ़िया। एक बार जब मैंने अपना खुद का घर खरीदा, तो मुझे लगा कि अब मैं अपने गैरेज के दरवाजे खोलने वाले के लिए जो कुछ भी कर सकता हूं वह कर सकता हूं और यह विचार पैदा हुआ था।

आपूर्ति

  • रास्पबेरी पाई - मुझे लगता है कि किसी भी मॉडल के बारे में काम करना चाहिए, जब तक कि वह Django, NGINX, और gunicorn चला सकता है। मैंने रास्पबेरी पाई 3 बी + का इस्तेमाल किया। यदि आपके पास कोई भिन्न संस्करण है, तो आपको कुछ चीज़ों को बदलने की आवश्यकता हो सकती है। - (https://www.adafruit.com/product/3775)
  • माइक्रोएसडी कार्ड (के लिए
  • GPIO पिन के लिए 40-पिन रिबन केबल - (https://www.adafruit.com/product/1988)
  • 4-पिन GPIO ब्रेकआउट बोर्ड - (https://www.adafruit.com/product/2029)
  • ऑप्टो-आइसोलेटेड रिले बोर्ड को>20v DC के लिए रेट किया गया - (https://www.amazon.com/gp/product/B07M88JRFY)
  • पर्मा-प्रोटो आधे आकार का बोर्ड - (https://www.adafruit.com/product/1609)
  • हुकअप वायर (~24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • चुंबकीय रीड स्विच - (https://www.amazon.com/gp/product/B076GZDYD2)
  • रास्पबेरी पाई एचडीएमआई डस्ट कवर - (https://www.amazon.com/gp/product/B07P95RNVX)
  • रास्पबेरी पाई ईथरनेट डस्ट कवर - (https://www.amazon.com/gp/product/B01I814D0U)
  • रास्पबेरी पाई यूएसबी डस्ट कवर (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • रास्पबेरी पाई शक्ति स्रोत (रास्पबेरी पाई के मॉडल के आधार पर आप उपयोग कर रहे हैं)
  • रास्पबेरी पाई केस - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3.5 मिमी जैक - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • बढ़ते बोर्डों के लिए M2.5 स्क्रू/स्टैंडऑफ़ - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 एडब्ल्यूजी केबल - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 मिमी साफ़ ऐक्रेलिक - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • लेजर कटर तक पहुंच

चरण 1: आरपीआई इकट्ठा करें

आरपीआई इकट्ठा करें
आरपीआई इकट्ठा करें
आरपीआई इकट्ठा करें
आरपीआई इकट्ठा करें
आरपीआई इकट्ठा करें
आरपीआई इकट्ठा करें

अपनी पसंद की नवीनतम रास्पियन छवि के साथ माइक्रोएसडी कार्ड लिखें। (https://www.raspberrypi.org/documentation/installation/installing-images/) फिर मामले में बोर्ड को इकट्ठा करें, और मामले पर ढक्कन को सुरक्षित करने से पहले रिबन केबल संलग्न करें। फिर डस्ट पोर्ट्स डालें।

चरण 2: नियंत्रण बॉक्स को काटें और इकट्ठा करें

नियंत्रण बॉक्स को काटें और इकट्ठा करें
नियंत्रण बॉक्स को काटें और इकट्ठा करें
नियंत्रण बॉक्स को काटें और इकट्ठा करें
नियंत्रण बॉक्स को काटें और इकट्ठा करें
नियंत्रण बॉक्स को काटें और इकट्ठा करें
नियंत्रण बॉक्स को काटें और इकट्ठा करें

आपको एक ऐसी जगह ढूंढनी होगी जो आपको लेजर कटर पर अपना बॉक्स काटने देगी, स्थानीय निर्माताओं की तलाश करेगी या उन जगहों के लिए ऑनलाइन होगी जो ऐक्रेलिक काट सकते हैं। वैकल्पिक रूप से, आप शायद उचित के साथ किसी अन्य प्रकार के प्रोजेक्ट बॉक्स का उपयोग कर सकते हैं। 3.3v लाइन और रीड स्विच के COM टर्मिनल के बीच 330 ओम रोकनेवाला जोड़ना सुनिश्चित करें। नहीं। टर्मिनल पसंद के GPIO पिन पर वापस चला जाता है।

5v के साथ रिले को DC+, GND से DC-, और GPIO पिन को IN में जाने के लिए तार दें।

गैराज डोर ओपनर टर्मिनलों को COM और NO. पर रिले से जोड़ा जाएगा

चरण 3: माउंट रीड स्विच और रन केबल

माउंट रीड स्विच और रन केबल
माउंट रीड स्विच और रन केबल
माउंट रीड स्विच और रन केबल
माउंट रीड स्विच और रन केबल
माउंट रीड स्विच और रन केबल
माउंट रीड स्विच और रन केबल

सुनिश्चित करें कि आपका केबल आपके दरवाजे की यात्रा में बाधा नहीं डालता है। दरवाजे को खोलने के लिए उन्हीं दो शिकंजे को तार दें जिनसे आपकी दीवार के बटन जुड़ते हैं।

चरण 4: अपने रास्पबेरी पाई को अपने वाईफाई से कनेक्ट करें

अपने रास्पबेरी पाई को अपने वाईफाई से कनेक्ट करें
अपने रास्पबेरी पाई को अपने वाईफाई से कनेक्ट करें

और सुनिश्चित करें कि आप अपने रास्पबेरी पीआई में एसएसएच कर सकते हैं ताकि आप वेब सर्वर सेट कर सकें। फिर आप इसे अपने गैरेज में माउंट कर सकते हैं और बाकी आपके कंप्यूटर से किया जा सकता है।

चरण 5: सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें

सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें
सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें
सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें
सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें
सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें
सॉफ़्टवेयर स्थापित और कॉन्फ़िगर करें

रास्पबेरी पाई पर, Django को कमांड के साथ स्थापित करें:

  • `सुडो उपयुक्त अपडेट`
  • `सुडो एपीटी इंस्टॉल python3-pip`
  • `सुडो pip3 django स्थापित करें`

फिर एनजीआईएनएक्स और गनिकोर्न स्थापित करें

  • `sudo apt install nginx`
  • `सुडो पिप3 गनिकोर्न स्थापित करें`

अजगर मॉड्यूल स्थापित करें एक django प्रोजेक्ट बनाएं, माइग्रेशन बनाएं और सेटिंग्स कॉन्फ़िगर करें

  • टारबॉल को /srv. में कॉपी करें
  • `sudo pip3 install django-smart-carhole-0.1.tar.gz`. का उपयोग करके इंस्टॉल करें
  • `sudo django-admin startproject my_smart_garage`. के साथ django प्रोजेक्ट बनाएं
  • `सीडी my_smart_garage/`
  • /srv/my_smart_garage/my_smart_garage/setting.py पर मिली सेटिंग्स.py फ़ाइल को संपादित करें
  • रास्पबेरी पाई या उसके होस्टनाम का IP पता ALLOWED_HOSTS. में जोड़ें
  • INSTALLED_APPS सूची में 'डोर_कंट्रोल' जोड़ें
  • अपने समय क्षेत्र में TIME_ZONE संपादित करें
  • फ़ाइल के अंत में निम्नलिखित सेटिंग्स जोड़ें: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL और इसके संबंधित मानों को भरें। उदाहरण के लिए चित्र देखें।
  • urlpatterns सूची में /srv/my_smart_garage/my_smart_garage/urls.py में "path('door_control/', include('door_control.urls')), "जोड़ें
  • django.urls लाइब्रेरी के लिए शीर्ष पर आयात लाइन में ', शामिल करें' जोड़ें। उदाहरण के लिए चित्र देखें।

  • ऐप को 'sudo python3 manage.py माइग्रेट' के साथ माइग्रेट करें
  • यह सुनिश्चित करने के लिए परीक्षण करें कि परीक्षण सर्वर को इसके साथ चलाकर चीजें काम करती हैं: `python3 manage.py runserver 0.0.0.0:8000`
  • अपने रास्पबेरी पाई पर इस तरह नेविगेट करें:
  • आपको दिखाए गए पेज की तरह मिलना चाहिए।

अब इसे सेट करने का समय आ गया है ताकि वेब सर्वर अपने आप चलता रहे।

  • पहले सेटिंग.py फ़ाइल में डिबग मोड को अक्षम करें
  • /etc/nginx/nginx.conf में server_names_hash_bucket_size 64 को अनकम्मेंट करें
  • गनिकोर्न फ़ाइल को /etc/systemd/system/gunicorn.service में कॉपी करें
  • nginx फ़ाइल को /etc/nginx/conf.d/smart_carhole.conf पर कॉपी करें
  • दोनों प्रक्रियाएं शुरू करें
  • systemctl gunicorn.service सक्षम करें
  • systemctl start gunicorn.service
  • systemctl nginx.service सक्षम करें

सिफारिश की: