Mục lục:

SmartPost: Khóa gói bưu chính thông minh: 7 bước
SmartPost: Khóa gói bưu chính thông minh: 7 bước

Video: SmartPost: Khóa gói bưu chính thông minh: 7 bước

Video: SmartPost: Khóa gói bưu chính thông minh: 7 bước
Video: Tổng quan phần mềm chuyển phát bưu phẩm 2024, Tháng mười một
Anonim
SmartPost: Tủ khóa gói bưu chính thông minh
SmartPost: Tủ khóa gói bưu chính thông minh
SmartPost: Tủ khóa gói bưu chính thông minh
SmartPost: Tủ khóa gói bưu chính thông minh
SmartPost: Tủ khóa gói bưu chính thông minh
SmartPost: Tủ khóa gói bưu chính thông minh

Để kết thúc năm đầu tiên về Công nghệ Truyền thông và Truyền thông Mới (NMCT), tôi phải thực hiện một dự án trong đó tôi tích hợp tất cả các khóa học của năm qua.

Tôi nảy ra ý tưởng làm một chiếc tủ đựng đồ thông minh. Tôi có thể được sử dụng để tự động hóa một điểm thu gom các gói hàng.

Để biến ý tưởng của mình thành hiện thực, tôi đã sử dụng pi raspberry. Tôi đã lập trình mã bằng python và tôi đã sử dụng máy chủ web Flask để lưu trữ ứng dụng web thu thập dữ liệu và kiểm soát tủ khóa. Trong hướng dẫn này, bạn có thể tìm thấy tất cả các bước tôi đã trải qua để dự án của mình hoạt động.

Bước 1: Phân tích ý tưởng của tôi

Phân tích ý tưởng của tôi
Phân tích ý tưởng của tôi

Trước khi bắt tay vào thực hiện dự án của mình, tôi muốn điều tra xem mọi người có thích ý tưởng của tôi không.

Tôi bắt đầu hỏi gia đình thân thiết nhất của mình rằng họ nghĩ gì về dự án của tôi và họ sẽ triển khai tính năng nào để làm cho nó tốt hơn và hữu ích hơn.

Tôi cũng hỏi các sinh viên và bạn bè của mình xem họ có nghĩ rằng đây có thể là một dự án sáng tạo hay không.

Hầu hết những người nhiệt tình với ý tưởng và muốn thấy nó trở thành hiện thực.

Đối với tôi, đây là dấu hiệu để bắt đầu thực hiện và bắt đầu tạo dự án.

Bước 2: Thu thập vật liệu

Thu thập vật liệu
Thu thập vật liệu

Bước đầu tiên là suy nghĩ về tất cả các vật liệu và thành phần tôi sẽ cần để xây dựng tủ đựng đồ thông minh của mình.

Để làm được điều này, tôi đã tự tạo cho mình một sơ đồ khối để phác thảo nhu cầu của mình và bắt đầu tìm kiếm trong bộ đồ điện tử của mình. Tôi có thể sử dụng một số thành phần từ bộ dụng cụ của mình và tôi phải đặt hàng một số trong số chúng trực tuyến. Danh sách các bộ phận tôi đã sử dụng có thể được tìm thấy trong tệp đính kèm.

Bước 3: Tạo cơ sở dữ liệu phù hợp

Tạo cơ sở dữ liệu phù hợp
Tạo cơ sở dữ liệu phù hợp

Sau khi thực hiện một số nghiên cứu và mua các tài liệu phù hợp, đã đến lúc tạo cơ sở dữ liệu.

Đầu tiên, tôi đã tạo một sơ đồ mối quan hệ thực thể bằng MySQL Workbench (như trong hình trên). Sau đó, tôi chuyển tiếp

đã thiết kế ERD này và tạo cơ sở dữ liệu. Ở đây tôi đã thêm một số dữ liệu ngẫu nhiên để kiểm tra nó một lần nữa và một lần nữa cho đến khi tôi không tìm thấy lỗi nữa.

Cơ sở dữ liệu của tôi chứa 6 bảng, phần chính là bảng lịch sử. Đây là thẻ nhớ nơi tôi lưu trữ tất cả dữ liệu mà tôi nhận được từ cảm biến của mình.

Ý định của 'chủ nhân' chiếc tabel là giữ một số thông tin được lưu trữ về chủ sở hữu mà chiếc tủ chứa một gói hàng. Nếu chủ sở hữu không đến nhận gói hàng trong vòng 14 ngày thì chủ nhân của tủ khóa có thể liên hệ với người này để cung cấp thông tin này không.

Tôi cũng giữ tên người dùng và mật khẩu của tất cả các aministrator được lưu trữ trong cơ sở dữ liệu. Vì vậy, họ có thể đăng nhập từ ứng dụng web để xem tổng quan về tất cả dữ liệu được thu thập bởi tủ khóa.

Bạn có thể tìm thấy tệp kết xuất MySQL trong tệp đính kèm

Bước 4: Thiết kế một trang web đáp ứng

Thiết kế một trang web đáp ứng
Thiết kế một trang web đáp ứng

Bây giờ tôi đã có một cơ sở dữ liệu, tôi có thể bắt đầu tạo một ứng dụng web đáp ứng.

Trước khi bắt đầu lập trình toàn bộ, tôi đã thiết kế trải nghiệm người dùng và thiết kế giao diện người dùng cho thiết bị di động cũng như phiên bản web của ứng dụng web của tôi bằng Adobe XD.

Với kế hoạch cụ thể này, rất dễ dàng tạo lại nó bằng cách sử dụng HTML và CSS để trở thành một ứng dụng web đáp ứng.

Ứng dụng web của tôi có 2 phần. Phần đầu tiên dành cho người dùng phổ thông. Đó là một lời giải thích nhỏ về dự án của tôi. Phần thứ hai bao gồm thông tin đăng nhập dành cho các quản trị viên của tủ khóa và tổng quan về tất cả dữ liệu được thu thập.

Tôi đã đính kèm các thiết kế cho trang web ở bước này.

Bước 5: Tạo mạch

Tạo mạch
Tạo mạch

Khi tôi có tất cả các thành phần, tôi có thể bắt đầu chế tạo mạch.

Đầu tiên, tôi lập một kế hoạch phức tạp để hình dung mọi thứ và sau đó tôi bắt đầu tạo lại nó.

Khi tất cả các dây đã vào đúng vị trí, tôi bật nguồn để xem mọi thứ đã ổn chưa. Trong cuộc rượt đuổi của tôi, nó không phải là… Dây điện tôi sử dụng để chạy 12V qua bị mỏng và chúng bị cháy. Vì vậy, tôi đã thay thế chúng bằng dây dày hơn.

Tôi đã đính kèm wiringschemes ở bước này.

Bước 6: Làm cho vi mạch trở nên sống động

Làm cho mạch trở nên sống động
Làm cho mạch trở nên sống động

Bây giờ tôi đã có mạch, cuối cùng chúng ta có thể bắt đầu viết mã. Đầu tiên, tôi đã viết một số testcode để đảm bảo tất cả các thành phần của tôi hoạt động riêng lẻ.

Khi tôi có thể kiểm soát gần như tất cả các thành phần một cách riêng biệt, tôi bắt đầu tập hợp tất cả lại với nhau trong phần phụ trợ Flask cho ứng dụng web của mình.

Bạn có thể tìm thấy mã trong kho lưu trữ github này

Bước 7: Xây dựng nhà ở

Xây dựng nhà ở
Xây dựng nhà ở
Xây dựng nhà ở
Xây dựng nhà ở
Xây dựng nhà ở
Xây dựng nhà ở
Xây dựng nhà ở
Xây dựng nhà ở

Khi tôi đã chuẩn bị xong tất cả mã hóa, đã đến lúc tạo ra một nhà ở cho các thiết bị điện tử.

Tôi sử dụng ván gỗ để đóng khung tủ đựng đồ và sau đó tôi phủ khung bằng cách đóng đinh các tấm MDF vào chúng. Tôi cũng đã sử dụng 2 tấm MDF để làm 2 cánh cửa. Tôi khoét lỗ cho cửa sổ (plexiglass) ở cửa ra vào và thêm 2 tấm kim loại nhỏ để có thể đóng cửa bằng ổ khóa.

Khi nhà ở đã sẵn sàng. Tôi đặt thiết bị điện tử vào đó, cắm pi mâm xôi của mình và tận hưởng thành quả.

Đề xuất: