Mundarija:

Aqlli garaj boshqaruvchisi: 5 qadam
Aqlli garaj boshqaruvchisi: 5 qadam

Video: Aqlli garaj boshqaruvchisi: 5 qadam

Video: Aqlli garaj boshqaruvchisi: 5 qadam
Video: Marketingsiz savdoni oshirsa bo'ladimi? (2-qism) | "Praktikum" ko'rsatuvi | "Практикум" кўрсатуви 2024, Noyabr
Anonim
Aqlli garaj boshqaruvchisi
Aqlli garaj boshqaruvchisi

Bu loyiha men uydan ishdan chiqib, yo'lning yarmigacha etib borganimda sodir bo'ldi, garchi men garaj eshigini yopgan bo'lsam, eslay olmayman. Ba'zida men garaj eshigini yopganimni tasdiqlash uchun, men ishonmagan edim va orqaga o'girildim. Endi men ishga 30 minut kech qolaman … ajoyib. Bir marta men o'z uyimni sotib olganimda, hozir garaj eshigimni xohlagan narsani qila olaman deb o'yladim va bu fikr tug'ildi.

Ta'minotlar

  • Raspberry Pi - Menimcha, deyarli har qanday model Django, NGINX va gunicorn bilan ishlay olsagina ishlashi kerak. Men Raspberry Pi 3 B+dan foydalanardim. Agar sizda boshqa versiya bo'lsa, ba'zi narsalarni o'zgartirishingiz kerak bo'ladi. - (https://www.adafruit.com/product/3775)
  • microSD karta (uchun
  • GPIO pinlari uchun 40 -pinli lenta kabeli - (https://www.adafruit.com/product/1988)
  • 4 -pinli GPIO uzilish taxtasi - (https://www.adafruit.com/product/2029)
  • Optik izolyatsiyalangan o'rni taxtasi> 20v DC uchun baholandi - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto yarim o'lchamli taxta-(https://www.adafruit.com/product/1609)
  • ulash simlari (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnit qamish kaliti - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI chang qoplami - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet chang qoplamasi - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB chang qoplamalari (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi quvvat manbai (siz foydalanayotgan malina pi modeliga qarab)
  • Raspberry Pi qutisi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3,5 mm raz'em - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • O'rnatish taxtalari uchun M2.5 vintlari/to'xtash joylari - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG kabeli - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 mm aniq akril - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • lazer kesgichga kirish

1 -qadam: RPi -ni yig'ing

RPi yig'ing
RPi yig'ing
RPi yig'ing
RPi yig'ing
RPi yig'ing
RPi yig'ing

microsd kartani siz tanlagan eng so'nggi raspian tasviri bilan yozing. (https://www.raspberrypi.org/documentation/installation/installing-images/) keyin taxtani korpusga yig'ing va korpus qopqog'ini mahkamlashdan oldin tasma kabelini ulang. Keyin chang portlarini qo'shing.

2 -qadam: boshqaruv qutisini kesib oling va yig'ing

Boshqarish qutisini kesish va yig'ish
Boshqarish qutisini kesish va yig'ish
Boshqarish qutisini kesish va yig'ish
Boshqarish qutisini kesish va yig'ish
Boshqarish qutisini kesish va yig'ish
Boshqarish qutisini kesish va yig'ish

Siz qutingizni lazer to'sarda kesib tashlashga imkon beradigan joyni topishingiz kerak, mahalliy ishlab chiqaruvchilar makonini yoki akrilni kesadigan joylarni onlayn qidiring. Shu bilan bir qatorda, ehtimol, tegishli bo'lgan boshqa turdagi loyiha qutilaridan foydalanishingiz mumkin. 3.3V liniyasi va qamish kalitining COM terminali o'rtasida 330 Ohmli rezistorni qo'shganingizga ishonch hosil qiling. N. O. terminal tanlangan GPIO piniga qaytadi.

O'rnimizni 5V bilan DC+ga, GND dan DC- ga va GPIO PIN-ni tanlab IN ga o'tkazing.

Garaj eshiklarini ochish terminallari COM va NO -dagi o'rni bilan bog'lanadi

3 -qadam: Qamish kalitlari va kabelni ishga tushiring

Qamish kalitlari va ishga tushirish kabeli
Qamish kalitlari va ishga tushirish kabeli
Qamish kalitlari va ishga tushirish kabeli
Qamish kalitlari va ishga tushirish kabeli
Qamish kalitlari va ishga tushirish kabeli
Qamish kalitlari va ishga tushirish kabeli

Sizning kabelingiz eshikning harakatlanishiga to'sqinlik qilmasligiga ishonch hosil qiling. Eshikni ochish uchun devor tugmachalari ulangan ikkita vintni ulang.

4 -qadam: Raspberry Pi -ni Wi -Fi -ga ulang

Raspberry Pi -ni Wi -Fi -ga ulang
Raspberry Pi -ni Wi -Fi -ga ulang

va siz malina pi -ga SSH -ni o'rnatishingizga ishonch hosil qiling, shunda siz veb -serverni sozlashingiz mumkin. keyin uni garajingizga o'rnatishingiz mumkin, qolganini esa kompyuteringizdan qilishingiz mumkin.

5 -qadam: Dasturiy ta'minotni o'rnating va sozlang

Dasturiy ta'minotni o'rnating va sozlang
Dasturiy ta'minotni o'rnating va sozlang
Dasturiy ta'minotni o'rnating va sozlang
Dasturiy ta'minotni o'rnating va sozlang
Dasturiy ta'minotni o'rnating va sozlang
Dasturiy ta'minotni o'rnating va sozlang

Raspberry Pi -da Djangoni quyidagi buyruqlar bilan o'rnating:

  • "sudo apt update"
  • `sudo apt install python3-pip`
  • "sudo pip3 django -ni o'rnating"

Keyin NGINX va gunicornni o'rnating

  • "sudo apt install nginx"
  • "sudo pip3 gunicorn o'rnating"

Python modulini o'rnating, django loyihasini yarating, migratsiyalarni yarating va settings.py -ni sozlang

  • tarbolni /srv -ga nusxalash
  • "sudo pip3 install django-smart-carhole-0.1.tar.gz" yordamida o'rnating
  • "sudo django-admin startproject my_smart_garage" yordamida django loyihasini yaratish
  • cd my_smart_garage/`
  • /srv/my_smart_garage/my_smart_garage/setting.py manzilida topilgan settings.py faylini tahrir qiling.
  • ALLOWED_HOSTS da malina pi ning IP -manzilini yoki uning xost nomini qo'shing
  • INSTALLED_APPS ro'yxatiga "door_control" ni qo'shing
  • TIME_ZONE vaqt mintaqangizga o'zgartiring
  • Fayl oxiriga quyidagi sozlamalarni qo'shing: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL va tegishli qiymatlarni to'ldiring. Misollar uchun rasmlarni ko'ring.
  • Urlpatterns ro'yxatidagi
  • django.urls kutubxonasining yuqori qismidagi import chizig'iga "qo'shish" ni qo'shing. Misollar uchun rasmlarni ko'ring.

  • ilovani "sudo python3 manage.py migrate" yordamida ko'chiring.
  • Test serverini ishga tushirish orqali ishlarning to'g'riligini tekshirish uchun: "python3 manage.py runserver 0.0.0.0: 8000"
  • Malinali pi -ga shu tarzda o'ting: https:// [ipaddress]: 8000/door_control
  • Sizni ko'rsatilgandek sahifa kutib olishi kerak.

Endi uni sozlash vaqti keldi, shunda veb -server avtomatik ishlaydi.

  • Avval setup.py faylida disk raskadrovka rejimini o'chiring
  • server_names_hash_bucket_size 64 ni /etc/nginx/nginx.conf da izohlamang.
  • gunicorn faylini /etc/systemd/system/gunicorn.service ga nusxalash
  • nginx faylini /etc/nginx/conf.d/smart_carhole.conf ga nusxalash
  • ikkala jarayonni ham boshlang
  • systemctl gunicorn.service -ni yoqadi
  • systemctl gunicorn.service -ni ishga tushiring
  • systemctl nginx.service -ni yoqadi

Tavsiya: