Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong phần hướng dẫn này, tôi sẽ giúp bạn tạo một thanh thông minh. tôi thực hiện dự án này vì tôi thích uống một ly cocktail và tôi muốn tự động hóa quá trình.
Quân nhu:
Các nguồn cung cấp cần thiết cho dự án này như sau:
Ít nhất
- 1 Raspberry Pi
- 1 thẻ SD (16GB)
- một vài dây nhảy
- băng điện
- Băng dính 2 mặt
Cảm biến
- 1 màn hình LCD
- 1 cảm biến RFID
- 1 cảm biến tiếp điểm từ tính
- 2 cảm biến tải + chip HX711
Bộ truyền động
- 4 máy bơm nhu động (12V)
- 1 rơ le 4 kênh
Vật liệu xây dựng của tôi
- Gỗ OSB 12mm
- plexiglass
- ống đồng (1m)
Bước 1: Thiết lập
Để bắt đầu, trước tiên, chúng tôi cần thiết lập Pi của bạn.
Bạn sẽ cần hai thứ:
- win32 Disk imageer
- Hình ảnh hệ điều hành Raspbian
Việc cài đặt
- Mở trình chụp ảnh đĩa win32
- Chọn hình ảnh của bạn về Hệ điều hành Rasbian
- Chọn thẻ SD của bạn
- Bấm vào viết
Trước khi có thể bắt đầu viết mã, chúng ta cần thiết lập một số thứ trên pi.
- Chuyển đến thư mục khởi động của thẻ SD
- Mở tệp "cmdline.txt"
- Thêm ip = 169.254.10.1 vào cuối dòng văn bản dài được phân tách bằng dấu cách
- Lưu các tập tin.
- Tạo một tệp có tên ssh không có phần mở rộng trong cùng một thư mục
Bây giờ bạn có thể rút thẻ SD một cách an toàn và khởi động pi bằng thẻ SD
Kết nối với pi
Bạn có thể kết nối bằng các phương pháp khác nhau với pi, nhưng tôi thích sử dụng dấu nhắc comand.
- Mở dấu nhắc lệnh
- Nhập "ssh [email protected]"
- Nhấp vào nhập
- Điền mật khẩu "raspberry"
Wifi
Để truy cập trang web của bạn trên điện thoại, bạn sẽ cần một ip WiFi. ở đây vì bạn sẽ cần kết nối với Wi-Fi.
- nhập "sudo wpa_passphrase" SSID "" MẬT KHẨU ">> /etc/wpa_supplicant/wpa_supplicant.conf"
- Nhập ứng dụng WPA
wpa_cli
Chọn giao diện
giao diện wlan0
Tải lại cấu hình
cấu hình lại
Các gói Python
- Bình giữ nhiệt
- Bình cors
- Flask-MySQL
- Flask-SocketIO
- Gevent
- Gevent-websocket
sử dụng mã sau để cài đặt các gói
"pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO Gevent Gevent-websocket"
Bước 2: Cơ sở dữ liệu
Đối với cơ sở dữ liệu của tôi, tôi sử dụng 7 bảng
- pompConfig
- cảm biến
- MesureSensors
- người dùng
- đã đặt hàng
- cocktail
- tài khoản
Bước 3: Đấu dây
Sử dụng kế hoạch của tôi để kết nối toàn bộ dự án với nhau.
Rơ le sử dụng 5V nhưng được điều khiển bằng 3.3V
Màn hình LCD sử dụng 5V
Bước 4: Thực hiện một chương trình dịch vụ không phải của bạn
Để đảm bảo chương trình của bạn bắt đầu khi bạn khởi động số pi, bạn cần đặt mã của mình thành một dịch vụ. Bạn làm điều này một sau.
"sudo systemctl enable myscript.service"
Bước 5: Nhà ở
Đối với dự án này, tôi đã sử dụng gỗ OSB. Bạn sẽ cần những tấm ván có kích thước sau
- 2 lần 60 x 42 cm (mặt trước và mặt sau)
- 2 lần 15 x 42 cm (mặt bên)
- 2 lần 13 x 40 cm (ngăn bên trong)
- 2 lần 10 x 7 cm (nền cho 2 chai)
- 1 lần 23 x 10 cm (bệ cho 2 chai)
Để cắt gỗ này, hãy cẩn thận và yêu cầu trợ giúp nếu cần !
Sau khi lắp ráp trường hợp của tôi, tôi đã khoan một vài lỗ cho các thành phần của mình.
- LCD. (7cm x 2,5cm)
- Các nút (hình tròn 15mm)
- Màn hình chai (40 cm x 25 cm)
- RFID (4 cm x 3mm)
Sau khi điều này được bắt đầu để đặt trong điện của tôi.
Bước 6: Khởi động ứng dụng
- cắm pi
- đợi cho đến khi chương trình đang chạy
- chuyển đến ip bạn thấy trên màn hình LCD
- chọn một ly cocktail
- quét RFID của bạn
- Thưởng thức một thức uống xứng đáng