Sisällysluettelo:

Smart Garage Controller: 5 vaihetta
Smart Garage Controller: 5 vaihetta

Video: Smart Garage Controller: 5 vaihetta

Video: Smart Garage Controller: 5 vaihetta
Video: Amazing $45 True RMS Digital Multimeter KAIWEET KM601 (10% discount coupon) 2024, Marraskuu
Anonim
Smart Garage -ohjain
Smart Garage -ohjain

Tämä projekti syntyi, kun lähdin kotoa töihin ja pääsin puoleenväliin, vain saadakseni hetken paniikkia, jolloin en muistaisi, olinko sulkenut autotallin oven. Joskus olin vakuuttunut, etten ollut, ja käännyin ympäri, vain vahvistaakseni, että olin todella sulkenut autotallin oven. Nyt myöhästyn töistä 30 minuuttia… hienoa. Kun ostin oman taloni, ajattelin nyt, että voin tehdä autotallin ovenavaajalle mitä haluan, ja tämä idea syntyi.

Tarvikkeet

  • Raspberry Pi - Mielestäni melkein minkä tahansa mallin pitäisi toimia, kunhan se voi käyttää Djangoa, NGINX: ää ja gunicornia. Käytin Raspberry Pi 3 B+: ta. Sinun on ehkä muutettava joitain asioita, jos sinulla on eri versio. - (https://www.adafruit.com/product/3775)
  • microSD -kortti (varten
  • 40 -nastainen nauhakaapeli GPIO -nastoille - (https://www.adafruit.com/product/1988)
  • 4 -nastainen GPIO -erotuslevy - (https://www.adafruit.com/product/2029)
  • Optoeristetty relelevy, joka on mitoitettu> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proton puolikokoinen lauta-(https://www.adafruit.com/product/1609)
  • kytkentäjohto (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magneettinen Reed -kytkin - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI -pölysuoja - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet -pölysuoja - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB -pölysuojat (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi -virtalähde (käyttämäsi vadelmapi -mallin mukaan)
  • Raspberry Pi -kotelo - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm: n liitin - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 ruuvi/kiinnityslevyt - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG -kaapeli - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm kirkas akryyli - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • pääsy laserleikkuriin

Vaihe 1: Kokoa RPi

Kokoa RPi
Kokoa RPi
Kokoa RPi
Kokoa RPi
Kokoa RPi
Kokoa RPi

kirjoita microsd -kortille valitsemasi uusin raspbian -kuva. (https://www.raspberrypi.org/documentation/installation/installing-images/) ja koota sitten levy koteloon ja kiinnitä nauhakaapeli ennen kuin kiinnität kannen koteloon. Lisää sitten pölyaukot.

Vaihe 2: Leikkaa ja koota ohjauslaatikko

Leikkaa ja koota ohjauslaatikko
Leikkaa ja koota ohjauslaatikko
Leikkaa ja koota ohjauslaatikko
Leikkaa ja koota ohjauslaatikko
Leikkaa ja koota ohjauslaatikko
Leikkaa ja koota ohjauslaatikko

Sinun on löydettävä paikka, jonka avulla voit leikata laatikkosi laserleikkurilla, etsi paikallista valmistajaa tai verkossa paikkoja, jotka voivat leikata akryylia. Vaihtoehtoisesti voit luultavasti käyttää mitä tahansa muuta projektiruutua asianmukaisella tavalla. Muista lisätä 330 ohmin vastus 3,3 V: n linjan ja reed -kytkimen COM -liittimen väliin. EI. päätelaite palaa valittuun GPIO -nastaan.

Kytke rele 5 V: n DC+-liitäntään, GND DC- ja GPIO-liitäntä IN.

Autotallin oven avausliittimet kytketään releeseen COM ja NO

Vaihe 3: Asenna Reed -kytkimet ja ajokaapeli

Asenna Reed -kytkimet ja ajokaapeli
Asenna Reed -kytkimet ja ajokaapeli
Asenna Reed -kytkimet ja ajokaapeli
Asenna Reed -kytkimet ja ajokaapeli
Asenna Reed -kytkimet ja ajokaapeli
Asenna Reed -kytkimet ja ajokaapeli

Varmista, ettei kaapeli estä oven kulkua. Johto samoihin kahteen ruuviin, joihin seinäpainikkeet liitetään oven avaamiseksi.

Vaihe 4: Yhdistä Raspberry Pi -laitteesi Wi -Fi -verkkoon

Liitä Raspberry Pi Wi -Fi -verkkoon
Liitä Raspberry Pi Wi -Fi -verkkoon

ja varmista, että voit SSH -yhteyden raspberry pi -laitteeseesi, jotta voit määrittää verkkopalvelimen. voit asentaa sen autotalliisi ja loput voidaan tehdä tietokoneeltasi.

Vaihe 5: Asenna ja määritä ohjelmisto

Asenna ja määritä ohjelmisto
Asenna ja määritä ohjelmisto
Asenna ja määritä ohjelmisto
Asenna ja määritä ohjelmisto
Asenna ja määritä ohjelmisto
Asenna ja määritä ohjelmisto

asenna Django Raspberry Pi -laitteeseen komennoilla:

  • "sudo apt päivitys"
  • "sudo apt install python3-pip"
  • "sudo pip3 install django"

Asenna sitten NGINX ja gunicorn

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

Asenna python -moduuli, luo django -projekti, luo siirrot ja määritä asetukset.py

  • kopioi tarball kansioon /srv
  • asenna käyttämällä "sudo pip3 install django-smart-carhole-0.1.tar.gz"
  • luo django-projekti "sudo django-admin startproject my_smart_garage" avulla
  • `cd my_smart_garage/`
  • muokkaa settings.py -tiedostoa, joka löytyy osoitteesta /srv/my_smart_garage/my_smart_garage/setting.py
  • lisää vadelmapi: n IP -osoite tai sen isäntänimi ALLOWED_HOSTS
  • lisää "door_control" INSTALLED_APPS -luetteloon
  • Muokkaa aikavyöhykettä TIME_ZONE
  • Lisää seuraavat asetukset tiedoston loppuun: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL ja täytä sen arvot. Katso esimerkkejä kuvista.
  • Lisää "polku ('door_control/', include ('door_control.urls')))" /srv/my_smart_garage/my_smart_garage/urls.py urlpatterns -luetteloon
  • lisää ', sisällytä' django.urls -kirjaston yläreunan tuontiriville. Katso esimerkkejä kuvista.
  • siirrä sovellus 'sudo python3 manage.py migrate' avulla
  • testaa varmistaaksesi, että asiat toimivat suorittamalla testipalvelin seuraavalla komennolla: "python3 manage.py runerver 0.0.0.0: 8000"

  • Siirry vadelmapiisiisi seuraavasti: https:// [ipaddress]: 8000/door_control
  • Sinun pitäisi tavata kuvan mukainen sivu.

Nyt on aika asettaa se niin, että verkkopalvelin toimii automaattisesti.

  • Poista ensin virheenkorjaustila käytöstä asetuksessa.py
  • poista komento
  • kopioi Gunicorn -tiedosto /etc/systemd/system/gunicorn.service
  • kopioi nginx -tiedosto /etc/nginx/conf.d/smart_carhole.conf
  • käynnistää molemmat prosessit
  • systemctl ota käyttöön gunicorn.service
  • systemctl start gunicorn.service
  • systemctl ottaa käyttöön nginx.service

Suositeltava: