Mündəricat:

Ağıllı Qaraj Nəzarətçisi: 5 addım
Ağıllı Qaraj Nəzarətçisi: 5 addım

Video: Ağıllı Qaraj Nəzarətçisi: 5 addım

Video: Ağıllı Qaraj Nəzarətçisi: 5 addım
Video: 6ç_STEAM dərsi. Ağıllı qaraj. 2024, Noyabr
Anonim
Ağıllı Qaraj Nəzarətçisi
Ağıllı Qaraj Nəzarətçisi

Bu layihə, evdən işdən çıxıb yarı yola çatanda, qarajın qapısını bağlamış olsam xatırlaya bilməyəcəyim bir an çaxnaşma yaşadığım zaman ortaya çıxdı. Bəzən qarajın qapısını həqiqətən bağladığımı təsdiqləmək üçün olmadığımdan əmin oldum və çevrildim. İndi işə 30 dəqiqə gecikməliyəm … əla. Bir dəfə öz evimi aldıqdan sonra anladım ki, qarajın qapısını açmaq istədiyim hər şeyi edə bilərəm və bu fikir yarandı.

Təchizat

  • Raspberry Pi - Düşünürəm ki, Django, NGINX və gunicorn işləyə bildiyi təqdirdə, demək olar ki, hər hansı bir model işləməlidir. Raspberry Pi 3 B+istifadə etdim. Fərqli bir versiyanız varsa, bəzi şeyləri dəyişdirməyiniz lazım ola bilər. - (https://www.adafruit.com/product/3775)
  • microSD kartı (üçün
  • GPIO pinləri üçün 40 pinli lent kabeli - (https://www.adafruit.com/product/1988)
  • 4 pinli GPIO qırılma lövhəsi - (https://www.adafruit.com/product/2029)
  • > 20v DC üçün qiymətləndirilən Opto -İzolyasiya edilmiş röle lövhəsi - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto yarı ölçülü lövhə-(https://www.adafruit.com/product/1609)
  • bağlama teli (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Maqnit qamış açarı - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI toz örtüyü - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet toz örtüyü - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB toz örtükləri (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi enerji mənbəyi (istifadə etdiyiniz moruq pi modelindən asılı olaraq)
  • Raspberry Pi çantası - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm jak - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Montaj lövhələri üçün M2.5 vida/dayaqlar - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kabeli - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm şəffaf akril - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • lazer kəsiciyə giriş

Addım 1: RPi yığın

RPi yığın
RPi yığın
RPi yığın
RPi yığın
RPi yığın
RPi yığın

İstədiyiniz ən son raspbian şəkli olan microsd kartı yazın. (https://www.raspberrypi.org/documentation/installation/installing-images/) sonra lövhəni qutuya yığın və korpusun qapağını bağlamadan əvvəl lent kabelini bağlayın. Sonra toz yuvalarını əlavə edin.

Addım 2: İdarəetmə qutusunu kəsin və yığın

Nəzarət qutusunu kəsin və yığın
Nəzarət qutusunu kəsin və yığın
Nəzarət qutusunu kəsin və yığın
Nəzarət qutusunu kəsin və yığın
Nəzarət qutusunu kəsin və yığın
Nəzarət qutusunu kəsin və yığın

Qutunuzu lazer kəsici ilə kəsməyə, yerli istehsalçıya və ya akrili kəsə biləcək yerlər üçün onlayn axtarmağa imkan verəcək bir yer tapmalısınız. Alternativ olaraq, ehtimal ki, uyğun olan başqa bir layihə qutusundan istifadə edə bilərsiniz. 3.3v xətti ilə qamış açarının COM terminalı arasında 330 Ohm müqavimətçi əlavə etdiyinizə əmin olun. YOX. terminal seçdiyiniz GPIO pininə qayıdır.

Röleyi 5V ilə DC+, GND-dən DC- və seçdiyiniz GPIO pininə daxil edin.

Qaraj qapısı açma terminalları COM və NO -da röleyə qoşulacaq

Addım 3: Qamış Açarlarını və Kabelini Çalışdırın

Qamış Açarları və İşlətmə Kabeli
Qamış Açarları və İşlətmə Kabeli
Qamış Açarları və İşlətmə Kabeli
Qamış Açarları və İşlətmə Kabeli
Qamış Açarları və İşlətmə Kabeli
Qamış Açarları və İşlətmə Kabeli

Kabelinizin qapınızın hərəkətinə mane olmadığından əmin olun. Qapını açmaq üçün divar düymələrinizin bağladığı eyni iki vidaya tel bağlayın.

Addım 4: Raspberry Pi -ni Wi -Fi -ya qoşun

Raspberry Pi -ni Wi -Fi -ya qoşun
Raspberry Pi -ni Wi -Fi -ya qoşun

Veb serverini qura bilmək üçün moruq pi -yə SSH yaza biləcəyinizə əmin olun. sonra qarajınıza bağlaya bilərsiniz, qalanı isə kompüterinizdən edilə bilər.

Addım 5: Proqramı Qurun və Konfiqurasiya edin

Proqramı Qurun və Konfiqurasiya edin
Proqramı Qurun və Konfiqurasiya edin
Proqramı Qurun və Konfiqurasiya edin
Proqramı Qurun və Konfiqurasiya edin
Proqramı Qurun və Konfiqurasiya edin
Proqramı Qurun və Konfiqurasiya edin

Raspberry Pi -də Django əmrləri ilə quraşdırın:

  • "sudo apt yeniləmə"
  • `sudo apt install python3-pip`
  • "sudo pip3 django quraşdırın"

Sonra NGINX və gunicorn qurun

  • "sudo apt install nginx"
  • `sudo pip3 gunicorn yükləyin

Python modulunu quraşdırın, django layihəsi yaradın, köçlər yaradın və settings.py faylını konfiqurasiya edin

  • tarbolu /srv -ə kopyalayın
  • sudo pip3 install django-smart-carhole-0.1.tar.gz` istifadə edərək quraşdırın
  • "sudo django-admin startproject my_smart_garage" ilə django layihəsi yaradın
  • cd my_smart_garage/`
  • /srv/my_smart_garage/my_smart_garage/setting.py ünvanında tapılan settings.py faylını redaktə edin
  • moruq pi -nin IP ünvanını və ya ALLOWED_HOSTS -dəki host adını əlavə edin
  • INSTALLED_APPS siyahısına 'door_control' əlavə edin
  • Saat diliminizə TIME_ZONE düzəliş edin
  • Faylın sonuna aşağıdakı parametrləri əlavə edin: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL və müvafiq dəyərləri doldurun. Nümunələr üçün şəkillərə baxın.
  • Urlpatterns siyahısında /srv/my_smart_garage/my_smart_garage/urls.py "yolunu ('door_control/', daxil edin ('door_control.urls'))" əlavə edin
  • django.urls kitabxanası üçün yuxarıdakı idxal xəttinə ', əlavə et' əlavə edin. Nümunələr üçün şəkillərə baxın.

  • tətbiqi 'sudo python3 manage.py migrate' ilə köçürün
  • Test serverini işə salaraq işlərin işlədiyinə əmin olmaq üçün test edin: `python3 manage.py runserver 0.0.0.0: 8000`
  • Moruq pi -yə belə gedin: https:// [ipaddress]: 8000/door_control
  • Göründüyü kimi bir səhifə ilə tanış olmalısınız.

İndi veb serverin avtomatik işləməsi üçün onu qurmağın vaxtı gəldi.

  • Əvvəlcə setup.py faylında debug rejimini deaktiv edin
  • server_names_hash_bucket_size 64 ünvanını /etc/nginx/nginx.conf ünvanına yazmayın
  • gunicorn faylını /etc/systemd/system/gunicorn.service ünvanına kopyalayın
  • nginx faylını /etc/nginx/conf.d/smart_carhole.conf ünvanına kopyalayın
  • hər iki prosesə başlayın
  • systemctl gunicorn.service imkan verir
  • systemctl gunicorn.service başladın
  • systemctl nginx.service imkan verir

Tövsiyə: