Sadržaj:

Pametni garažni kontroler: 5 koraka
Pametni garažni kontroler: 5 koraka

Video: Pametni garažni kontroler: 5 koraka

Video: Pametni garažni kontroler: 5 koraka
Video: ЧЁРНАЯ МЕТКА ОТ ОККУЛЬТИСТА 2024, Novembar
Anonim
Pametni garažni kontroler
Pametni garažni kontroler

Ovaj projekat je nastao kada sam napustio kuću radi posla i stigao do pola 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 zaista zatvorio garažna vrata. Sada kasnim 30 minuta na posao… odlično. 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.

Supplies

  • 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 ribbon kabel za GPIO pinove - (https://www.adafruit.com/product/1988)
  • 4 -pinska GPIO ploča za probijanje - (https://www.adafruit.com/product/2029)
  • Opto -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 protiv prašine - (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 maline pi koji koristite)
  • Raspberry Pi kućište - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Utičnica od 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 vijci/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 malteškom slikom po vašem izboru. (https://www.raspberrypi.org/documentation/installation/installing-images/) zatim sastavite ploču u kućište i pričvrstite trakasti kabel prije pričvršćivanja poklopca na kućište. Zatim dodajte otvore za prašinu.

Korak 2: Izrežite i sastavite kontrolnu kutiju

Izrežite i sastavite kontrolnu kutiju
Izrežite i sastavite kontrolnu kutiju
Izrežite i sastavite kontrolnu kutiju
Izrežite i sastavite kontrolnu kutiju
Izrežite i sastavite kontrolnu kutiju
Izrežite i sastavite kontrolnu 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, vjerovatno možete koristiti bilo koju drugu vrstu projektne kutije sa odgovarajućom. Obavezno dodajte otpornik od 330 Ohma između 3,3v linije i COM terminala trska. N. O. terminal se vraća na GPIO pin po izboru.

Spojite relej s 5v 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 kretanje vaših vrata. Priključite na ista dva vijka na koja su spojena vaša zidna dugmad da biste otvorili vrata.

Korak 4: Povežite svoj Raspberry Pi sa Wi -Fi mrežom

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 sa svojim maline pi -om kako biste mogli postaviti web server. tada ga možete montirati u svoju garažu, a ostalo možete učiniti s računara.

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 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, stvorite django projekt, stvorite migracije i konfigurirajte settings.py

  • kopirajte tarball u /srv
  • instaliraj pomoću `sudo pip3 instaliraj django-smart-carhole-0.1.tar.gz`
  • kreirajte 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 njeno ime hosta u ALLOWED_HOSTS
  • dodajte 'door_control' na listu 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 listi url obrazaca
  • dodajte „, uključi“u liniju za uvoz na 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 servera sa: `python3 manage.py runserver 0.0.0.0: 8000`
  • Idite do svog malina pi ovako: https:// [ipaddress]: 8000/door_control
  • Trebali biste se naći sa stranicom kao što je prikazano.

Sada je vrijeme da ga postavite tako da web poslužitelj radi automatski.

  • Prvo onemogućite način otklanjanja grešaka u datoteci setting.py
  • uklonite komentar s 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 enable gunicorn.service
  • systemctl start gunicorn.service
  • systemctl enable nginx.service

Preporučuje se: