Sadržaj:

Pametni upravljač za garažu: 5 koraka
Pametni upravljač za garažu: 5 koraka

Video: Pametni upravljač za garažu: 5 koraka

Video: Pametni upravljač za garažu: 5 koraka
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Studeni
Anonim
Pametni kontroler garaže
Pametni kontroler garaže

Ovaj je projekt nastao kad sam napustio kuću radi posla i stigao do polovice puta, samo da bi uslijedio trenutak panike u kojem se nisam mogao sjetiti jesam li zatvorio garažna vrata. Ponekad sam bio uvjeren da nisam i okrenuo sam se samo da potvrdim da sam doista zatvorio garažna vrata. Sada kasnim 30 minuta na posao … super. Kad sam kupio vlastitu kuću, mislio sam da je sada kad mogu učiniti što god želim s otvaračem garažnih vrata i rodila se ova ideja.

Pribor

  • Raspberry Pi - Mislim da bi svaki model trebao funkcionirati, sve dok može pokretati Django, NGINX i gunicorn. Koristio sam Raspberry Pi 3 B+. Možda ćete morati promijeniti neke stvari ako imate drugu verziju. - (https://www.adafruit.com/product/3775)
  • microSD kartica (za
  • 40 -pinski vrpčani kabel za GPIO pinove - (https://www.adafruit.com/product/1988)
  • 4 -pinska GPIO ploča za probijanje - (https://www.adafruit.com/product/2029)
  • Optički izolirana relejna ploča ocijenjena za> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto ploča pola veličine-(https://www.adafruit.com/product/1609)
  • spojna žica (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetski trskani prekidač - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI poklopac za prašinu - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet poklopac za prašinu - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB poklopci za prašinu (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Izvor napajanja Raspberry Pi (ovisno o modelu malinovog pi koji koristite)
  • Slučaj Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Utičnica od 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 vijak/držači za montažne ploče - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Prozirni akril 3 mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • pristup laserskom rezaču

Korak 1: Sastavite RPi

Sastavite RPi
Sastavite RPi
Sastavite RPi
Sastavite RPi
Sastavite RPi
Sastavite RPi

napišite microsd karticu s najnovijom malicioznom slikom po vašem izboru. (https://www.raspberrypi.org/documentation/installation/installing-images/) zatim sastavite ploču u kućište i pričvrstite vrpčani kabel prije pričvršćivanja poklopca na kućište. Zatim dodajte otvore za prašinu.

Korak 2: Izrežite i sastavite upravljačku kutiju

Izrežite i sastavite upravljačku kutiju
Izrežite i sastavite upravljačku kutiju
Izrežite i sastavite upravljačku kutiju
Izrežite i sastavite upravljačku kutiju
Izrežite i sastavite upravljačku kutiju
Izrežite i sastavite upravljačku kutiju

Morat ćete pronaći mjesto koje će vam omogućiti da izrežete kutiju na laserskom rezaču, potražite lokalni proizvođač ili na internetu mjesta za rezanje akrila. Alternativno, vjerojatno možete koristiti bilo koju drugu vrstu projektne kutije s odgovarajućom. Svakako dodajte otpornik od 330 Ohma između 3,3v linije i COM priključka trska. NE. terminal se vraća na GPIO pin po izboru.

Spojite relej s naponom od 5 V na DC+, GND na DC-, a GPIO pin po izboru na IN.

Stezaljke za otvaranje garažnih vrata bit će spojene na relej na COM i NO

Korak 3: Montirajte trskaste sklopke i vodite kabel

Montirajte trskaste prekidače i vodite kabel
Montirajte trskaste prekidače i vodite kabel
Montirajte trskaste prekidače i vodite kabel
Montirajte trskaste prekidače i vodite kabel
Montirajte trskaste prekidače i vodite kabel
Montirajte trskaste prekidače i vodite kabel

Pazite da vaš kabel ne ometa hod vaših vrata. Priključite na ista dva vijka s kojima se spajaju vaši zidni gumbi kako biste otvorili vrata.

Korak 4: Povežite svoj Raspberry Pi sa svojim Wi -Fi -jem

Povežite svoj Raspberry Pi sa svojim Wi -Fi -jem
Povežite svoj Raspberry Pi sa svojim Wi -Fi -jem

i provjerite možete li SSH povezati s malinom pi kako biste mogli postaviti web poslužitelj. tada ga možete montirati u svoju garažu, a ostalo možete učiniti s računala.

Korak 5: Instalirajte i konfigurirajte softver

Instalirajte i konfigurirajte softver
Instalirajte i konfigurirajte softver
Instalirajte i konfigurirajte softver
Instalirajte i konfigurirajte softver
Instalirajte i konfigurirajte softver
Instalirajte i konfigurirajte softver

na Raspberry Pi instalirajte Django sa naredbama:

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

Zatim instalirajte NGINX i gunicorn

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

Instalirajte python modul izradite django projekt, stvorite migracije i konfigurirajte settings.py

  • kopirajte tarball u /srv
  • instalirati pomoću `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • izradite django projekt sa `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • uredite datoteku settings.py koja se nalazi na /srv/my_smart_garage/my_smart_garage/setting.py
  • dodajte IP adresu maline pi ili njezin naziv hosta u ALLOWED_HOSTS
  • dodajte "door_control" na popis INSTALLED_APPS
  • Uredite TIME_ZONE u svoju vremensku zonu
  • Na kraj datoteke dodajte sljedeće postavke: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL i ispunite odgovarajućim vrijednostima. Za primjere pogledajte slike.
  • Dodajte "path ('door_control/', include ('door_control.urls'))", u /srv/my_smart_garage/my_smart_garage/urls.py na popisu url obrazaca
  • dodajte ", uključi" u redak uvoza pri vrhu za biblioteku django.urls. Za primjere pogledajte slike.

  • migrirajte aplikaciju sa "sudo python3 manage.py migrate"
  • testirajte da biste provjerili funkcionira li pokretanje testnog poslužitelja s: `python3 manage.py runserver 0.0.0.0: 8000`
  • Dođite do svog malina pi ovako: https:// [ipaddress]: 8000/door_control
  • Trebali biste pronaći stranicu kao što je prikazano.

Sada je vrijeme da ga postavite tako da se web poslužitelj automatski pokreće.

  • Prvo onemogućite način ispravljanja pogrešaka u datoteci setting.py
  • raskomentirajte imena poslužitelja_hash_bucket_size 64 u /etc/nginx/nginx.conf
  • kopirajte datoteku gunicorn na /etc/systemd/system/gunicorn.service
  • kopirajte nginx datoteku u /etc/nginx/conf.d/smart_carhole.conf
  • pokrenuti oba procesa
  • systemctl omogućiti gunicorn.usluga
  • systemctl start gunicorn.usluga
  • systemctl omogućiti nginx.service

Preporučeni: