Mục lục:

Hộp thư bưu kiện thông minh (Packr): 13 bước (có hình ảnh)
Hộp thư bưu kiện thông minh (Packr): 13 bước (có hình ảnh)

Video: Hộp thư bưu kiện thông minh (Packr): 13 bước (có hình ảnh)

Video: Hộp thư bưu kiện thông minh (Packr): 13 bước (có hình ảnh)
Video: Vỡ nắp nồi cơm 2024, Tháng mười một
Anonim
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)
Hộp thư bưu kiện thông minh (Packr)

Một số người không thường xuyên nhận được thư hoặc gói hàng. Họ phải vào hộp thư của mình mỗi ngày để kiểm tra xem có thư mới hay không, cả khi trời mưa và khi nắng. Để sử dụng thời gian này tốt hơn trong cuộc sống của họ, đây là hộp thư thông minh này. Hộp thư này sẽ cho bạn biết khi có thư mới và cũng có thể bảo mật các gói hàng của bạn (bất cứ khi nào bạn muốn) bằng một động cơ đóng cửa. Các cảm biến cũng đo các giá trị vật lý từ bên trong bus chữ cái. Điều này có vẻ thú vị với bạn? Sau đó, làm cho nó cho mình!

Quân nhu

  • Raspberry Pi 4 Model B / 2GB (1 mảnh)
  • Bộ nguồn Raspberry Pi USB-C 3A chính hãng Màu đen (1 cái)
  • 16GB SanDisk Ultra Micro SDHC 80mb / s (1 miếng)
  • Lắp ráp Pi T-Cobbler Plus - GPIO Breakout (1 mảnh)
  • Breadbord 830 lỗ (1 mảnh)
  • MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit cho Arduino (1 mảnh)
  • 65 chiếc Kết hợp Màu Nam đến Cáp không hàn Flexibele Breadboard Jumper (1 cái)
  • Cảm biến nhiệt độ TMP36 (1 cái)
  • Máy dò hồng ngoại - Đèn LED 5mm (2 cái)
  • Máy dò nhiệt độ và độ ẩm DHT11 (1 cái)
  • 1 cái SG90 Động cơ Servo Micro 9G (2 cái)
  • Màn hình hiển thị mô-đun LCD (1 mảnh)
  • Chiết áp Liniair 15mm 10K Ohm (1 cái)

Tổng giá => khoảng € 90 (không bao gồm)

Bước 1: Cài đặt LAMP trên Raspberry Pi - Linux

Cài đặt LAMP trên Raspberry Pi - Linux
Cài đặt LAMP trên Raspberry Pi - Linux
Cài đặt LAMP trên Raspberry Pi - Linux
Cài đặt LAMP trên Raspberry Pi - Linux

Tải xuống hệ điều hành Raspberry Pi (trước đây được gọi là Raspbian) từ trang web chính thức của Raspberry Pi.

Cắm thẻ SD vào bộ điều hợp thẻ SD hoặc khe cắm thẻ SD nếu bạn có. Lưu ý ký tự ổ đĩa trong cột bên trái của Windows Explorer, ví dụ G:.

Tải xuống Win32DiskImager dưới dạng tệp trình cài đặt và chạy nó để cài đặt phần mềm. Chạy nó và chọn tệp hình ảnh. Trong hộp thiết bị, chọn thẻ SD (hình 1). Nhấp vào 'Viết' và đợi quá trình ghi hoàn tất.

Khi hoàn tất, hãy mở thư mục "khởi động" trên thẻ SD và thêm và làm trống tệp có tên "ssh". Đúng vậy, không có phần mở rộng (hình 2)! Sau đó, bạn sẽ cần chỉnh sửa cmdline.txt trong IDE (không sử dụng notepad). Sau khi mở tệp, bạn chỉ cần thêm "ip = 169.254.10.1" vào cuối dòng đầu tiên và lưu.

Nếu bạn đã làm điều đó, hãy rút thẻ SD ra và lắp nó vào Raspberry Pi.

Bước 2: Cài đặt LAMP trên Raspberry Pi - Apache

Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache
Cài đặt LAMP trên Raspberry Pi - Apache

Khi Raspbian được cài đặt và bạn bật Raspberry Pi, hãy sử dụng Putty để kết nối với dòng lệnh qua SSH để thực hiện các lệnh tiếp theo. Tên người dùng cơ bản là "pi" với mật khẩu "raspberry".

Trước khi chúng tôi có thể bắt đầu, bạn phải kết nối WiFi của mình với Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Nhập mật khẩu và nhấn Enter
  • Sao chép kết quả
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (hình 1)
  • Dán kết quả vào đây và đóng bằng ctrl + X, Y và Enter
  • khởi động lại sudo

Bạn phải khởi động lại kết nối Putty. Trước khi bắt đầu cài đặt mọi thứ, hãy chạy các lệnh sau để cập nhật số Pi của bạn.

  • cập nhật apt sudo
  • nâng cấp apt sudo -y

Chúng tôi cũng sẽ thay đổi tên máy chủ của Raspberry Pi và kích hoạt SPI với raspi-config.

  • sudo raspi-config
  • Chọn 2) Tùy chọn Mạng (hình 2)
  • Chọn N1) Tên máy chủ (hình 3)
  • Typ "Packr" (hình 4)
  • Chọn 4) Tùy chọn Giao diện (hình 5)
  • Chọn P4) SPI (hình 6)
  • Chọn Có (hình 7)
  • Thoát raspi-config
  • Khởi động lại

Bạn phải đăng nhập lại. Để cài đặt Apache2 trên Raspberry Pi của bạn, hãy chạy lệnh tiếp theo.

sudo apt install apache2 -y

Apache hiện đã được cài đặt! Để kiểm tra cài đặt của bạn, hãy chuyển sang thư mục / var / www / html và liệt kê các tệp.

  • cd / var / www / html
  • ls -al

Bạn nên có một tệp index.html trong thư mục đó.

Bước 3: Cài đặt LAMP trên Raspberry Pi - PHP

Để cài đặt PHP trên Raspberry Pi, hãy chạy lệnh sau.

sudo apt install php -y

Khởi động lại Apache2.

khởi động lại dịch vụ sudo apache2

Bước 4: Cài đặt LAMP trên Raspberry Pi - MySQL (Máy chủ MariaDB)

Cài đặt Máy chủ MySQL (Máy chủ MariaDB) bằng các lệnh này

  • sudo apt install mariadb-server php-mysql -y
  • khởi động lại dịch vụ sudo apache2

Sau khi cài đặt, bạn nên bảo mật cài đặt của mình.

  • sudo mysql_secure_installation
  • Bạn sẽ được yêu cầu Nhập mật khẩu hiện tại cho người chủ (nhập mật khẩu an toàn): nhấn Enter
  • Nhập Y và nhấn Enter để Đặt mật khẩu gốc
  • Nhập mật khẩu tại lời nhắc Mật khẩu mới: và nhấn Enter.
  • Nhập Y để Xóa người dùng ẩn danh
  • Gõ Y để Không cho phép đăng nhập root từ xa
  • Nhập Y để Xóa cơ sở dữ liệu thử nghiệm và truy cập vào nó
  • Nhập Y để Tải lại bảng đặc quyền ngay bây giờ

Bây giờ chúng ta sẽ tạo người dùng mysql cho cơ sở dữ liệu của chúng ta.

  • sudo mysql --user = root --password
  • tạo người dùng mysql @ localhost được xác định bởi 'Packr2001';
  • cấp tất cả các đặc quyền trên *. * cho mysql @ localhost;
  • QUYỀN RIÊNG TƯ CỦA FLUSH;
  • lối ra;

Bước 5: Cài đặt LAMP trên Raspberry Pi - PhpMyAdmin

Để cài đặt phpMyAdmin trên Raspberry Pi, hãy nhập lệnh sau vào thiết bị đầu cuối.

  • sudo apt install phpmyadmin -y
  • Chọn Apache2 khi được nhắc và nhấn phím Enter
  • Định cấu hình phpmyadmin? VÂNG
  • Định cấu hình cơ sở dữ liệu cho phpmyadmin với dbconfig-common? đúng
  • Nhập mật khẩu của bạn và nhấn OK

Bây giờ chúng ta sẽ kích hoạt tiện ích mở rộng PHP MySQLi và khởi động lại Apache2.

  • sudo phpenmod mysqli
  • khởi động lại dịch vụ sudo apache2

Bây giờ, bạn sẽ phải di chuyển thư mục phpmyadmin sang / var / www / html.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin

Đó là nó! Raspberry Pi của bạn đã được chuẩn bị với LAMP!

Bước 6: Cấu hình MySQL

Cấu hình MySQL
Cấu hình MySQL
Cấu hình MySQL
Cấu hình MySQL

Tải xuống MySQL Workbench và cài đặt nó trên máy tính của bạn.

Tạo kết nối mới với dữ liệu này, nhưng thay thế Tên máy chủ SSH bằng 169.254.10.1. Mật khẩu của SSH là "raspberry" và mật khẩu của mysql là "Packr2001" (hình 1).

Nếu bạn thấy lỗi, bạn chỉ cần nhấp vào "Vẫn tiếp tục (hình 2). Nhấp vào" Ok "và kết nối bằng cách nhấp vào kết nối mới!

Bước 7: Cấu hình cơ sở dữ liệu

Cấu hình cơ sở dữ liệu
Cấu hình cơ sở dữ liệu
Cấu hình cơ sở dữ liệu
Cấu hình cơ sở dữ liệu
Cấu hình cơ sở dữ liệu
Cấu hình cơ sở dữ liệu

Tải xuống mô hình của cơ sở dữ liệu Packr từ GitHub.

Mở mô hình này (ảnh 1) và nhấp vào Cơ sở dữ liệu => Kỹ sư chuyển tiếp (ảnh 2).

Nhấp 5 lần vào "Tiếp theo" (hình 3), nhưng xóa 2 "VISIBLE" khỏi mã tại "Xem lại SQL Script" (hình 4) và mở cơ sở dữ liệu.

Nếu bạn có thể thấy cơ sở dữ liệu "Packr" với 2 bảng của anh ấy (hình 5), mọi thứ đều ổn!

Bước 8: Kết nối Code-editor với Raspberry Pi

Kết nối Trình soạn thảo mã với Raspberry Pi
Kết nối Trình soạn thảo mã với Raspberry Pi
Kết nối Trình soạn thảo mã với Raspberry Pi
Kết nối Trình soạn thảo mã với Raspberry Pi
Kết nối Trình soạn thảo mã với Raspberry Pi
Kết nối Trình soạn thảo mã với Raspberry Pi

Tải xuống và cài đặt Visual Studio Code trên máy tính của bạn.

Khi được cài đặt, bạn có thể mở nó và cài đặt tiện ích mở rộng "Phát triển từ xa" (ảnh 1).

Nhấn F1 và gõ "ssh", chọn "Remote-SSH: Add New SSH Host…" (hình 2).

Nhập "ssh 169.254.10.1 -A" và nhấn Enter để xác nhận (hình 3).

Chỉ cần nhấn Enter ở bước tiếp theo (hình 4).

Mở kết nối bằng cách nhấn lại vào F1 và nhấp vào "Remote-SSH: Connect to Host…" sau khi nhập "SSH".

Chọn "169.254.10.1" (ảnh 5), nhập mật khẩu của bạn ("mâm xôi") và nhấn Enter. Nếu bạn nhận được cảnh báo, chỉ cần Tiếp tục.

Bây giờ cài đặt tiện ích mở rộng "Python" bằng cách thực hiện tương tự như cài đặt tiện ích mở rộng trước đó (hình 6).

Bước 9: Nhập mã

Nhập mã
Nhập mã
Nhập mã
Nhập mã
Nhập mã
Nhập mã

Mở thiết bị đầu cuối hoặc sử dụng Putty để thực thi lệnh sau.

mkdir Packr

Mở thư mục "Packr" mới trong mã Visual Studio (ảnh 1), cũng như thư mục "html" mà bạn có thể tìm thấy tại / var / www / (ảnh 2).

Để sử dụng thư mục "html", bạn cần cấp cho mình quyền. Nhập lệnh sau trong terminal hoặc trong Putty.

sudo chmod 777 / var / www / html /

Tải xuống thư mục Backend và Frontend và kéo các tệp và thư mục từ Backend vào thư mục "Packr" trong Visual Studio Code và mọi thứ từ Frontend vào thư mục "html" (hình 3).

Mở Google Chrome (hoặc simular) và truy cập IP Raspberry Pi của bạn. Bạn có thấy trang Packr không? Làm tốt lắm! Điều bình thường là không có gì hoạt động, bạn không có bất kỳ thiết bị nào được kết nối hoặc mã đang chạy tại thời điểm này.

Bước 10: Cài đặt các công cụ bổ sung

Cài đặt các công cụ bổ sung
Cài đặt các công cụ bổ sung

Để mã hoạt động chính xác, chúng ta cần cài đặt thêm một số thứ. Ví dụ: chúng ta cần cài đặt MySQL-connector bằng cách thực hiện dòng bên dưới.

pip3 cài đặt mysql-connector-python

Chúng tôi cũng cần cài đặt bình socketio, bình cors và gevent (hình 1).

  • pip3 cài đặt flask-socketio
  • pip3 cài đặt cors bình
  • pip3 cài đặt gevent
  • pip3 cài đặt gevent-websocket

Bước 11: Để mã chạy tự động

Để mã chạy tự động
Để mã chạy tự động

Tạo một dịch vụ mới bằng cách chạy lệnh sau trong Putty.

sudo nano /lib/systemd/system/Packr.service

Trong tệp trống mở ra, hãy viết mã có thể tìm thấy trong Packr.service trên GitHub (hình 1). Nếu bạn đã hoàn tất, hãy lưu tệp bằng cách nhấn ctrl + X, Y và Enter.

Tải lại các dịch vụ bằng lệnh sau.

sudo systemctl daemon-tải lại

Bước 12: Kết nối phần cứng

Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng
Kết nối phần cứng

Bây giờ tất cả mã đã sẵn sàng và phần mềm cho dự án đã hoàn thành, chúng ta sẽ kết nối phần cứng. Đối với điều này, bạn sẽ cần tất cả các bộ phận của phần cứng và bạn có thể sử dụng Fritzing-files để trợ giúp. Tải xuống chế độ xem breadboard hoặc chế độ xem điện tử và bắt đầu kết nối! Khi hoàn tất, hãy bật nguồn và khởi động lại Raspberry Pi để bắt đầu mã tự động!

Bước 13: Làm một trường hợp

Làm một trường hợp
Làm một trường hợp
Làm một trường hợp
Làm một trường hợp
Làm một trường hợp
Làm một trường hợp

Để sử dụng tất cả phần cứng mà nó dự định, bạn cần phải tạo một vỏ máy. Điều này có thể được làm bằng gỗ, không thấm nước, nhưng cũng có thể làm bằng nhựa, không thấm nước. Đối với điều này, bạn có thể vẽ và tạo ra một thiết kế với sự sáng tạo của riêng bạn hoặc bạn có thể sử dụng của tôi. Tải xuống tấm 1 và tấm 2 từ GitHub. Những thiết kế này được tạo ra cho một hộp thư có kích thước nhỏ chắc chắn không phù hợp với một gói hàng tốt, vì vậy hãy sử dụng các phép đo của riêng bạn và chỉnh sửa của tôi trong (ví dụ) Inkscape!

Sau khi tạo vỏ, Packr đã sẵn sàng để sử dụng! Thưởng thức và chia sẻ kinh nghiệm của bạn!

Đề xuất: