Mục lục:

SmartFridge: 10 bước
SmartFridge: 10 bước

Video: SmartFridge: 10 bước

Video: SmartFridge: 10 bước
Video: LG's see-through smart fridge takes the CES stage 2024, Tháng bảy
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Mạch điện
Mạch điện
Mạch điện
Mạch điện
Mạch điện
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

Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
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

Thay đổi cài đặt Raspbian
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

Đọc dữ liệu cảm biến
Đọ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

Cơ sở dữ liệu MySQL
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

Cài đặt Máy chủ web Apache
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

Tải mã Python lên Pi của bạn
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à ở

Nhà ở
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 nhà ở trong tủ lạnh
Đặt nhà ở trong 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

Cổng chuyển tiếp
Cổng 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: