Làm thế nào để mở IOT Smart Garage Opener bằng Raspberry Pi?

Trong thời đại mà công nghệ mới nhất luôn giúp chúng ta xâm nhập internet vạn vật (IoT), gần đây nó đã nổi lên như một phương pháp tiếp cận hiện đại để tự động hóa các thiết bị điện tử và do đó giảm thiểu sự can thiệp của con người ở mức độ lớn. Rất nhiều công nghệ hỗ trợ điều khiển không dây các thiết bị như Nhận dạng tần số vô tuyến điện (RFID), Bluetooth, Wifi, v.v ... Trong dự án này, chúng tôi sẽ tạo một Bộ mở cửa nhà để xe thông minh bằng Raspberry Pi. Máy chủ web raspberry pi sẽ được tạo để mở và đóng cửa nhà để xe bằng điện thoại thông minh của bạn.



Cửa mở nhà để xe thông minh

Làm thế nào để thiết lập Raspberry Pi và các thành phần phần cứng khác?

Như chúng ta đã hiểu mục tiêu cơ bản của dự án này, bây giờ chúng ta hãy tiến thêm một bước nữa về việc thu thập các thành phần và lắp ráp chúng.



Bước 1: Các thành phần bắt buộc

  • Raspberry Pi 3B +
  • Dây nhảy - Nữ đến Nữ
  • Bóng đèn AC 12V

Bước 2: Chọn Model Raspberry Pi

Một số mẫu pi raspberry có sẵn trên thị trường. Ngoại trừ raspberry pi zero, bất kỳ mô hình nào cũng có thể được ưu tiên. Điều này là do trên Pi số không thiết lập mạng là một công việc rất mệt mỏi. Có thể mua các mẫu mới nhất như 3A +, 3B + hoặc 4. Raspberry Pi 3 mới là tiện ích nhanh nhất và chiếm ưu thế nhất mà Raspberry Pi Foundation đã phát hành cho đến nay. Vì vậy, trong dự án này, chúng tôi sẽ sử dụng Raspberry Pi 3B +.



Raspberry Pi 3B +



Bước 3: Chọn Hệ điều hành

Đầu tiên, chúng ta sẽ cần một thẻ SD với một hệ điều hành thích hợp. Khi chọn hệ điều hành, ngày nay có nhiều lựa chọn thay thế khác nhau, từ Raspbian “thông thường” đến các khung làm việc đa phương tiện chuyên dụng và thậm chí cả Windows 10 IoT. Raspbian được ưa thích hơn vì nó có hơn 35000 gói. Raspbian là một dự án cộng đồng đang được phát triển tích cực, với trọng tâm là cải thiện tính ổn định và hiệu suất của càng nhiều gói Debian càng tốt.

Raspbian Lite

Bước 4: Giao diện Raspberry với máy tính xách tay

Màn hình ngoài hoặc màn hình LCD sử dụng cáp HDMI có thể được sử dụng làm màn hình hiển thị để kết nối với Raspberry Pi. Nếu bất kỳ ai không có màn hình LCD, họ có thể sử dụng máy tính xách tay để kết nối Pi nhưng một số cấu hình sẽ cần được thực hiện để kết nối. Chúng tôi sẽ sử dụng một Vỏ an toàn (SSH) khách hàng được gọi là Bột trét để kết nối Pi bằng máy tính xách tay. Giao diện được giải thích trong các bước được đề cập bên dưới:



  1. Cài đặt Máy quét IP Nâng cao: Advanced IP Scanner là một công cụ được sử dụng để phát hiện các IP được bộ định tuyến Wifi của bạn gán cho các thiết bị. Chúng tôi sẽ cài đặt phần mềm này bằng cách nhấp vào Đây
  2. Phát hiện IP được gán cho Raspberry Pi: Bây giờ, chúng tôi sẽ kiểm tra IP tĩnh được gán cho Raspberry Pi của chúng tôi.

    Kiểm tra địa chỉ IP

    Địa chỉ IP được chỉ định cho Raspberry Pi của chúng tôi là 192.168.1.16. Lưu ý địa chỉ IP này vì nó sẽ cần thiết trong các cấu hình khác. Ghi chú: Mỗi người sẽ được cấp một địa chỉ IP khác nhau tùy thuộc vào bộ định tuyến Wifi.

  3. Tải xuống Putty và nhập địa chỉ IP vào đó: Putty là một máy khách SSH và nó là phần mềm nguồn mở có sẵn mã nguồn. Nó có thể được tải xuống từ Đây . Sau khi tải Putty, hãy mở nó và nhập địa chỉ IP tĩnh “192.168.1.16” để kết nối với máy tính xách tay.

    Cấu hình Putty

  4. Đăng nhập: Sau khi nhập địa chỉ IP, màn hình sẽ xuất hiện và yêu cầu nhập tên người dùng và mật khẩu. Tên người dùng mặc định là “ số Pi ”Và mật khẩu là“ dâu rừng “. Chúng tôi cũng có thể thay đổi chi tiết đăng nhập nếu chúng tôi muốn.

    Đăng nhập

Bước 5: Sơ đồ mạch

Bây giờ, khi chúng ta biết cách hoạt động của các thành phần, hãy tiếp tục và lắp ráp các thành phần này và tạo thành một mạch như hình dưới đây.

Sơ đồ mạch

Rơ le được cung cấp bởi 5 V của Raspberry Pi và Mục đích chung Đầu vào Đầu ra (GPIO-14), được kết nối với TRONG của rơ le. Nó sẽ báo cho rơ le khi nào cần chuyển TRÊNTẮT. Chúng tôi đã kết nối bóng đèn AC 12V với đầu ra của rơ le để khi mở cửa nhà để xe, bóng đèn sẽ được bật TRÊN và khi cửa nhà để xe đóng lại, bóng đèn sẽ quay TẮT .

Bước 6: Thiết lập bình trong Pi để điều khiển cửa nhà để xe

Chúng tôi sẽ tạo một máy chủ Web bằng Flask, máy chủ này sẽ mở đường cho việc gửi các lệnh từ Trang web đến Raspberry Pi để điều khiển nguyên mẫu của chúng tôi qua mạng. Flask cho phép chúng tôi chạy nội dung python của mình thông qua một trang web và chúng tôi có thể gửi và nhận thông tin từ Raspberry Pi tới trình duyệt internet và theo cách khác. Nó là một microframework cho Con trăn. Công cụ này dựa trên Unicode có máy chủ phát triển và trình gỡ lỗi tích hợp, hỗ trợ kiểm tra đơn vị tích hợp, hỗ trợ cookie an toàn và dễ sử dụng, những điều này làm cho nó có giá trị đối với các chuyên gia. Để cài đặt Bình giữ nhiệt trên Raspberry Pi của bạn, nhập các lệnh sau:

sudo apt-get update sudo apt-get install python-pip python-flask

Bây giờ, hãy chạy lệnh pip để cài đặt Flask và các phần phụ thuộc của nó:

sudo pip cài đặt bình

Bước 7: Tạo tập lệnh Python cho người mở cửa

Tập lệnh này sẽ hợp tác với các GPIO Raspberry Pi của chúng tôi và thiết lập máy chủ web. Nó là kịch bản chính cho dự án của chúng tôi. Tập lệnh Python sẽ được giải thích trong các phần bên dưới:

Đầu tiên, chúng tôi sẽ tạo một thư mục. Tất cả các thư mục bắt buộc khác chỉ nên nằm trong thư mục này. Chạy các lệnh dưới đây để tạo một thư mục và sau đó tạo một tệp python có tên app.py bên trong thư mục này:

mkdir gara_door cd gara_door nano app.py

Các lệnh trên sẽ mở trình soạn thảo Nano, nơi sẽ viết tập lệnh bên dưới. Bao gồm các thư viện quan trọng:

nhập RPi.GPIO dưới dạng GPIO từ bình nhập Flask, render_template, request app = Flask (__ name__, static_url_path = '/ static')

Bây giờ, hãy tạo một từ điển dưới dạng ghim để lưu trữ mã PIN, tên và trạng thái mã pin. Bạn có thể sử dụng nhiều hơn một mã pin theo nhu cầu của mình:

ghim = {14: {'name': 'Cửa nhà để xe