Mục lục:
- Quân nhu
- Bước 1: Cài đặt LAMP trên Raspberry Pi - Linux
- Bước 2: Cài đặt LAMP trên Raspberry Pi - Apache
- Bước 3: Cài đặt LAMP trên Raspberry Pi - PHP
- Bước 4: Cài đặt LAMP trên Raspberry Pi - MySQL (Máy chủ MariaDB)
- Bước 5: Cài đặt LAMP trên Raspberry Pi - PhpMyAdmin
- Bước 6: Cấu hình MySQL
- Bước 7: Cấu hình cơ sở dữ liệu
- Bước 8: Kết nối Code-editor với Raspberry Pi
- Bước 9: Nhập mã
- Bước 10: Cài đặt các công cụ bổ sung
- Bước 11: Để mã chạy tự động
- Bước 12: Kết nối phần cứng
- Bước 13: Làm một trường hợp
Video: Hộp thư bưu kiện thông minh (Packr): 13 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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
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
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
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
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ã
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
Để 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
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
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
Để 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:
Đèn LED để bàn thông minh - Chiếu sáng thông minh W / Arduino - Neopixels Workspace: 10 bước (có hình ảnh)
Đèn LED để bàn thông minh | Chiếu sáng thông minh W / Arduino | Neopixels Workspace: Ngày nay chúng ta dành nhiều thời gian ở nhà, học tập và làm việc ảo, vậy tại sao không biến không gian làm việc của chúng ta trở nên tuyệt vời hơn với hệ thống chiếu sáng tùy chỉnh và thông minh dựa trên Arduino và Ws2812b LED. Sau đây tôi chỉ cho bạn cách xây dựng Smart của bạn Đèn LED để bàn
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: 6 bước (có hình ảnh)
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: Hướng dẫn Deze có trong het Engels, voor de Nederlandse versie klik hier Bạn có điện thoại thông minh (cũ) chưa sử dụng? Biến nó thành một màn hình thông minh bằng Google Trang tính và một số bút và giấy, bằng cách làm theo hướng dẫn từng bước dễ dàng này. Khi bạn hoàn thành
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: 10 bước (có hình ảnh)
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: Bạn đã bao giờ muốn có một chiếc đồng hồ thông minh chưa? Nếu vậy, đây là giải pháp cho bạn! Tôi đã làm Đồng hồ báo thức thông minh, đây là đồng hồ mà bạn có thể thay đổi thời gian báo thức theo trang web. Khi chuông báo thức kêu, sẽ có một âm thanh (còi) và 2 đèn sẽ
Quay số thông minh - Điện thoại truyền thống thông minh tự động sửa lỗi: 8 bước
Smart Dial - Điện thoại truyền thống thông minh tự động sửa lỗi: Smart Dial là điện thoại tự động sửa lỗi thông minh được tạo ra cho người cao tuổi có nhu cầu đặc biệt và nó cho phép người cao tuổi quay số trực tiếp từ điện thoại truyền thống mà họ quen dùng. Chỉ nhờ hoạt động tình nguyện tại một trung tâm chăm sóc người cao niên địa phương mà tôi
Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 với điện thoại thông minh: 4 bước (có hình ảnh)
Cách điều khiển Công tắc thông minh cơ bản dựa trên Sonoff ESP8266 bằng điện thoại thông minh: Sonoff là dòng thiết bị dành cho Nhà thông minh do ITEAD phát triển. Một trong những thiết bị linh hoạt và rẻ tiền nhất từ dòng đó là Sonoff Basic. Đây là một công tắc hỗ trợ Wi-Fi dựa trên một con chip tuyệt vời, ESP8266. Bài viết này mô tả cách thiết lập Cl