Turinys:

Išmanusis garažo valdiklis: 5 žingsniai
Išmanusis garažo valdiklis: 5 žingsniai

Video: Išmanusis garažo valdiklis: 5 žingsniai

Video: Išmanusis garažo valdiklis: 5 žingsniai
Video: Distancinis valdymas su užlaikymo rele 2024, Lapkritis
Anonim
Išmanusis garažo valdiklis
Išmanusis garažo valdiklis

Šis projektas atsirado tada, kai aš išėjau iš namų darbo reikalais ir pasiekiau pusiaukelę, tik tada prasidėjo panikos akimirka, kai negalėjau prisiminti, ar uždariau garažo duris. Kartais buvau įsitikinęs, kad ne, ir apsisukau, norėdamas patvirtinti, kad tikrai uždariau garažo duris. Dabar vėluoju į darbą 30 minučių … puiku. Kai nusipirkau nuosavą namą, pagalvojau, kad dabar galiu savo garažo durų atidarytuvui daryti viską, ką noriu, ir ši idėja gimė.

Prekės

  • „Raspberry Pi“- manau, kad bet koks modelis turėtų veikti, jei jis gali paleisti „Django“, „NGINX“ir „gunicorn“. Aš naudoju Raspberry Pi 3 B+. Jei turite kitą versiją, gali tekti pakeisti kai kuriuos dalykus. - (https://www.adafruit.com/product/3775)
  • „microSD“kortelė (skirta
  • 40 kontaktų juostelės kabelis GPIO kaiščiams - (https://www.adafruit.com/product/1988)
  • 4 kontaktų GPIO pertraukimo plokštė - (https://www.adafruit.com/product/2029)
  • Opto izoliuota relės plokštė, skirta> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • „Perma-Proto“pusės dydžio lenta-(https://www.adafruit.com/product/1609)
  • prijungimo laidas (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetinis nendrinis jungiklis - (https://www.amazon.com/gp/product/B076GZDYD2)
  • „Raspberry Pi“HDMI dangtelis nuo dulkių - (https://www.amazon.com/gp/product/B07P95RNVX)
  • „Raspberry Pi Ethernet“dangtelis nuo dulkių - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB dulkių gaubtai (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • „Raspberry Pi“maitinimo šaltinis (priklausomai nuo naudojamo „Raspberry Pi“modelio)
  • „Raspberry Pi“dėklas - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm lizdas - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 varžtai/atramos tvirtinimo lentoms - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kabelis - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm skaidrus akrilas - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • prieigą prie lazerinio pjaustytuvo

1 žingsnis: Surinkite RPi

Surinkite RPi
Surinkite RPi
Surinkite RPi
Surinkite RPi
Surinkite RPi
Surinkite RPi

parašykite „microsd“kortelę su naujausiu jūsų pasirinktu raspbian vaizdu. (https://www.raspberrypi.org/documentation/installation/installing-images/), tada surinkite plokštę į dėklą ir pritvirtinkite juostinį kabelį prieš pritvirtindami dėklo dangtelį. Tada pridėkite dulkių angas.

2 žingsnis: Iškirpkite ir surinkite valdymo dėžutę

Iškirpti ir surinkti valdymo dėžutę
Iškirpti ir surinkti valdymo dėžutę
Iškirpti ir surinkti valdymo dėžutę
Iškirpti ir surinkti valdymo dėžutę
Iškirpti ir surinkti valdymo dėžutę
Iškirpti ir surinkti valdymo dėžutę

Turėsite rasti vietą, kurioje galėsite iškirpti dėžę lazeriniu pjaustytuvu, ieškoti vietos gamintojo erdvėje arba internete, kur galima pjauti akrilą. Arba galite tinkamai naudoti bet kokio tipo projekto dėžutę. Būtinai pridėkite 330 omų rezistorių tarp 3,3 V linijos ir nendrinio jungiklio COM gnybto. N. O. terminalas grįžta į pasirinktą GPIO kaištį.

Prijunkite relę 5v prie DC+, GND į DC-, o pasirinktą GPIO kaištį į IN.

Garažo atidarymo gnybtai bus prijungti prie relės COM ir NO

3 žingsnis: pritvirtinkite „Reed“jungiklius ir paleidimo kabelį

Sumontuokite „Reed“jungiklius ir laidą
Sumontuokite „Reed“jungiklius ir laidą
Sumontuokite „Reed“jungiklius ir laidą
Sumontuokite „Reed“jungiklius ir laidą
Sumontuokite „Reed“jungiklius ir laidą
Sumontuokite „Reed“jungiklius ir laidą

Įsitikinkite, kad jūsų kabelis netrukdo jūsų durims judėti. Prijunkite prie tų pačių dviejų varžtų, prie kurių jungiami jūsų sienos mygtukai, kad atidarytumėte duris.

4 veiksmas: prijunkite „Raspberry Pi“prie „Wi -Fi“

Prijunkite „Raspberry Pi“prie „Wi -Fi“
Prijunkite „Raspberry Pi“prie „Wi -Fi“

ir įsitikinkite, kad galite SSH prisijungti prie savo aviečių pi, kad galėtumėte nustatyti žiniatinklio serverį. tada galite jį sumontuoti savo garaže, o likusią dalį galite padaryti iš savo kompiuterio.

5 veiksmas: įdiekite ir sukonfigūruokite programinę įrangą

Įdiekite ir sukonfigūruokite programinę įrangą
Įdiekite ir sukonfigūruokite programinę įrangą
Įdiekite ir sukonfigūruokite programinę įrangą
Įdiekite ir sukonfigūruokite programinę įrangą
Įdiekite ir sukonfigūruokite programinę įrangą
Įdiekite ir sukonfigūruokite programinę įrangą

„Raspberry Pi“įdiekite „Django“naudodami komandas:

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

Tada įdiekite NGINX ir gunicorn

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

Įdiegę „python“modulį sukurkite „django“projektą, sukurkite perkėlimus ir sukonfigūruokite settings.py

  • nukopijuokite „tarball“į /srv
  • įdiegti naudojant „sudo pip3 install django-smart-carhole-0.1.tar.gz“
  • sukurkite „django“projektą naudodami „sudo django-admin startproject my_smart_garage“
  • `cd my_smart_garage/`
  • redaguokite settings.py failą, esantį adresu /srv/my_smart_garage/my_smart_garage/setting.py
  • į „ALLOWED_HOSTS“pridėkite aviečių pi IP adresą arba jo pagrindinio kompiuterio pavadinimą
  • pridėkite „door_control“prie INSTALLED_APPS sąrašo
  • Redaguokite TIME_ZONE pagal savo laiko juostą
  • Prie failo pabaigos pridėkite šiuos nustatymus: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL ir užpildykite atitinkamas reikšmes. Pavyzdžius rasite paveikslėliuose.
  • Įtraukite „path ('door_control/', include ('door_control.urls'))“į „/srv/my_smart_garage/my_smart_garage/urls.py“urlpatterns sąraše
  • pridėti, įtraukti “į django.urls bibliotekos viršuje esančią importavimo eilutę. Pavyzdžių ieškokite paveikslėliuose.

  • perkelkite programą naudodami „sudo python3 manage.py migrate“
  • patikrinkite, ar viskas veikia, paleisdami bandomąjį serverį su: „python3 manage.py runerver 0.0.0.0: 8000“
  • Eikite į „Raspberry Pi“taip: https:// [ipaddress]: 8000/door_control
  • Turėtumėte susitikti su tokiu puslapiu, kaip parodyta.

Dabar atėjo laikas jį nustatyti, kad žiniatinklio serveris veiktų automatiškai.

  • Pirmiausia išjunkite derinimo režimą faile setting.py
  • atšaukite komentarus serverio_vardai_hash_bucket_size 64 /etc/nginx/nginx.conf
  • nukopijuokite „Gunicorn“failą į /etc/systemd/system/gunicorn.service
  • nukopijuokite „nginx“failą į /etc/nginx/conf.d/smart_carhole.conf
  • pradėti abu procesus
  • systemctl įgalinti gunicorn.service
  • systemctl start gunicorn.paslauga
  • systemctl įgalinti nginx.service

Rekomenduojamas: