Innehållsförteckning:

Smart Garage Controller: 5 steg
Smart Garage Controller: 5 steg

Video: Smart Garage Controller: 5 steg

Video: Smart Garage Controller: 5 steg
Video: Ich fahre Dich überall hin! #davidbost #motorrad #gehtsteil #shorts 2024, November
Anonim
Smart Garage Controller
Smart Garage Controller

Detta projekt kom när jag skulle lämna huset för arbete och komma halvvägs dit, bara för att få ett ögonblick av panik där jag inte kunde komma ihåg om jag hade stängt garageporten. Ibland var jag övertygad om att jag inte hade, och vände mig om, bara för att bekräfta att jag verkligen hade stängt garageporten. Nu får jag vara 30 min sen att jobba … jättebra. När jag väl köpte mitt eget hus tänkte jag nu att när jag kan göra vad jag vill med min garageportöppnare, och den här idén föddes.

Tillbehör

  • Raspberry Pi - Jag tycker att nästan vilken modell som helst ska fungera, så länge den kan köra Django, NGINX och gunicorn. Jag använde en Raspberry Pi 3 B+. Du kan behöva ändra vissa saker om du har en annan version. - (https://www.adafruit.com/product/3775)
  • microSD -kort (för
  • 40 -polig bandkabel för GPIO -stift - (https://www.adafruit.com/product/1988)
  • 4 -stifts GPIO breakout board - (https://www.adafruit.com/product/2029)
  • Opto -isolerat reläkort märkt för> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto halvstor bräda-(https://www.adafruit.com/product/1609)
  • anslutningskabel (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetisk Reed Switch - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI dammskydd - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet dammskydd - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB -dammskydd (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi strömkälla (beroende på vilken modell av hallon pi du använder)
  • Raspberry Pi -fodral - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm jack - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 skruv/avstånd för montering av brädor - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG -kabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm klar akryl - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • tillgång till laserskärare

Steg 1: Montera RPi

Montera RPi
Montera RPi
Montera RPi
Montera RPi
Montera RPi
Montera RPi

skriv microsd -kortet med den senaste raspbian -bilden du väljer. (https://www.raspberrypi.org/documentation/installation/installing-images/) montera sedan kortet i fodralet och fäst bandkabeln innan du sätter locket på fodralet. Lägg sedan till dammöppningarna.

Steg 2: Klipp och montera kontrollbox

Klipp och montera kontrollbox
Klipp och montera kontrollbox
Klipp och montera kontrollbox
Klipp och montera kontrollbox
Klipp och montera kontrollbox
Klipp och montera kontrollbox

Du måste hitta en plats som låter dig klippa ut din låda på en laserskärare, leta efter en lokal makerspace eller online för platser som kan skära akryl. Alternativt kan du förmodligen använda någon annan typ av projektlåda med rätt. Var noga med att lägga till ett 330 Ohm -motstånd mellan 3.3v -ledningen och COM -terminalen på reed -omkopplaren. NEJ. terminalen går tillbaka till valfritt GPIO -stift.

Koppla reläet med 5v till DC+, GND till DC- och valfritt GPIO-stift till IN.

Garageportöppnarens terminaler kommer att anslutas till reläet vid COM och NO

Steg 3: Montera Reed -omkopplare och dra kabeln

Montera Reed -omkopplare och dra kabeln
Montera Reed -omkopplare och dra kabeln
Montera Reed -omkopplare och dra kabeln
Montera Reed -omkopplare och dra kabeln
Montera Reed -omkopplare och dra kabeln
Montera Reed -omkopplare och dra kabeln

Se till att din kabel inte hindrar din dörr. Dra till samma två skruvar som dina väggknappar ansluter till för att öppna dörren.

Steg 4: Anslut din Raspberry Pi till din Wifi

Anslut din Raspberry Pi till ditt wifi
Anslut din Raspberry Pi till ditt wifi

och se till att du kan SSH till din hallon pi så att du kan konfigurera webbservern. du kan sedan montera den i ditt garage och resten kan göras från din dator.

Steg 5: Installera och konfigurera programvara

Installera och konfigurera programvara
Installera och konfigurera programvara
Installera och konfigurera programvara
Installera och konfigurera programvara
Installera och konfigurera programvara
Installera och konfigurera programvara

på Raspberry Pi, installera Django med kommandon:

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

Installera sedan NGINX och gunicorn

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

Installera python -modulen skapa ett djangoprojekt, skapa migreringar och konfigurera settings.py

  • kopiera tarballen till /srv
  • installera med `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • skapa djangoprojekt med `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • redigera filen settings.py som finns på /srv/my_smart_garage/my_smart_garage/setting.py
  • lägg till IP -adressen för hallon pi eller dess värdnamn i ALLOWED_HOSTS
  • lägg till 'door_control' i listan INSTALLED_APPS
  • Redigera TIME_ZONE till din tidszon
  • Lägg till följande inställningar i slutet av filen: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL och fyll i med dess respektive värden. Se bilder för exempel.
  • Lägg till "path ('door_control/', include ('door_control.urls'))," till /srv/my_smart_garage/my_smart_garage/urls.py i urlpatterns -listan
  • lägg till ', inkludera' till importraden högst upp för django.urls -biblioteket. Se bilder för exempel.

  • migrerar appen med 'sudo python3 manage.py migrerar'
  • testa för att se till att saker fungerar genom att köra testservern med: `python3 manage.py runserver 0.0.0.0: 8000`
  • Navigera till din hallon pi så här: https:// [ipaddress]: 8000/door_control
  • Du bör mötas med en sida som visas.

Nu är det dags att konfigurera den så att webbservern körs automatiskt.

  • Inaktivera först felsökningsläget i filen setting.py
  • avmarkera server_names_hash_bucket_size 64 i /etc/nginx/nginx.conf
  • kopiera gunicorn -filen till /etc/systemd/system/gunicorn.service
  • kopiera nginx -filen till /etc/nginx/conf.d/smart_carhole.conf
  • starta båda processerna
  • systemctl aktivera gunicorn.service
  • systemctl start gunicorn.service
  • systemctl aktivera nginx.service

Rekommenderad: