Բովանդակություն:

Smart Garage Controller: 5 քայլ
Smart Garage Controller: 5 քայլ

Video: Smart Garage Controller: 5 քայլ

Video: Smart Garage Controller: 5 քայլ
Video: myQ Chamberlain Smart Garage Control + Ring App Integration - Cheapest WIFI Garage Door Controller 2024, Նոյեմբեր
Anonim
Խելացի ավտոտնակի վերահսկիչ
Խելացի ավտոտնակի վերահսկիչ

Այս նախագիծը սկսվեց այն ժամանակ, երբ ես տնից դուրս էի գալիս աշխատանքի և կես ճանապարհ էի հասնում այնտեղ, միայն թե մի պահ խուճապի մատնվի, որտեղ ես չէի կարող հիշել, եթե ես փակել էի ավտոտնակի դուռը: Երբեմն ես համոզվում էի, որ դա չեմ արել և շրջվում էի, պարզապես հաստատելու համար, որ ես իսկապես փակել եմ ավտոտնակի դուռը: Հիմա ես 30 րոպե ուշանում եմ աշխատելու համար … հիանալի: Երբ ես գնել էի իմ սեփական տունը, հիմա մտածեցի, որ երբ կարող եմ անել այն, ինչ ուզում եմ, իմ ավտոտնակի դուռը բացելու համար, և այս գաղափարը ծնվեց:

Պարագաներ

  • Ազնվամորու Պի - Կարծում եմ, որ գրեթե ցանկացած մոդել պետք է աշխատի, քանի դեռ այն կարող է գործարկել Django, NGINX և gunicorn: Ես օգտագործեցի Raspberry Pi 3 B+: Հնարավոր է ՝ որոշ բաներ փոխելու կարիք ունենաք, եթե ունեք այլ տարբերակ: - (https://www.adafruit.com/product/3775)
  • microSD քարտ (դրա համար
  • 40 -պինյա ժապավենային մալուխ GPIO կապումների համար - (https://www.adafruit.com/product/1988)
  • 4 -պին GPIO ջարդման տախտակ - (https://www.adafruit.com/product/2029)
  • Opto- մեկուսացված ռելեի տախտակ, որը գնահատված է> 20v DC- ի համար - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto կիսաչափ տախտակ-(https://www.adafruit.com/product/1609)
  • կապի մետաղալար (24-20 ֆունտ ստեռլինգ AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Մագնիսական եղեգի անջատիչ - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI փոշու ծածկ - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet փոշու ծածկ - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB փոշու ծածկոցներ (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Ազնվամորի Pi էներգիայի աղբյուր (կախված ձեր օգտագործած ազնվամորի պի մոդելից)
  • Raspberry Pi պատյան - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3.5 մմ jack - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 պտուտակ/փակուղիներ ամրացման տախտակների համար - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG մալուխ - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 մմ հստակ ակրիլ - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • մուտք դեպի լազերային դանակ

Քայլ 1: Հավաքեք RPi

Հավաքեք RPi
Հավաքեք RPi
Հավաքեք RPi
Հավաքեք RPi
Հավաքեք RPi
Հավաքեք RPi

գրեք microsd քարտը ձեր ընտրած վերջին raspbian պատկերով: (https://www.raspberrypi.org/documentation/installation/installing-images/) այնուհետև հավաքեք տախտակը պատյանում և ամրացրեք ժապավենի մալուխը, նախքան պատյանի կափարիչը ամրացնելը: Այնուհետեւ ավելացրեք փոշու նավահանգիստները:

Քայլ 2. Կտրեք և հավաքեք կառավարման վանդակը

Կտրեք և հավաքեք կառավարման վանդակը
Կտրեք և հավաքեք կառավարման վանդակը
Կտրեք և հավաքեք կառավարման վանդակը
Կտրեք և հավաքեք կառավարման վանդակը
Կտրեք և հավաքեք կառավարման վանդակը
Կտրեք և հավաքեք կառավարման վանդակը

Ձեզ հարկավոր է գտնել մի վայր, որը թույլ կտա ձեր տուփը կտրել լազերային դանակի վրա, փնտրել տեղական արտադրական տարածք կամ առցանց այն վայրերի համար, որոնք կարող են կտրել ակրիլը: Այլապես, հավանաբար, կարող եք օգտագործել ցանկացած այլ տիպի նախագծային տուփ համապատասխան սարքավորումներով: Համոզվեք, որ 3.3 վ գծի և եղեգի անջատիչի COM տերմինալի միջև ավելացնել 330 Օմ ռեզիստոր: Ն. Օ. տերմինալը վերադառնում է ընտրված GPIO փին:

Հաղորդալարով փոխանցումատուփը 5v- ով անցնում է DC+, GND- ից DC- և GPIO կապի ընտրությամբ `IN:

Ավտոտնակի դռների բացման տերմինալները միացված կլինեն ռելեին COM և NO- ում

Քայլ 3: Mount Reed Switches և Run Cable

Mount Reed անջատիչներ և գործարկվող մալուխ
Mount Reed անջատիչներ և գործարկվող մալուխ
Mount Reed անջատիչներ և գործարկվող մալուխ
Mount Reed անջատիչներ և գործարկվող մալուխ
Mount Reed անջատիչներ և գործարկվող մալուխ
Mount Reed անջատիչներ և գործարկվող մալուխ

Համոզվեք, որ ձեր մալուխը չի խոչընդոտում ձեր դռան ճանապարհորդությանը: Լարացրեք նույն երկու պտուտակները, որոնց պատի կոճակները միանում են դուռը բացելու համար:

Քայլ 4. Միացրեք ձեր ազնվամորի Pi- ն ձեր WiFi- ին

Միացրեք ձեր Raspberry Pi- ն ձեր WiFi- ին
Միացրեք ձեր Raspberry Pi- ն ձեր WiFi- ին

և համոզվեք, որ կարող եք SSH ձեր ազնվամորի pi- ին, այնպես որ կարող եք կարգավորել վեբ սերվերը: այնուհետև կարող եք տեղադրել այն ձեր ավտոտնակում, իսկ մնացածը կարող եք անել ձեր համակարգչից:

Քայլ 5: Տեղադրեք և կազմաձևեք ծրագրակազմը

Տեղադրեք և կազմաձևեք ծրագրակազմ
Տեղադրեք և կազմաձևեք ծրագրակազմ
Տեղադրեք և կազմաձևեք ծրագրակազմ
Տեղադրեք և կազմաձևեք ծրագրակազմ
Տեղադրեք և կազմաձևեք ծրագրակազմ
Տեղադրեք և կազմաձևեք ծրագրակազմ

Raspberry Pi- ի վրա տեղադրեք Django- ն ՝ հրամաններով.

  • `sudo apt update`
  • `sudo apt տեղադրել python3-pip`
  • `sudo pip3 տեղադրել django`

Այնուհետև տեղադրեք NGINX և gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 install gunicorn`

Տեղադրեք python մոդուլը, ստեղծեք django նախագիծ, ստեղծեք միգրացիաներ և կազմաձևեք settings.py

  • պատճենել tarball- ը /srv- ին
  • տեղադրել `sudo pip3- ի միջոցով տեղադրել django-smart-carhole-0.1.tar.gz`
  • ստեղծել django նախագիծ `sudo django-admin startproject my_smart_garage`- ով
  • `cd my_smart_garage/`

  • խմբագրել settings.py ֆայլը /srv/my_smart_garage/my_smart_garage/setting.py հասցեում
  • ավելացրեք ազնվամորի pi- ի կամ նրա տանտիրոջ IP հասցեն ALLOWED_HOSTS- ում
  • ավելացնել «door_control» ՝ 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 management.py migrate» - ով
  • փորձարկել ՝ համոզվելու համար, որ ամեն ինչ աշխատում է ՝ փորձարկող սերվերը գործարկելով ՝ `python3 manager.py runserver 0.0.0.0: 8000`
  • Նավարկեք ձեր ազնվամորու պի այսպես ՝ https:// [ipaddress]: 8000/door_control
  • Դուք պետք է հանդիպեք նման էջի, ինչպես ցույց է տրված:

Այժմ ժամանակն է այն կարգավորել, որպեսզի վեբ սերվերն ինքնաբերաբար աշխատի:

  • Նախ անջատեք կարգաբերման ռեժիմը setting.py ֆայլում
  • Մեկնաբանել server_names_hash_bucket_size 64 -ը /etc/nginx/nginx.conf- ում
  • պատճենեք gunicorn ֆայլը /etc/systemd/system/gunicorn.service- ում
  • պատճենեք nginx ֆայլը /etc/nginx/conf.d/smart_carhole.conf
  • սկսել երկու գործընթացները
  • systemctl միացնել gunicorn.service- ը
  • systemctl սկսել gunicorn.service
  • systemctl միացնել nginx.service- ը

Խորհուրդ ենք տալիս: