Բովանդակություն:
- Պարագաներ
- Քայլ 1: Հավաքեք RPi
- Քայլ 2. Կտրեք և հավաքեք կառավարման վանդակը
- Քայլ 3: Mount Reed Switches և Run Cable
- Քայլ 4. Միացրեք ձեր ազնվամորի Pi- ն ձեր WiFi- ին
- Քայլ 5: Տեղադրեք և կազմաձևեք ծրագրակազմը
Video: Smart Garage Controller: 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս նախագիծը սկսվեց այն ժամանակ, երբ ես տնից դուրս էի գալիս աշխատանքի և կես ճանապարհ էի հասնում այնտեղ, միայն թե մի պահ խուճապի մատնվի, որտեղ ես չէի կարող հիշել, եթե ես փակել էի ավտոտնակի դուռը: Երբեմն ես համոզվում էի, որ դա չեմ արել և շրջվում էի, պարզապես հաստատելու համար, որ ես իսկապես փակել եմ ավտոտնակի դուռը: Հիմա ես 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
գրեք 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
Համոզվեք, որ ձեր մալուխը չի խոչընդոտում ձեր դռան ճանապարհորդությանը: Լարացրեք նույն երկու պտուտակները, որոնց պատի կոճակները միանում են դուռը բացելու համար:
Քայլ 4. Միացրեք ձեր ազնվամորի 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- ը
Խորհուրդ ենք տալիս:
DIY Smart Garage Door Opener + Home Assistant Integration: 5 Steps
DIY Smart Garage Door Opener + Home Assistant Integration. Դարձրեք ձեր սովորական ավտոտնակի դուռը խելացի ՝ օգտագործելով այս DIY նախագիծը: Ես ձեզ ցույց կտամ, թե ինչպես կարելի է այն կառուցել և վերահսկել ՝ օգտագործելով Home Assistant- ը (MQTT- ի միջոցով) և ունակություն ունենալու հեռավորությամբ բացել և փակել ձեր ավտոտնակի դուռը: Ես կօգտագործեմ ESP8266 տախտակ, որը կոչվում է Wemos
Raspberry Pi Zero Garage Door Opener Սարքաշար. 10 քայլ
Raspberry Pi Zero Garage Door Opener Hardware. Այս նախագծի ոգեշնչումից մեկը Raspberry Pi 3 Garage Door Opener- ում հիանալի հրահանգն էր, ինչպես նաև ինտերնետում հայտնաբերված մի քանի ուրիշները: Չլինելով էլեկտրոնիկայի փորձառու անձնավորություն, ես կատարել եմ մի շարք լրացուցիչ հետազոտություններ ՝
Արևային էներգիայով աշխատող Techfashion - SolarCycle & Microsoft Garage. 9 քայլ (նկարներով)
Արևային էներգիայով աշխատող Techfashion - SolarCycle & Microsoft Garage. Ես երբեք չեմ եղել Burning Man- ում, բայց գուցե պարզապես կատարյալ հանդերձանք եմ պատրաստել դրա համար: Սա այս տարվա Maker Faire- ի իմ հանդերձանքներից մեկը կլինի: Ի՞նչ եք հագնելու
NES Controller Shuffle (Nintendo Controller MP3, V3.0) ՝ 5 քայլ (նկարներով)
NES Controller Shuffle (Nintendo Controller MP3, V3.0). Ես ամբողջովին պոկեցի ryan97128- ը Nintendo Controller MP3- ի ՝ 2.0 տարբերակի համար նրա դիզայնի վրա և լսում եմ, որ նա գաղափարը ստացել է ամենաիմաստուն Morte_Moya- ից, այնպես որ ես չեմ կարող վարկ վերցնել դրա համար: նրանց բոլոր հանճարը: Ես պարզապես ուզում էի ավելացնել հարմարավետությունը և վերալիցքավորել
Garage Monitor 3001: 8 քայլ (նկարներով)
Garage Monitor 3001: Խնդիր. Իմ ավտոտնակը առանձնացված է իմ տնից, դժվար է տեսնել, թե արդյոք դռները բաց են տնից: Կամ գուցե ես շտապում եմ աշխատանքի գնալ և մոռացել եմ դուռը փակել: Լուծում. Parallax BS2 մոնիտոր: Ես կարող եմ ստուգել իմ ավտոտնակի դռան կարգավիճակը