Mục lục:

Bộ điều khiển nhà để xe thông minh: 5 bước
Bộ điều khiển nhà để xe thông minh: 5 bước

Video: Bộ điều khiển nhà để xe thông minh: 5 bước

Video: Bộ điều khiển nhà để xe thông minh: 5 bước
Video: HỆ THỐNG NHÀ THÔNG MINH CÓ GÌ, CÁCH THỨC HOẠT ĐỘNG RA SAO PHẦN 1 #smarthome#nhathongminh 2024, Tháng mười một
Anonim
Bộ điều khiển nhà để xe thông minh
Bộ điều khiển nhà để xe thông minh

Dự án này xảy ra khi tôi rời khỏi nhà để đi làm và đi được nửa đường, chỉ để có một khoảnh khắc hoảng sợ ở nơi tôi không thể nhớ mình đã đóng cửa ga ra hay chưa. Đôi khi tôi tin chắc là mình chưa, và quay lại, chỉ để xác nhận rằng tôi thực sự đã đóng cửa nhà để xe. Bây giờ tôi đi làm muộn 30 phút … thật tuyệt. Khi tôi đã mua được căn nhà của riêng mình, tôi đã nghĩ rằng bây giờ là lúc tôi có thể làm bất cứ điều gì tôi muốn với thiết bị mở cửa nhà để xe của mình, và ý tưởng này đã ra đời.

Quân nhu

  • Raspberry Pi - Tôi nghĩ bất kỳ mô hình nào cũng nên hoạt động, miễn là nó có thể chạy Django, NGINX và gunicorn. Tôi đã sử dụng Raspberry Pi 3 B +. Bạn có thể cần thay đổi một số thứ nếu có phiên bản khác. - (https://www.adafruit.com/product/3775)
  • thẻ nhớ microSD (dành cho
  • Cáp ribbon 40 chân cho chân GPIO - (https://www.adafruit.com/product/1988)
  • Bảng đột phá GPIO 4 chân - (https://www.adafruit.com/product/2029)
  • Bảng chuyển tiếp Opto-Isolated được đánh giá cho> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Bảng nửa cỡ Perma-Proto - (https://www.adafruit.com/product/1609)
  • dây móc (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Công tắc Reed từ tính - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Tấm che bụi Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Tấm che bụi Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Nắp đậy bụi Raspberry Pi USB (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Nguồn điện Raspberry Pi (tùy thuộc vào kiểu máy raspberry pi bạn đang sử dụng)
  • Vỏ Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Giắc cắm 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Vít M2.5 / chân đế để gắn bảng - (https://www.amazon.com/dp/B0721SP83Q)
  • Cáp 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3mm trong suốt acrylic - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • tiếp cận máy cắt laser

Bước 1: Lắp ráp RPi

Lắp ráp RPi
Lắp ráp RPi
Lắp ráp RPi
Lắp ráp RPi
Lắp ráp RPi
Lắp ráp RPi

ghi thẻ microsd với hình ảnh raspbian mới nhất mà bạn chọn. (https://www.raspberrypi.org/documentation/installation/installing-images/) sau đó lắp bo mạch vào hộp và gắn cáp ribbon trước khi cố định nắp trên vỏ. Sau đó thêm các cổng bụi.

Bước 2: Cắt và lắp ráp hộp điều khiển

Hộp điều khiển cắt và lắp ráp
Hộp điều khiển cắt và lắp ráp
Hộp điều khiển cắt và lắp ráp
Hộp điều khiển cắt và lắp ráp
Hộp điều khiển cắt và lắp ráp
Hộp điều khiển cắt và lắp ráp

Bạn sẽ cần tìm một nơi cho phép bạn cắt hộp của mình trên máy cắt laser, tìm kiếm một không gian sản xuất tại địa phương hoặc trực tuyến để tìm những nơi có thể cắt acrylic. Ngoài ra, bạn có thể có thể sử dụng bất kỳ loại hộp dự án nào khác với phù hợp. Đảm bảo thêm một điện trở 330 Ohm giữa đường 3.3v và đầu cuối COM của công tắc sậy. KHÔNG. thiết bị đầu cuối quay trở lại chân GPIO đã chọn.

Nối dây tiếp điện với 5v vào DC +, GND đến DC- và chân GPIO được chọn vào IN.

Các thiết bị đầu cuối của thiết bị mở cửa nhà để xe sẽ được kết nối với rơ le ở COM và NO

Bước 3: Gắn công tắc Reed và chạy cáp

Gắn công tắc sậy và cáp chạy
Gắn công tắc sậy và cáp chạy
Gắn công tắc sậy và cáp chạy
Gắn công tắc sậy và cáp chạy
Gắn công tắc sậy và cáp chạy
Gắn công tắc sậy và cáp chạy

Đảm bảo rằng cáp của bạn không cản trở việc di chuyển của cửa. Nối dây vào hai vít giống nhau mà các nút trên tường của bạn kết nối với nhau để mở cửa.

Bước 4: Kết nối Raspberry Pi với Wifi của bạn

Kết nối Raspberry Pi với Wifi của bạn
Kết nối Raspberry Pi với Wifi của bạn

và đảm bảo rằng bạn có thể SSH tới pi raspberry của mình để bạn có thể thiết lập máy chủ web. sau đó bạn có thể gắn nó vào ga ra của mình và phần còn lại có thể được thực hiện từ máy tính của bạn.

Bước 5: Cài đặt và cấu hình phần mềm

Cài đặt và cấu hình phần mềm
Cài đặt và cấu hình phần mềm
Cài đặt và cấu hình phần mềm
Cài đặt và cấu hình phần mềm
Cài đặt và cấu hình phần mềm
Cài đặt và cấu hình phần mềm

trên Raspberry Pi, cài đặt Django bằng các lệnh:

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

Sau đó cài đặt NGINX và gunicorn

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

Cài đặt mô-đun python tạo một dự án django, tạo di chuyển và định cấu hình settings.py

  • sao chép tarball sang / srv
  • cài đặt bằng cách sử dụng `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • tạo dự án django với `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage /`
  • chỉnh sửa tệp settings.py được tìm thấy tại /srv/my_smart_garage/my_smart_garage/setting.py
  • thêm địa chỉ IP của raspberry pi hoặc tên máy chủ của nó trong ALLOWED_HOSTS
  • thêm 'door_control' vào danh sách INSTALLED_APPS
  • Chỉnh sửa TIME_ZONE thành múi giờ của bạn
  • Thêm các cài đặt sau vào cuối tệp: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL và điền vào các giá trị tương ứng của nó. Xem hình ảnh để biết ví dụ.
  • Thêm "đường dẫn ('door_control /', include ('door_control.urls'))," vào /srv/my_smart_garage/my_smart_garage/urls.py trong danh sách urlpatterns
  • thêm ', bao gồm' vào dòng nhập ở đầu thư viện django.urls. Xem hình ảnh để biết ví dụ.
  • di chuyển ứng dụng bằng 'sudo python3 management.py migrate'
  • kiểm tra để đảm bảo mọi thứ hoạt động bằng cách chạy máy chủ thử nghiệm với: `python3 management.py runningerver 0.0.0.0: 8000`

  • Điều hướng đến mâm xôi pi của bạn như sau: https:// [ipaddress]: 8000 / door_control
  • Bạn sẽ được gặp với một trang như được hiển thị.

Bây giờ đã đến lúc thiết lập nó để máy chủ web chạy tự động.

  • Đầu tiên hãy tắt chế độ gỡ lỗi trong tệp setting.py
  • bỏ ghi chú server_names_hash_bucket_size 64 trong /etc/nginx/nginx.conf
  • sao chép tệp gunicorn vào /etc/systemd/system/gunicorn.service
  • sao chép tệp nginx vào /etc/nginx/conf.d/smart_carhole.conf
  • bắt đầu cả hai quá trình
  • systemctl cho phép gunicorn.service
  • systemctl start gunicorn.service
  • systemctl cho phép nginx.service

Đề xuất: