Სარჩევი:

სმარტ გარაჟის კონტროლერი: 5 ნაბიჯი
სმარტ გარაჟის კონტროლერი: 5 ნაბიჯი

ვიდეო: სმარტ გარაჟის კონტროლერი: 5 ნაბიჯი

ვიდეო: სმარტ გარაჟის კონტროლერი: 5 ნაბიჯი
ვიდეო: FIBARO ფარდა ჟალუზის კონტროლერის ინსტალაცია 2024, ნოემბერი
Anonim
სმარტ ავტოფარეხის კონტროლერი
სმარტ ავტოფარეხის კონტროლერი

ეს პროექტი მოხდა მაშინ, როდესაც სახლიდან სამუშაოდ დავტოვებდი და იქამდე ნახევარამდე მივდიოდი, მხოლოდ პანიკის მომენტი დამეწყო, სადაც არ მახსოვს, თუ ავტოფარეხის კარი დავხურე. ხანდახან ვრწმუნდებოდი, რომ არ მქონდა და ვბრუნდებოდი, მხოლოდ იმის დასადასტურებლად, რომ მართლა დავხურე ავტოფარეხის კარი. ახლა სამსახურში 30 წუთით დავაგვიანე … მშვენიერია. ერთხელ, როცა შევიძინე საკუთარი სახლი, მივხვდი, რომ ახლა შემიძლია გავაკეთო ის, რაც მინდა, ჩემი ავტოფარეხის კარების გასახსნელად და ეს იდეა დაიბადა.

მარაგები

  • Raspberry Pi - მე ვფიქრობ, რომ თითქმის ნებისმიერი მოდელი უნდა მუშაობდეს, სანამ მას შეუძლია აწარმოოს Django, NGINX და gunicorn. მე გამოვიყენე Raspberry Pi 3 B+. შეიძლება დაგჭირდეთ რაღაცეების შეცვლა, თუ განსხვავებული ვერსია გაქვთ. - (https://www.adafruit.com/product/3775)
  • microSD ბარათი (ამისთვის
  • 40 პინიანი ლენტიანი კაბელი GPIO ქინძისთავებისთვის - (https://www.adafruit.com/product/1988)
  • 4 პინიანი GPIO გარღვევის დაფა - (https://www.adafruit.com/product/2029)
  • ოპტო -იზოლირებული სარელეო დაფა შეფასებულია> 20v DC– ზე ((https://www.amazon.com/gp/product/B07M88JRFY)
  • პერმა-პროტოს ნახევრად ზომის დაფა-(https://www.adafruit.com/product/1609)
  • დამაკავშირებელი მავთული (-20 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • მაგნიტური ლერწმის გადამრთველი - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI მტვრის საფარი - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet მტვრის საფარი - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB მტვრის საფარი (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • ჟოლო Pi ენერგიის წყარო (დამოკიდებულია ჟოლოს pi მოდელზე, რომელსაც იყენებთ)
  • Raspberry Pi ყუთი - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3.5 მმ ბუდე - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 ხრახნი/ჩამკეტები სამონტაჟო დაფებისთვის - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG კაბელი - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 მმ გამჭვირვალე აკრილი - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • წვდომა ლაზერულ საჭრელზე

ნაბიჯი 1: შეიკრიბეთ RPi

შეიკრიბეთ RPi
შეიკრიბეთ RPi
შეიკრიბეთ RPi
შეიკრიბეთ RPi
შეიკრიბეთ RPi
შეიკრიბეთ RPi

დაწერეთ microsd ბარათი თქვენი არჩევანის უახლესი raspbian გამოსახულებით. (https://www.raspberrypi.org/documentation/installation/installing-images/) შემდეგ შეიკრიბეთ დაფა კორპუსში და მიამაგრეთ ლენტი კაბელი, სანამ კორპუსზე სახურავს დაიმაგრებთ. შემდეგ დაამატეთ მტვრის პორტები.

ნაბიჯი 2: დაჭერით და შეიკრიბეთ საკონტროლო ყუთი

გაჭრა და აწყობა საკონტროლო ყუთი
გაჭრა და აწყობა საკონტროლო ყუთი
გაჭრა და აწყობა საკონტროლო ყუთი
გაჭრა და აწყობა საკონტროლო ყუთი
გაჭრა და აწყობა საკონტროლო ყუთი
გაჭრა და აწყობა საკონტროლო ყუთი

თქვენ უნდა იპოვოთ ადგილი, რომელიც საშუალებას მოგცემთ ამოიღოთ თქვენი ყუთი ლაზერულ საჭრელზე, მოძებნოთ ადგილობრივი მწარმოებელი ადგილი ან ინტერნეტში ისეთი ადგილებისთვის, რომლებსაც შეუძლიათ აკრილის მოჭრა. გარდა ამისა, თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა სახის პროექტის ყუთი სათანადოდ. დარწმუნდით, რომ დაამატეთ 330 Ohm რეზისტორი 3.3 ვ ხაზს და ლერწმის გადამრთველის COM ტერმინალს შორის. ნ.ო. ტერმინალი უბრუნდება არჩევანის GPIO პინს.

მავთულის სარელეო 5v მიდის DC+, GND DC- და GPIO pin არჩევანის IN.

ავტოფარეხის კარების გასახსნელი ტერმინალები შეუერთდება რელეს COM და NO

ნაბიჯი 3: დაამონტაჟეთ რიდის გადამრთველები და გაუშვით კაბელი

Mount Reed გადამრთველები და გაუშვით კაბელი
Mount Reed გადამრთველები და გაუშვით კაბელი
Mount Reed გადამრთველები და გაუშვით კაბელი
Mount Reed გადამრთველები და გაუშვით კაბელი
Mount Reed გადამრთველები და გაუშვით კაბელი
Mount Reed გადამრთველები და გაუშვით კაბელი

დარწმუნდით, რომ თქვენი კაბელი არ შეაფერხებს თქვენი კარის მოძრაობას. მავთული იმავე ორ ხრახნზე, რომელსაც კედლის ღილაკები უკავშირდება კარის გასახსნელად.

ნაბიჯი 4: შეაერთეთ თქვენი Raspberry Pi თქვენს Wifi– ს

შეაერთეთ თქვენი Raspberry Pi თქვენს Wifi– ს
შეაერთეთ თქვენი Raspberry Pi თქვენს Wifi– ს

და დარწმუნდით, რომ შეგიძლიათ SSH თქვენს ჟოლოს პიზე, ასე რომ თქვენ შეგიძლიათ დააყენოთ ვებ სერვერი. ამის შემდეგ შეგიძლიათ დააინსტალიროთ ის თქვენს ავტოფარეხში და დანარჩენი შეიძლება გაკეთდეს თქვენი კომპიუტერიდან.

ნაბიჯი 5: დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა

დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა
დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა
დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა
დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა
დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა
დააინსტალირეთ და დააკონფიგურირეთ პროგრამული უზრუნველყოფა

Raspberry Pi– ზე დააინსტალირეთ Django ბრძანებით:

  • `sudo apt განახლება`
  • `sudo apt install python3-pip`
  • `sudo pip3 დააინსტალირეთ django`

შემდეგ დააინსტალირეთ NGINX და gunicorn

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

დააინსტალირეთ პითონის მოდული, შექმენით django პროექტი, შექმენით მიგრაცია და დააკონფიგურირეთ settings.py

  • დააკოპირეთ tarball /srv
  • დააინსტალირეთ `sudo pip3 install django-smart-carhole-0.1.tar.gz` გამოყენებით
  • შექმენით django პროექტი `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • შეცვალეთ პარამეტრები. py ფაილი ნაპოვნია /srv/my_smart_garage/my_smart_garage/setting.py
  • დაამატეთ ჟოლოს პი ან მისი მასპინძლის IP მისამართი ALLOWED_HOSTS- ში
  • დაამატეთ "door_control", INSTALLED_APPS სიაში
  • შეცვალეთ TIME_ZONE თქვენი დროის ზონაში
  • დაამატეთ შემდეგი პარამეტრები ფაილის ბოლოს: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL და შეავსეთ მისი შესაბამისი მნიშვნელობები. იხილეთ სურათები მაგალითებისთვის.
  • დაამატეთ "path ('door_control/', include ('door_control.urls'))," /srv/my_smart_garage/my_smart_garage/urls.py urlpatterns სიაში
  • დაამატეთ ', მოიცავს' იმპორტირების ხაზს, რომელიც მდებარეობს django.urls ბიბლიოთეკის ზედა ნაწილში. იხილეთ სურათები მაგალითებისთვის.

  • აპლიკაციის მიგრაცია "sudo python3 management.py მიგრაციით"
  • ტესტი, რათა დარწმუნდეთ, რომ ყველაფერი მუშაობს ტესტის სერვერის გამოყენებით: `python3 management.py runserver 0.0.0.0: 8000`
  • ნავიგაცია თქვენს ჟოლოს პიზე ასე: https:// [ipaddress]: 8000/door_control
  • თქვენ უნდა შეხვდეთ ნაჩვენებ გვერდს.

ახლა დროა დააყენოთ ის ისე, რომ ვებ სერვერი ავტომატურად იმუშაოს.

  • ჯერ გამორთეთ გამართვის რეჟიმი setting.py ფაილში
  • სერვერის_სახელები_ჰაშ_ბუკეტი_ზომების 64 კომენტარის დაწერა /etc/nginx/nginx.conf
  • დააკოპირეთ gunicorn ფაილი /etc/systemd/system/gunicorn.service
  • დააკოპირეთ nginx ფაილი /etc/nginx/conf.d/smart_carhole.conf
  • დაიწყეთ ორივე პროცესი
  • systemctl ჩართვა gunicorn.service
  • systemctl დაწყება gunicorn.service
  • systemctl ჩართეთ nginx.service

გირჩევთ: