Përmbajtje:

Kontrollues i zgjuar i garazhit: 5 hapa
Kontrollues i zgjuar i garazhit: 5 hapa

Video: Kontrollues i zgjuar i garazhit: 5 hapa

Video: Kontrollues i zgjuar i garazhit: 5 hapa
Video: 5-дневное путешествие в секретный заброшенный замок во Франции! (не разглашается) 2024, Nëntor
Anonim
Kontrollues i zgjuar i garazhit
Kontrollues i zgjuar i garazhit

Ky projekt erdhi kur do të largohesha nga shtëpia për në punë dhe do të shkoja në gjysmë të rrugës atje, vetëm për të krijuar një moment paniku ku nuk mbaja mend nëse do të kisha mbyllur derën e garazhit. Ndonjëherë isha i bindur se nuk e kisha bërë, dhe kthehesha, vetëm për të konfirmuar që vërtet kisha mbyllur derën e garazhit. Tani më vonon 30 minuta për të punuar … shkëlqyeshëm. Pasi bleva shtëpinë time, kuptova se tani është kur mund të bëj çfarë të dua në hapjen e derës së garazhit tim, dhe kjo ide lindi.

Furnizimet

  • Raspberry Pi - Unë mendoj se pothuajse çdo model duhet të funksionojë, për aq kohë sa mund të funksionojë Django, NGINX dhe gunicorn. Kam përdorur Raspberry Pi 3 B+. Ju mund të keni nevojë të ndryshoni disa gjëra nëse keni një version tjetër. - (https://www.adafruit.com/product/3775)
  • kartë microSD (për
  • Kabllo fjongo 40 -pin për kunjat GPIO - (https://www.adafruit.com/product/1988)
  • Pllakë shpërthimi GPIO me 4 kunja - (https://www.adafruit.com/product/2029)
  • Bordi stafetë Opto -Isolated i vlerësuar për> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Pllakë gjysmë e madhe Perma-Proto-(https://www.adafruit.com/product/1609)
  • tela lidhës (24-20 ~ AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Ndërprerës i kallamit magnetik - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Mbulesa pluhuri Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Mbulesa pluhuri Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Mbulesa pluhuri Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Burimi i energjisë i Raspberry Pi (në varësi të modelit të mjedrës pi që po përdorni)
  • Rast Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Fole 3.5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 vidë/ngërçe për bordet e montimit - (https://www.amazon.com/dp/B0721SP83Q)
  • Kabllo 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • Akrilik i pastër 3 mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • qasje në prestar lazer

Hapi 1: Mblidhni RPi

Mblidhni RPi
Mblidhni RPi
Mblidhni RPi
Mblidhni RPi
Mblidhni RPi
Mblidhni RPi

shkruani kartën microsd me imazhin më të fundit raspbian të zgjedhjes suaj. (https://www.raspberrypi.org/documentation/installation/installing-images/) pastaj mblidhni tabelën në kasë dhe ngjiteni kabllon me shirit para se të fiksoni kapakun e kasës. Pastaj shtoni portat e pluhurit.

Hapi 2: Pritini dhe montoni Kutinë e Kontrollit

Pritini dhe montoni kutinë e kontrollit
Pritini dhe montoni kutinë e kontrollit
Pritini dhe montoni kutinë e kontrollit
Pritini dhe montoni kutinë e kontrollit
Pritini dhe montoni kutinë e kontrollit
Pritini dhe montoni kutinë e kontrollit

Ju do të duhet të gjeni një vend që do t'ju lejojë të prerë kutinë tuaj në një prestar lazer, të kërkoni një hapësirë krijuese lokale ose në internet për vende që mund të presin akrilik. Përndryshe, ju ndoshta mund të përdorni çdo lloj kuti projekti me të duhurin. Sigurohuni që të shtoni një rezistencë 330 Ohm midis linjës 3.3v dhe terminalit COM të ndërprerësit të kallamit. N. O. terminali kthehet në pikën GPIO të zgjedhur.

Lidhni stafetën me 5v që shkon në DC+, GND në DC- dhe pin GPIO të zgjedhur në IN.

Terminalet e hapjes së dyerve të garazhit do të lidhen me stafetën në COM dhe NO

Hapi 3: Çelësat e kallamit të kallamit dhe kabllit të drejtimit

Mount Reed Switches dhe Run Cable
Mount Reed Switches dhe Run Cable
Mount Reed Switches dhe Run Cable
Mount Reed Switches dhe Run Cable
Mount Reed Switches dhe Run Cable
Mount Reed Switches dhe Run Cable

Sigurohuni që kablloja juaj të mos pengojë udhëtimin e derës tuaj. Lidhni të njëjtat dy vida me të cilat lidhen butonat e murit tuaj për të hapur derën.

Hapi 4: Lidhni Raspberry Pi tuaj me WiFi -në tuaj

Lidhni Raspberry Pi tuaj me WiFi tuaj
Lidhni Raspberry Pi tuaj me WiFi tuaj

dhe sigurohuni që të mund të SSH te mjedra juaj pi, në mënyrë që të konfiguroni serverin në internet. pastaj mund ta montoni në garazhin tuaj dhe pjesa tjetër mund të bëhet nga kompjuteri juaj.

Hapi 5: Instaloni dhe Konfiguroni Softuerin

Instaloni dhe Konfiguroni Softuerin
Instaloni dhe Konfiguroni Softuerin
Instaloni dhe Konfiguroni Softuerin
Instaloni dhe Konfiguroni Softuerin
Instaloni dhe Konfiguroni Softuerin
Instaloni dhe Konfiguroni Softuerin

në Raspberry Pi, instaloni Django me komandat:

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

Pastaj instaloni NGINX dhe gunicorn

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

Instaloni modulin python krijoni një projekt django, krijoni migrime dhe konfiguroni cilësimet.py

  • kopjoni tarball në /srv
  • instaloni duke përdorur `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • krijoni projekt django me `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`

  • modifikoni skedarin settings.py që gjendet në /srv/my_smart_garage/my_smart_garage/setting.py
  • shtoni adresën IP të mjedrës pi ose emrin e hostit të saj në ALLOWED_HOSTS
  • shtoni 'door_control', në listën INSTALLED_APPS
  • Redakto TIME_ZONE në zonën tuaj kohore
  • Shtoni cilësimet e mëposhtme në fund të skedarit: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL dhe plotësoni me vlerat përkatëse. Shikoni imazhet për shembuj.
  • Shto "shteg ('door_control/', përfshi ('door_control.urls'))," te /srv/my_smart_garage/my_smart_garage/urls.py në listën e modeleve url
  • shtoni ', përfshi' në linjën e importit në krye të bibliotekës django.urls. Shikoni imazhet për shembuj.
  • migroni aplikacionin me 'sudo python3 manager.py migroni'
  • testoni për të siguruar që gjërat funksionojnë duke ekzekutuar serverin e testimit me: `python3 management.py runserver 0.0.0.0: 8000`
  • Shkoni te pi juaj e mjedrës kështu: https:// [ipaddress]: 8000/door_control
  • Ju duhet të takoheni me një faqe siç tregohet.

Tani është koha për ta vendosur atë në mënyrë që serveri i uebit të funksionojë automatikisht.

  • Së pari çaktivizoni modalitetin e korrigjimit në skedarin setting.py
  • mos komentoni server_names_hash_bucket_size 64 në /etc/nginx/nginx.conf
  • kopjoni skedarin gunicorn në /etc/systemd/system/gunicorn.service
  • kopjoni skedarin nginx në /etc/nginx/conf.d/smart_carhole.conf
  • filloni të dy proceset
  • systemctl aktivizoni gunicorn.shërbim
  • systemctl start gunicorn.shërbim
  • systemctl aktivizoni nginx.service

Recommended: