Indholdsfortegnelse:

Smart Garage Controller: 5 trin
Smart Garage Controller: 5 trin

Video: Smart Garage Controller: 5 trin

Video: Smart Garage Controller: 5 trin
Video: SMART GARAGE Door Opener + Camera! | Occhi x Ampoza 2024, November
Anonim
Smart garage controller
Smart garage controller

Dette projekt opstod, da jeg ville forlade huset for at arbejde og komme halvvejs dertil, kun for at få et øjebliks panik, hvor jeg ikke kunne huske, om jeg havde lukket garageporten. Nogle gange var jeg overbevist om, at jeg ikke havde, og vendte mig om, bare for at bekræfte, at jeg faktisk havde lukket garageporten. Nu kommer jeg til at være 30 min forsinket til at arbejde … fantastisk. Da jeg først købte mit eget hus, tænkte jeg nu, at jeg kan gøre hvad jeg vil med min garageportåbner, og denne idé blev født.

Forbrugsvarer

  • Raspberry Pi - Jeg synes, at næsten enhver model skal fungere, så længe den kan køre Django, NGINX og gunicorn. Jeg brugte en Raspberry Pi 3 B+. Du skal muligvis ændre nogle ting, hvis du har en anden version. - (https://www.adafruit.com/product/3775)
  • microSD -kort (til
  • 40 -benet båndkabel til GPIO -ben - (https://www.adafruit.com/product/1988)
  • 4 -benet GPIO breakout board - (https://www.adafruit.com/product/2029)
  • Opto -isoleret relækort klassificeret til> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto halvstørrelse-(https://www.adafruit.com/product/1609)
  • tilslutningstråd (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetisk sivkontakt - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI støvdæksel - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet støvdæksel - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB støvdæksler (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi strømkilde (afhængigt af modellen af hindbær pi, du bruger)
  • Raspberry Pi -etui - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm stik - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 skrue/afstandsstykker til montering af brædder - (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)
  • adgang til laserskærer

Trin 1: Saml RPi

Saml RPi
Saml RPi
Saml RPi
Saml RPi
Saml RPi
Saml RPi

skriv microsd -kortet med det seneste raspbian -billede efter eget valg. (https://www.raspberrypi.org/documentation/installation/installing-images/) saml derefter kortet i sagen, og fastgør båndkablet, før låget på sagen fastgøres. Tilføj derefter støvporte.

Trin 2: Klip og saml kontrolboks

Klip og saml kontrolboks
Klip og saml kontrolboks
Klip og saml kontrolboks
Klip og saml kontrolboks
Klip og saml kontrolboks
Klip og saml kontrolboks

Du bliver nødt til at finde et sted, der lader dig skære din kasse ud på en laserskærer, lede efter en lokal makerpace eller online efter steder, der kan skære akryl. Alternativt kan du sandsynligvis bruge enhver anden form for projektboks med den korrekte. Sørg for at tilføje en 330 Ohm modstand mellem 3.3v linje og COM -terminalen på reedkontakten. INGEN. terminal går tilbage til valgfri GPIO -pin.

Led relæet med 5v til DC+, GND til DC- og valgfri GPIO-pin til IN.

Garageportåbnerens terminaler forbindes til relæet ved COM og NO

Trin 3: Monter reedkontakter og kør kabel

Monter rørkontakter og kør kabel
Monter rørkontakter og kør kabel
Monter rørkontakter og kør kabel
Monter rørkontakter og kør kabel
Monter rørkontakter og kør kabel
Monter rørkontakter og kør kabel

Sørg for, at dit kabel ikke forhindrer din dørs rejse. Tråd til de samme to skruer, som dine vægknapper forbinder til for at åbne døren.

Trin 4: Tilslut din Raspberry Pi til din wifi

Tilslut din Raspberry Pi til din wifi
Tilslut din Raspberry Pi til din wifi

og sørg for, at du kan SSH til din hindbær pi, så du kan konfigurere webserveren. du kan derefter montere det i din garage, og resten kan gøres fra din computer.

Trin 5: Installer og konfigurer software

Installer og konfigurer software
Installer og konfigurer software
Installer og konfigurer software
Installer og konfigurer software
Installer og konfigurer software
Installer og konfigurer software

på Raspberry Pi, installer Django med kommandoer:

  • `sudo apt opdatering`
  • `sudo apt installer python3-pip`
  • `sudo pip3 installer django`

Installer derefter NGINX og gunicorn

  • `sudo apt installer nginx`
  • `sudo pip3 installer gunicorn`

Installer python -modulet, opret et django -projekt, opret migreringer og konfigurer settings.py

  • kopier tarballen til /srv
  • installer ved hjælp af `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • opret django-projekt med `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • rediger filen settings.py fundet på /srv/my_smart_garage/my_smart_garage/setting.py
  • tilføj IP -adressen på hindbær pi eller dets værtsnavn i ALLOWED_HOSTS
  • tilføj 'door_control' til listen INSTALLED_APPS
  • Rediger TIME_ZONE til din tidszone
  • Tilføj følgende indstillinger til slutningen af filen: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL og udfyld med de respektive værdier. Se billeder for eksempler.
  • Føj "sti ('door_control/', include ('door_control.urls')), 'til /srv/my_smart_garage/my_smart_garage/urls.py i urlpatterns -listen
  • tilføj ', inkluder' til importlinjen øverst til biblioteket django.urls. Se billeder for eksempler.
  • migrer appen med 'sudo python3 manage.py migrerer'
  • test for at sikre, at tingene fungerer ved at køre testserveren med: `python3 manage.py runserver 0.0.0.0: 8000`
  • Naviger til din hindbær pi sådan: https:// [ipaddress]: 8000/door_control

  • Du skal mødes med en side som vist.

Nu er det tid til at konfigurere det, så webserveren kører automatisk.

  • Deaktiver først fejlfindingstilstand i filen setting.py
  • frakommenter server_names_hash_bucket_size 64 i /etc/nginx/nginx.conf
  • kopier gunicorn -filen til /etc/systemd/system/gunicorn.service
  • kopier nginx -filen til /etc/nginx/conf.d/smart_carhole.conf
  • starte begge processer
  • systemctl aktivere gunicorn.service
  • systemctl start gunicorn.service
  • systemctl aktiver nginx.service

Anbefalede: