Mục lục:
- Bước 1: Mạch điện
- Bước 2: Thiết lập Raspberry Pi
- Bước 3: Thay đổi cài đặt Raspbian
- Bước 4: Đọc dữ liệu cảm biến
- Bước 5: Cơ sở dữ liệu MySQL
- Bước 6: Cài đặt Máy chủ web Apache
- Bước 7: Tải mã Python lên Pi của bạn
- Bước 8: Nhà ở
- Bước 9: Đặt Vỏ vào Tủ lạnh
- Bước 10: Chuyển tiếp
Video: SmartFridge: 10 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Bạn đã bao giờ gặp vấn đề, rằng bạn không thực sự biết những gì còn lại trong tủ lạnh của bạn? Hay bạn đã bao giờ lấy thứ gì đó trong tủ lạnh ra và quên đóng nó? Vâng, tôi chắc chắn đã làm. Đó là lý do tại sao tôi tạo ra dự án này.
SmartFridge này sẽ thông báo cho bạn bằng một âm thanh bíp nếu bạn để cửa mở và ghi nhớ sản phẩm nào có bên trong tủ lạnh và số lượng của chúng.
Quân nhu:
Những thứ bạn sẽ cần cho dự án này:
- Raspberry Pi 3 model B
- Raspberry PI T-cobbler
- Mô-đun đọc / quét mã vạch
- Dallas (không thấm nước)
- Màn hình LCD cho mâm xôi Pi
- Dây
- LDR
- MCP3008
- Diễn giả
tất cả các bộ phận này sẽ có giá khoảng € 146
Bước 1: Mạch điện
Trước tiên, bạn sẽ cần phải đặt mạch lại với nhau, tôi đã cung cấp một giản đồ Fritzing để thực hiện việc này. cũng chỉ cần thay đổi các chân trong mã.
Đừng quên kết nối máy quét mã vạch với 1 trong các cổng USB của pi
Bước 2: Thiết lập Raspberry Pi
- Tải xuống hình ảnh raspbian từ trang web này:
- Chọn tùy chọn Raspbian Stretch với máy tính để bàn và phần mềm được đề xuất.
- Cài đặt Balena Etcher:
- Cắm giỏ hàng micro SD vào máy tính của bạn
- Mở Etcher và chọn tệp iso bạn vừa tải xuống từ raspberrypi.org
- Chọn giỏ hàng micro SD của bạn
- Nhấp vào Flash! & đợi tí
Bước 3: Thay đổi cài đặt Raspbian
Khi khởi động trong raspbian, bạn nên thay đổi một số cài đặt:
- Trước tiên hãy kết nối với mạng wifi của bạn
- Mở cửa sổ dòng lệnh và nhập: sudo raspi-config
- Đi tới tùy chọn khởi động> Máy tính để bàn / Bảng điều khiển CLIChoose
- Nhấn nút Enter
- Chuyển đến tùy chọn giao diện Bật nối tiếp và 1 dây
- Nhấn kết thúc và để pi khởi động lại
Sau khi khởi động lại, gõ vào bảng điều khiển:
- sudo apt-get cập nhật
- sudo apt-get nâng cấp
- y
Bước 4: Đọc dữ liệu cảm biến
Bạn sẽ sử dụng ngôn ngữ lập trình Python để đọc dữ liệu từ các cảm biến và gửi dữ liệu đến màn hình LCD.
Bạn có thể tìm thấy tất cả mã của tôi trên github:
Bạn sẽ thấy tôi sử dụng các lớp khác nhau để đọc dữ liệu từ các cảm biến của mình.
- Máy quét mã vạch được kết nối với pi qua USB và sử dụng giao diện nối tiếp, Theo tiêu chuẩn, máy quét đã được thiết lập như một bàn phím. Vì vậy, chúng tôi sẽ phải thay đổi điều này: Sử dụng sách hướng dẫn này và quét các mã sau: - Mô phỏng cổng USB COM- Không có (trang 12 của sách hướng dẫn) - EnableEAN-8 * (trang 24) - EnableEAN-13 * (trang 25)
- Các giá trị tương tự từ LDR được chuyển đổi bằng MCP3008, sau đó được chuyển đổi từ giá trị thành phần trăm.
Nếu bạn muốn sử dụng nhiều hơn thì vòng lặp 1 while True, bạn sẽ cần nhập luồng (điều này đã được thực hiện trong mã được cung cấp)
Bước 5: Cơ sở dữ liệu MySQL
Để quản lý cơ sở dữ liệu, tôi đang sử dụng mySQLworkbench, trong mysqlworkbench, bạn sẽ cần thiết lập kết nối với raspberry pi của mình. Nhưng để điều này hoạt động, chúng tôi sẽ cần cài đặt mariaDB trên raspberry pi của chúng tôi.
Đây là cách bạn làm điều đó:
sudo apt-get install mariadb-server
Sau đó thiết lập mariaDB với:
sudo mysql_secure_installationNhập mật khẩu hiện tại cho root (nhập cho không): root Thay đổi mật khẩu gốc? [Y / n] Y Mật khẩu mới: root123 Xóa người dùng ẩn danh? [Y / n] y Không cho phép đăng nhập root từ xa? [Y / n] y Xóa cơ sở dữ liệu thử nghiệm và truy cập vào nó? [Y / n] y Tải lại bảng đặc quyền ngay bây giờ? [Y / n] y
Kết nối với mysqlworkbench với máy chủ mariaDB bằng user root và mật khẩu bạn đã chọn ở trên trên địa chỉ ip pi của bạn.
Bạn có thể tìm thấy địa chỉ ip pi của mình bằng cách nhập thông tin sau vào thiết bị đầu cuối:
ip a
Nhìn vào địa chỉ ip dưới wlan0, nó có thể sẽ giống như 192.168. X. X
Bước 6: Cài đặt Máy chủ web Apache
Bây giờ chúng ta sẽ tiếp tục và cài đặt máy chủ web apcahe bằng cách nhập nội dung sau vào terminal:
sudo apt-get install apache2
khởi động lại sudo
Bây giờ sao chép các tệp từ thư mục bên dưới vào thư mục / var / www / html qua SFTP bằng cách sử dụng một chương trình như Cyberduck hoặc Filezilla trên địa chỉ ip từ bước trước
Bước 7: Tải mã Python lên Pi của bạn
Ngoài ra bằng cách sử dụng cyberduck hoặc filezilla, bạn sẽ cần tải mã python lên số pi của mình theo / home / user_name. Các tệp được cung cấp bên dưới hoặc trên github của tôi
Sau đó chạy tập lệnh bằng lệnh này:
python / home / user_name /back/app.py
Kiểm tra xem mọi thứ có hoạt động hay không bằng cách nhập địa chỉ ip của raspberry pi trong trình duyệt của bạn. Bạn sẽ thấy một trang web có nhiệt độ và một bảng trống
Bây giờ tủ lạnh thông minh của bạn sẽ hoạt động hoàn hảo và chúng tôi có thể tiếp tục và làm cho nó "đẹp"
Lưu ý: luôn thay đổi user_name ở trên bằng tên của người dùng bạn đã tạo trên pi của mình hoặc chỉ sử dụng người dùng pi
Bước 8: Nhà ở
Vỏ hộp mà tôi đã làm được làm bằng hộp nhựa, bạn có thể đóng bằng kẹp, nhưng bạn có thể làm theo bất kỳ cách nào bạn muốn. Chỉ cần đừng quên đảm bảo rằng cảm biến ánh sáng thực sự có thể nhìn thấy ánh sáng.
- sơn hộp màu trắng
- Khoan 2 lỗ đường kính 8mm ở phía sau, một lỗ cho cảm biến nhiệt độ và 1 lỗ cho máy quét mã vạch
- Khoan 1 lỗ ở phía bên trái của hộp để lấy powercable pi của bạn
- Tạo một lỗ hình chữ nhật ở phía trước của hộp cho màn hình LCD (Không sử dụng dao, tôi đã thử nó và tự cắt)
- Sử dụng một số băng dính hai mặt để đảm bảo breadboard của bạn vẫn ở đúng vị trí của nó.
Bước 9: Đặt Vỏ vào Tủ lạnh
Đặt hộp của bạn bên trong tủ lạnh
- Khoan một lỗ xuyên qua đáy tủ lạnh để lấy cáp nối dài.
- Lấp lại lỗ bằng một ít xốp
- Sử dụng silicon để lấp đầy phần còn lại của khoảng trống
- Làm mịn bằng thìa với một ít xà phòng ở mặt sau (để ngón tay của bạn không bị dính)
- Sử dụng một số vận chuyển cáp để ẩn cáp mở rộng
Bây giờ bạn có thể cung cấp năng lượng cho pi mâm xôi bên trong tủ lạnh
- Sử dụng một trong những giá nhựa đó từ cửa tủ lạnh để gắn máy quét mã vạch của bạn vào
- Đảm bảo rằng nó không di chuyển bằng một số băng dính hai mặt
- Sử dụng một số vận chuyển cáp để giấu cáp
Bước 10: Chuyển tiếp
Nếu bạn muốn sử dụng trang web để kiểm tra những gì bên trong tủ lạnh của bạn từ bên ngoài ngôi nhà của bạn, bạn sẽ cần chuyển tiếp các cổng của mình trong bộ định tuyến.
Bạn có thể thực hiện việc này bằng cách lướt tới địa chỉ ip của bộ định tuyến trong trình duyệt, tìm trang chuyển tiếp cổng, thiết lập quy tắc cho địa chỉ ip của raspberry pi, mở cổng 80 đến 80 và 5000 đến 5000 với giao thức TCP và lưu cài đặt.
Lưu ý: Để tìm ra ip của bộ định tuyến của bạn trên windows, hãy nhập cmd vào thanh tìm kiếm, mở commandprompt ant type: ipconfig. Cổng mặc định sẽ là ip bộ định tuyến của bạn.
Trên mac, bạn vào menu apple / Tùy chọn hệ thống / Mạng / nâng cao / TCPIP, ip bộ định tuyến của bạn sẽ là bộ định tuyến
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy