Obsah:

Inteligentní ovladač garáže: 5 kroků
Inteligentní ovladač garáže: 5 kroků

Video: Inteligentní ovladač garáže: 5 kroků

Video: Inteligentní ovladač garáže: 5 kroků
Video: Jak vybrat OFFROAD naviják | Montáž Golemwinch 5,4t | Golemtech Escape Jeep ZJ 2024, Červenec
Anonim
Inteligentní ovladač garáže
Inteligentní ovladač garáže

Tento projekt vznikl, když jsem odešel z práce do práce a dostal se do půlky cesty, jen abych měl chvíli paniku, kdy jsem si nemohl vzpomenout, jestli jsem zavřel garážová vrata. Někdy jsem byl přesvědčen, že ne, a otočil jsem se, abych potvrdil, že jsem skutečně zavřel garážová vrata. Teď mám 30 minut zpoždění v práci … skvělé. Jakmile jsem si koupil svůj vlastní dům, přišel jsem na to, že teď mohu svému otvíráku garážových vrat dělat, co chci, a tato myšlenka se zrodila.

Zásoby

  • Raspberry Pi - Myslím, že by měl fungovat téměř každý model, pokud dokáže provozovat Django, NGINX a gunicorn. Použil jsem Raspberry Pi 3 B+. Pokud máte jinou verzi, možná budete muset některé věci změnit. - (https://www.adafruit.com/product/3775)
  • karta microSD (pro
  • 40kolíkový plochý kabel pro GPIO piny - (https://www.adafruit.com/product/1988)
  • 4kolíková deska GPIO breakout - (https://www.adafruit.com/product/2029)
  • Opto -izolované reléové relé dimenzované na> 20 V DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Poloviční deska Perma-Proto-(https://www.adafruit.com/product/1609)
  • propojovací vodič (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetický jazýčkový spínač - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Protiprachový kryt HDMI Raspberry Pi - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Prachový kryt Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Kryty proti prachu Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Zdroj energie Raspberry Pi (v závislosti na modelu, který používáte)
  • Pouzdro Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm konektor - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Šroub/distanční podložky M2,5 pro montáž desek - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3mm čirý akryl - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • přístup k laserové řezačce

Krok 1: Sestavte RPi

Sestavte RPi
Sestavte RPi
Sestavte RPi
Sestavte RPi
Sestavte RPi
Sestavte RPi

napište kartu microsd s nejnovějším obrázkem raspbian podle vašeho výběru. (https://www.raspberrypi.org/documentation/installation/installing-images/) poté sestavte desku v pouzdře a před zajištěním víka na pouzdře připojte plochý kabel. Poté přidejte prachové porty.

Krok 2: Vyjmout a sestavit ovládací box

Řídicí box Vyjmout a sestavit
Řídicí box Vyjmout a sestavit
Řídicí box Vyjmout a sestavit
Řídicí box Vyjmout a sestavit
Řídicí box Vyjmout a sestavit
Řídicí box Vyjmout a sestavit

Budete muset najít místo, které vám umožní vyříznout krabici na laserové řezačce, hledat místní tvůrčí prostor nebo online místa, kde lze řezat akrylát. Alternativně můžete pravděpodobně použít jakýkoli jiný typ krabice projektu s příslušným. Nezapomeňte přidat rezistor 330 Ohm mezi 3,3 V linku a COM terminál jazýčkového spínače. NE. terminál přejde zpět na vybraný pin GPIO.

Zapojte relé s 5V do DC+, GND do DC- a GPIO pinem do IN.

Svorky otvírače garážových vrat budou připojeny k relé na COM a NO

Krok 3: Namontujte jazýčkové spínače a spusťte kabel

Namontujte jazýčkové spínače a spusťte kabel
Namontujte jazýčkové spínače a spusťte kabel
Namontujte jazýčkové spínače a spusťte kabel
Namontujte jazýčkové spínače a spusťte kabel
Namontujte jazýčkové spínače a spusťte kabel
Namontujte jazýčkové spínače a spusťte kabel

Ujistěte se, že váš kabel nebrání pohybu vašich dveří. Připojte dvířka ke stejným dvěma šroubům, ke kterým se připojují vaše nástěnná tlačítka.

Krok 4: Připojte svůj Raspberry Pi k Wifi

Připojte svůj Raspberry Pi k Wifi
Připojte svůj Raspberry Pi k Wifi

a ujistěte se, že můžete SSH na svém malinovém pi, abyste mohli nastavit webový server. poté jej můžete namontovat do své garáže a zbytek lze provést z počítače.

Krok 5: Nainstalujte a nakonfigurujte software

Nainstalujte a nakonfigurujte software
Nainstalujte a nakonfigurujte software
Nainstalujte a nakonfigurujte software
Nainstalujte a nakonfigurujte software
Nainstalujte a nakonfigurujte software
Nainstalujte a nakonfigurujte software

na Raspberry Pi nainstalujte Django pomocí příkazů:

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

Poté nainstalujte NGINX a gunicorn

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

Nainstalujte modul pythonu, vytvořte projekt django, vytvořte migrace a nakonfigurujte settings.py

  • zkopírujte tarball do /srv
  • nainstalujte pomocí `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • vytvořte projekt django pomocí `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • upravit soubor settings.py nalezený na /srv/my_smart_garage/my_smart_garage/setting.py
  • přidejte IP adresu Raspberry Pi nebo její název hostitele do ALLOWED_HOSTS
  • přidejte 'door_control' do seznamu INSTALLED_APPS
  • Upravte TIME_ZONE na své časové pásmo
  • Na konec souboru přidejte následující nastavení: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL a vyplňte příslušnými hodnotami. Příklady viz obrázky.
  • Do pole /srv/my_smart_garage/my_smart_garage/urls.py v seznamu urlpatterns přidejte „path ('door_control/', include ('door_control.urls'))“,
  • přidat ', zahrnout' do importního řádku v horní části knihovny django.urls. Příklady viz obrázky.

  • migrovat aplikaci pomocí 'sudo python3 manage.py migrate'
  • otestujte, zda věci fungují spuštěním testovacího serveru pomocí: `python3 manage.py runserver 0.0.0.0: 8000`
  • Přejděte na svůj malinový pi takto: https:// [ipaddress]: 8000/door_control
  • Měli byste se setkat se stránkou, která je zobrazena.

Nyní je čas jej nastavit, aby se webový server spustil automaticky.

  • Nejprve deaktivujte režim ladění v souboru setting.py
  • odkomentujte velikost serveru_names_hash_bucket_size 64 v souboru /etc/nginx/nginx.conf
  • zkopírujte soubor gunicorn na /etc/systemd/system/gunicorn.service
  • zkopírujte soubor nginx na /etc/nginx/conf.d/smart_carhole.conf
  • spusťte oba procesy
  • systemctl povolit gunicorn.service
  • systemctl start gunicorn.service
  • systemctl povolit nginx.service

Doporučuje: