INHOUDSOPGAWE:

Smart Garage Controller: 5 stappe
Smart Garage Controller: 5 stappe

Video: Smart Garage Controller: 5 stappe

Video: Smart Garage Controller: 5 stappe
Video: ТАКОГО ТЫ ЕЩЕ НЕ ВИДЕЛ! Полезные советы на все случаи жизни! 2024, November
Anonim
Slim motorhuisbeheerder
Slim motorhuisbeheerder

Hierdie projek het ontstaan toe ek die huis sou verlaat vir werk en halfpad daar sou kom, net vir 'n oomblik van paniek waar ek nie kon onthou of ek die motorhuisdeur gesluit het nie. Soms was ek oortuig dat ek dit nie gedoen het nie, en ek draai om, net om te bevestig dat ek die deur van die motorhuis toegemaak het. Nou moet ek 30 minute laat wees om te werk … wonderlik. Toe ek my eie huis gekoop het, het ek gedink ek kan nou aan my motordeuropening doen wat ek wil, en hierdie idee is gebore.

Voorrade

  • Framboos Pi - ek dink omtrent elke model moet werk, solank dit Django, NGINX en gunicorn kan bestuur. Ek het 'n Raspberry Pi 3 B+gebruik. Miskien moet u 'n paar dinge verander as u 'n ander weergawe het. - (https://www.adafruit.com/product/3775)
  • microSD -kaart (vir
  • Lintkabel met 40 -pen vir GPIO -penne - (https://www.adafruit.com/product/1988)
  • 4 -pins GPIO -uitbreekbord - (https://www.adafruit.com/product/2029)
  • Opto -geïsoleerde relaisbord met 'n nominale waarde van> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto halfgrootte bord-(https://www.adafruit.com/product/1609)
  • aansluitdraad (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetiese rietskakelaar - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI -stofomslag - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Framboos Pi Ethernet stofomslag - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB -stofdeksels (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi kragbron (afhangende van die model van framboos pi wat jy gebruik)
  • Raspberry Pi -omhulsel - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm -aansluiting - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 skroef/afstande vir die montering van borde - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG -kabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm helder akriel - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • toegang tot lasersnyer

Stap 1: Monteer RPi

Monteer RPi
Monteer RPi
Monteer RPi
Monteer RPi
Monteer RPi
Monteer RPi

skryf die microsd -kaart met die nuutste raspbian -beeld van u keuse. (https://www.raspberrypi.org/documentation/installation/installing-images/) monteer die bord in die omhulsel en bevestig die lintkabel voordat u die deksel op die omhulsel vasmaak. Voeg dan die stofpoortjies by.

Stap 2: Sny en monteer die kontroleboks

Sny en monteer die bedieningsboks
Sny en monteer die bedieningsboks
Knip en monteer die bedieningsboks
Knip en monteer die bedieningsboks
Sny en monteer die bedieningsboks
Sny en monteer die bedieningsboks

U sal 'n plek moet vind waarmee u die boks op 'n lasersnyer kan sny, 'n plaaslike vervaardigersruimte kan soek of aanlyn kan soek na plekke waar u akriel kan sny. Alternatiewelik kan u moontlik enige ander soort projekkas met die regte gebruik. Voeg 'n weerstand van 330 Ohm tussen die 3.3v -lyn en die COM -aansluiting van die rietskakelaar by. GEEN. terminale gaan terug na GPIO -pen van keuse.

Verbind die relais met 5v na DC+, GND na DC- en GPIO-pen na keuse na IN.

Die terminale van die motordeuropening sluit aan by die relais by COM en NO

Stap 3: Monteer die rietskakelaars en voer die kabel uit

Monteer die rietskakelaars en voer die kabel uit
Monteer die rietskakelaars en voer die kabel uit
Monteer die rietskakelaars en voer die kabel uit
Monteer die rietskakelaars en voer die kabel uit
Monteer die rietskakelaars en voer die kabel uit
Monteer die rietskakelaars en voer die kabel uit

Maak seker dat u kabel nie die deur van u deur belemmer nie. Draai aan dieselfde twee skroewe waarmee u die muurknoppies verbind om die deur oop te maak.

Stap 4: Koppel u Raspberry Pi aan u wifi

Koppel u Raspberry Pi aan u wifi
Koppel u Raspberry Pi aan u wifi

en maak seker dat u na u framboospi kan SSH, sodat u die webbediener kan opstel. u kan dit dan in u motorhuis monteer, en die res kan vanaf u rekenaar gedoen word.

Stap 5: Installeer en konfigureer sagteware

Installeer en stel sagteware op
Installeer en stel sagteware op
Installeer en stel sagteware op
Installeer en stel sagteware op
Installeer en stel sagteware op
Installeer en stel sagteware op

installeer Django op die Raspberry Pi met opdragte:

  • 'sudo apt update'
  • `sudo apt installeer python3-pip`
  • `sudo pip3 installeer django`

Installeer dan NGINX en gunicorn

  • 'sudo apt installeer nginx'
  • `sudo pip3 installeer geweerhoorn`

Installeer die python -module, skep 'n django -projek, skep migrasies en stel settings.py in

  • kopieer die tarball na /srv
  • installeer met behulp van `sudo pip3 installeer django-smart-carhole-0.1.tar.gz`
  • skep django-projek met `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`

  • wysig die settings.py -lêer gevind by /srv/my_smart_garage/my_smart_garage/setting.py
  • voeg die IP -adres van die framboospi of sy gasheernaam by in ALLOWED_HOSTS
  • voeg 'door_control' by die INSTALLED_APPS -lys
  • Wysig TIME_ZONE in jou tydsone
  • Voeg die volgende instellings by die einde van die lêer: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL en vul die betrokke waardes in. Sien beelde vir voorbeelde.
  • Voeg 'pad (' door_control/', include (' door_control.urls '))' by '/srv/my_smart_garage/my_smart_garage/urls.py in die urlpatroonlys
  • voeg ', sluit' by die invoerreël bo -aan vir django.urls -biblioteek. Sien beelde vir voorbeelde.
  • migreer die app met 'sudo python3 manage.py migreer'
  • toets om seker te maak dat dinge werk deur die toetsbediener uit te voer met: `python3 manage.py runserver 0.0.0.0: 8000`
  • Gaan so na u framboos -pi: https:// [ipaddress]: 8000/door_control
  • U moet 'n bladsy ontmoet soos aangedui.

Dit is nou tyd om dit op te stel sodat die webbediener outomaties werk.

  • Deaktiveer eers ontfoutmodus in die setting.py -lêer
  • los die server_names_hash_bucket_size 64 in /etc/nginx/nginx.conf
  • kopieer die gunicorn -lêer na /etc/systemd/system/gunicorn.service
  • kopieer die nginx -lêer na /etc/nginx/conf.d/smart_carhole.conf
  • begin beide prosesse
  • systemctl aktiveer gunicorn.service
  • systemctl begin gunicorn.service
  • systemctl aktiveer nginx.service

Aanbeveel: