Innholdsfortegnelse:

Smart Garage Controller: 5 trinn
Smart Garage Controller: 5 trinn

Video: Smart Garage Controller: 5 trinn

Video: Smart Garage Controller: 5 trinn
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, November
Anonim
Smart garasje kontroller
Smart garasje kontroller

Dette prosjektet oppsto da jeg skulle forlate huset for jobb og komme halvveis dit, bare for å få et øyeblikk av panikk der jeg ikke kunne huske om jeg hadde stengt garasjeporten. Noen ganger var jeg overbevist om at jeg ikke hadde, og snudde meg bare for å bekrefte at jeg faktisk hadde stengt garasjeporten. Nå kommer jeg til å være 30 min forsinket på jobb … flott. Når jeg kjøpte mitt eget hus, tenkte jeg nå at når jeg kan gjøre hva jeg vil med garasjeportåpneren min, og denne ideen ble født.

Rekvisita

  • Raspberry Pi - Jeg tror omtrent hvilken som helst modell burde fungere, så lenge den kan kjøre Django, NGINX og gunicorn. Jeg brukte en Raspberry Pi 3 B+. Du må kanskje endre noen ting hvis du har en annen versjon. - (https://www.adafruit.com/product/3775)
  • microSD -kort (for
  • 40 -pinners båndkabel for GPIO -pinner - (https://www.adafruit.com/product/1988)
  • 4 -pinners GPIO breakout board - (https://www.adafruit.com/product/2029)
  • Opto -isolert relékort klassifisert for> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto halvstørrelse-(https://www.adafruit.com/product/1609)
  • tilkoblingskabel (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetisk sivbryter - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI støvdeksel - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet støvdeksel - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB støvdeksler (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi strømkilde (avhengig av modellen av bringebær pi du bruker)
  • Raspberry Pi -deksel - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm jack - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 skrue/distanser for montering av brett - (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)
  • tilgang til laserskjærer

Trinn 1: Monter RPi

Monter RPi
Monter RPi
Monter RPi
Monter RPi
Monter RPi
Monter RPi

skriv microsd -kortet med det siste raspbian -bildet du ønsker. (https://www.raspberrypi.org/documentation/installation/installing-images/) monter deretter brettet i etuiet, og fest båndkabelen før du fester lokket på saken. Legg deretter til støvportene.

Trinn 2: Klipp og sett sammen kontrollboksen

Klipp og sett sammen kontrollboks
Klipp og sett sammen kontrollboks
Klipp og sett sammen kontrollboks
Klipp og sett sammen kontrollboks
Klipp og sett sammen kontrollboks
Klipp og sett sammen kontrollboks

Du må finne et sted som lar deg kutte ut esken på en laserskjærer, se etter en lokal makerpace eller på nettet etter steder som kan kutte akryl. Alternativt kan du sannsynligvis bruke en hvilken som helst annen type prosjektboks med riktig. Sørg for å legge til en 330 Ohm motstand mellom 3.3v linje og COM -terminalen til sivbryteren. NEI. terminal går tilbake til valgfri GPIO -pin.

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

Garasjeportåpnerens terminaler kobles til reléet på COM og NO

Trinn 3: Monter Reed -brytere og kjør kabel

Monter Reed -brytere og kjør kabel
Monter Reed -brytere og kjør kabel
Monter Reed -brytere og kjør kabel
Monter Reed -brytere og kjør kabel
Monter Reed -brytere og kjør kabel
Monter Reed -brytere og kjør kabel

Sørg for at kabelen ikke hindrer døren din. Koble til de samme to skruene som veggknappene kobles til for å åpne døren.

Trinn 4: Koble Raspberry Pi til Wifi

Koble din Raspberry Pi til Wifi
Koble din Raspberry Pi til Wifi

og sørg for at du kan SSH til bringebær pi slik at du kan sette opp webserveren. Du kan deretter montere den i garasjen din, og resten kan gjøres fra datamaskinen.

Trinn 5: Installer og konfigurer programvare

Installer og konfigurer programvare
Installer og konfigurer programvare
Installer og konfigurer programvare
Installer og konfigurer programvare
Installer og konfigurer programvare
Installer og konfigurer programvare

på Raspberry Pi, installer Django med kommandoer:

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

Installer deretter NGINX og gunicorn

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

Installer python -modulen, opprett et djangoprosjekt, opprett overføringer og konfigurer settings.py

  • kopier tarballen til /srv
  • installer ved hjelp av `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • lag django-prosjekt med `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • rediger filen settings.py som finnes på /srv/my_smart_garage/my_smart_garage/setting.py
  • legg til IP -adressen til bringebær -pi eller vertsnavnet i ALLOWED_HOSTS
  • legg til 'door_control' i listen INSTALLED_APPS
  • Rediger TIME_ZONE til tidssonen din
  • Legg til følgende innstillinger i slutten av filen: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL og fyll ut med de respektive verdiene. Se bilder for eksempler.
  • Legg til "path ('door_control/', include ('door_control.urls'))," til /srv/my_smart_garage/my_smart_garage/urls.py i urlpatterns -listen
  • legg til ', inkluder' på importlinjen øverst for biblioteket django.urls. Se bilder for eksempler.

  • migrer appen med 'sudo python3 manage.py migrer'
  • test for å sikre at ting fungerer ved å kjøre testserveren med: `python3 manage.py runserver 0.0.0.0: 8000`
  • Naviger til bringebær -pi slik: https:// [ipaddress]: 8000/door_control
  • Du bør bli møtt med en side som vist.

Nå er det på tide å sette den opp slik at webserveren kjører automatisk.

  • Deaktiver først feilsøkingsmodus i filen setting.py
  • ikke kommenter 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 prosessene
  • systemctl aktivere gunicorn.service
  • systemctl start gunicorn.service
  • systemctl aktiver nginx.service

Anbefalt: