Sisukord:

Nutikas garaaži kontroller: 5 sammu
Nutikas garaaži kontroller: 5 sammu

Video: Nutikas garaaži kontroller: 5 sammu

Video: Nutikas garaaži kontroller: 5 sammu
Video: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, November
Anonim
Nutikas garaaži kontroller
Nutikas garaaži kontroller

See projekt sündis siis, kui ma lahkusin töölt kodust ja jõudsin poolele teele, et mul tekiks paanikahetk, kus ma ei mäletaks, kas oleksin garaažiukse sulgenud. Mõnikord olin veendunud, et ei ole, ja pöördusin ümber, kinnitamaks, et olen garaažiukse tõepoolest kinni pannud. Nüüd jään tööle 30 minutit hiljaks … suurepärane. Kui ma oma maja ostsin, arvasin nüüd, et saan oma garaažiukseavajaga teha kõike, mida tahan, ja see idee sündiski.

Tarvikud

  • Vaarika Pi - Ma arvan, et peaaegu iga mudel peaks töötama, kui see suudab käivitada Django, NGINX ja gunicorn. Kasutasin Raspberry Pi 3 B+. Teise versiooni korral peate võib -olla mõnda asja muutma. - (https://www.adafruit.com/product/3775)
  • microSD -kaart (jaoks
  • 40 -kontaktiline lintkaabel GPIO tihvtide jaoks - (https://www.adafruit.com/product/1988)
  • 4 -pin GPIO Breakout board - (https://www.adafruit.com/product/2029)
  • Optoisolatsiooniga releeplaat, mille võimsus on> 20 V DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto poole suurune laud-(https://www.adafruit.com/product/1609)
  • ühendusseade (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetiline pilliroo lüliti - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI tolmukate - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Etherneti tolmukate - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB tolmukatted (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi toiteallikas (olenevalt teie kasutatavast vaarika pi mudelist)
  • Raspberry Pi ümbris - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm pistik - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 kruvi/eraldusplaadid kinnitusplaatidele - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kaabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm läbipaistev akrüül - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • juurdepääs laserlõikurile

Samm: pange RPi kokku

Pange RPi kokku
Pange RPi kokku
Pange RPi kokku
Pange RPi kokku
Pange RPi kokku
Pange RPi kokku

kirjutage microsd -kaart, millel on teie valitud uusim raspiani pilt. (https://www.raspberrypi.org/documentation/installation/installing-images/), seejärel pange plaat korpusesse kokku ja kinnitage lintkaabel enne korpuse kaane kinnitamist. Seejärel lisage tolmuavad.

2. samm: lõigake ja pange juhtkarp kokku

Lõigake ja pange kokku juhtkarp
Lõigake ja pange kokku juhtkarp
Lõigake ja pange kokku juhtkarp
Lõigake ja pange kokku juhtkarp
Lõigake ja pange kokku juhtkarp
Lõigake ja pange kokku juhtkarp

Peate leidma koha, mis võimaldab teil oma karbi laserlõikuril välja lõigata, otsida kohalikku tegijate ruumi või Internetis kohti, kus saab akrüüli lõigata. Teise võimalusena võite tõenäoliselt kasutada mis tahes muud tüüpi projektikarpi. Lisage kindlasti 330 oomi takisti 3,3 V liini ja pilliroo lüliti COM -klemmi vahele. N. O. terminal läheb tagasi valitud GPIO -pessa.

Juhtige relee 5 V pingega DC+, GND-DC ja valitud GPIO pin IN.

Garaažiukse avamise klemmid ühendatakse releega COM ja NO

Samm: paigaldage Reed -lülitid ja jooksukaabel

Paigaldage Reed -lülitid ja jooksukaabel
Paigaldage Reed -lülitid ja jooksukaabel
Paigaldage Reed -lülitid ja jooksukaabel
Paigaldage Reed -lülitid ja jooksukaabel
Paigaldage Reed -lülitid ja jooksukaabel
Paigaldage Reed -lülitid ja jooksukaabel

Veenduge, et teie kaabel ei takistaks ukse liikumist. Juhtke ukse avamiseks samade kahe kruvi külge, millega teie seina nupud ühendavad.

Samm: ühendage oma Raspberry Pi oma WiFi -ga

Ühendage oma Raspberry Pi oma WiFi -ga
Ühendage oma Raspberry Pi oma WiFi -ga

ja veenduge, et saate SSP -d oma vaarika pi -ga ühendada, et saaksite veebiserveri seadistada. seejärel saate selle oma garaaži paigaldada ja ülejäänud saab teha arvutist.

Samm: installige ja konfigureerige tarkvara

Installige ja konfigureerige tarkvara
Installige ja konfigureerige tarkvara
Installige ja konfigureerige tarkvara
Installige ja konfigureerige tarkvara
Installige ja konfigureerige tarkvara
Installige ja konfigureerige tarkvara

installige Raspberry Pi -sse Django koos käskudega:

  • "sudo apt update"
  • "sudo apt install python3-pip"
  • "sudo pip3 install django"

Seejärel installige NGINX ja gunicorn

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

Pythoni mooduli installimine, django projekti loomine, migratsioonide loomine ja settings.py seadistamine

  • kopeerige tarball kataloogi /srv
  • installida, kasutades "sudo pip3 install django-smart-carhole-0.1.tar.gz"
  • loo django projekt "sudo django-admin startproject my_smart_garage" abil
  • "cd my_smart_garage/"
  • muutke faili settings.py, mis leiti aadressilt /srv/my_smart_garage/my_smart_garage/setting.py
  • lisage vaarika pi IP -aadress või selle hostinimi ALLOWED_HOSTS
  • lisage loendisse INSTALLED_APPS „door_control”
  • Muutke ajavööndit TIME_ZONE
  • Lisage faili lõppu järgmised sätted: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL ja täitke selle vastavad väärtused. Vaadake näiteid piltidelt.
  • Lisage URL -i loendisse
  • django.urls teegi ülaosas olevale impordireale lisada ", lisada". Vaadake näiteid piltidelt.
  • migreerige rakendus 'sudo python3 manage.py migrate' abil
  • test, et veenduda asjade toimimises, käivitades testiserveri järgmisega: "python3 manage.py runerver 0.0.0.0: 8000"

  • Navigeerige oma vaarika pi juurde nii: https:// [ipaddress]: 8000/door_control
  • Peaksite kohtuma sellise lehega, nagu on näidatud.

Nüüd on aeg see seadistada, et veebiserver töötaks automaatselt.

  • Esmalt keelake silumisrežiim failis setting.py
  • tühistage kommentaar serveri_nimed_hash_bucket_size 64 failis /etc/nginx/nginx.conf
  • kopeerige gunicorn -fail aadressile /etc/systemd/system/gunicorn.service
  • kopeerige nginxi fail aadressile /etc/nginx/conf.d/smart_carhole.conf
  • käivitage mõlemad protsessid
  • systemctl lubage gunicorn.service
  • systemctl start gunicorn.teenus
  • systemctl lubage nginx.service

Soovitan: