Mục lục:

Hệ thống quản lý hàng tồn kho tích hợp: 10 bước (có hình ảnh)
Hệ thống quản lý hàng tồn kho tích hợp: 10 bước (có hình ảnh)

Video: Hệ thống quản lý hàng tồn kho tích hợp: 10 bước (có hình ảnh)

Video: Hệ thống quản lý hàng tồn kho tích hợp: 10 bước (có hình ảnh)
Video: Excel cho người đi làm | #12 Cách quản lý xuất nhập tồn kho bằng excel 2024, Tháng bảy
Anonim
Hệ thống quản lý hàng tồn kho tích hợp
Hệ thống quản lý hàng tồn kho tích hợp

Tôi luôn muốn có một cách hợp lý để theo dõi mọi thứ trong tủ đựng thức ăn của mình, vì vậy một vài tháng trước, tôi đã bắt đầu làm việc với một dự án sẽ làm được điều đó. Mục tiêu là tạo ra một hệ thống đơn giản, giá cả phải chăng, rất dễ sử dụng trong khi vẫn lưu trữ đủ thông tin đáng để nỗ lực thêm. Cuối cùng, những gì tôi đã xây dựng là một hệ thống quản lý hàng tồn kho có thể lưu trữ và cập nhật thông tin về bất kỳ mặt hàng nào có mã vạch, cũng như khai thác dữ liệu cơ bản về các mặt hàng đó từ internet.

Tóm lại, hệ thống hoạt động như thế này.

  1. Một mã vạch được quét.
  2. Một tập lệnh Python đọc dữ liệu từ máy quét.
  3. Yêu cầu được gửi đến một API REST chạy trên nút màu đỏ.
  4. API xử lý yêu cầu, khai thác dữ liệu bổ sung từ internet và chỉnh sửa cơ sở dữ liệu cho phù hợp.

Tất cả những điều này được thực hiện trên một Raspberry Pi duy nhất, mang đến cho bạn khả năng cập nhật và lưu trữ dữ liệu về toàn bộ khoảng không quảng cáo của bạn trong một hệ thống nhỏ, di động. Dự án này có một chút kỹ thuật và hiểu biết cơ bản về cơ sở dữ liệu, HTTP và Python sẽ rất hữu ích, nhưng tôi sẽ cố gắng hết sức để làm cho nó đủ dễ hiểu cho người mới bắt đầu. Bắt đầu nào!

Bước 1: Những gì bạn cần

Những gì bạn cần
Những gì bạn cần

Các phần bạn sẽ cần cho dự án này là…

  • Raspberry Pi
  • Máy quét mã vạch USB (liên kết đến máy tôi đang sử dụng)
  • Bộ điều hợp WiFi (Nếu Pi của bạn không tích hợp WiFi)
  • Nút chuyển đổi
  • Dây nhảy
  • Vỏ cho Raspberry Pi của bạn (tùy chọn)

Bước 2: Cài đặt và thiết lập cơ sở dữ liệu

Cài đặt và thiết lập cơ sở dữ liệu
Cài đặt và thiết lập cơ sở dữ liệu

MySQL là hệ thống quản lý cơ sở dữ liệu sẽ lưu giữ tất cả dữ liệu mà chúng ta lấy từ quá trình quét mã vạch. Điều này rất dễ thực hiện trên Pi, đơn giản hãy chạy lệnh sau trong terminal của bạn Pi.

sudo apt-get install mysql-server

Sau đó, bạn sẽ được thực hiện qua quá trình cài đặt và được nhắc tạo mật khẩu. Đó là nó. Với MySQL được cài đặt, Pi của bạn có thể hoạt động như một máy chủ cơ sở dữ liệu nhỏ của riêng nó. Bây giờ chúng ta cần tạo các bảng chứa dữ liệu của chúng ta. Đầu tiên, hãy đăng nhập. Sau khi cài đặt, người dùng MySql duy nhất là root (người dùng có quyền truy cập vào mọi bảng và hệ thống). Bạn có thể đăng nhập với quyền root bằng cách chạy lệnh sau.

mysql -uroot -p

Chẳng bao lâu nữa, chúng tôi sẽ thiết lập một người dùng khác mà hệ thống của chúng tôi sử dụng nhưng trước tiên chúng tôi cần tạo cơ sở dữ liệu của mình và các bảng trong cơ sở dữ liệu đó. Để thực hiện việc này, hãy chạy các lệnh sau.

tạo kho cơ sở dữ liệu;

sử dụng hàng tồn kho; tạo bảng upc_count (upc varchar (15) không null, đếm số nguyên (3) không null mặc định 0, tên varchar (255), size varchar (40), nhà sản xuất varchar (80), khóa chính (upc));

Bây giờ chúng ta có một bảng đơn giản với năm cột upc (sẽ là khóa chính), số lượng, tên, kích thước và nhà sản xuất. Lưu ý: Upc là một số xác định duy nhất một sản phẩm. Con số đó là những gì được đọc từ nhãn mã vạch khi nó được quét.

Cuối cùng, chúng tôi sẽ thiết lập người dùng mà chúng tôi cần. Tôi sẽ gọi là của tôi, để thực hiện việc này, hãy chạy các lệnh sau, sử dụng bất kỳ tên người dùng và mật khẩu nào bạn muốn:

cấp tất cả trên khoảng không quảng cáo. * cho '' @ 'localhost' được xác định bởi;

Bây giờ chúng ta đã có cơ sở dữ liệu của mình, chúng ta có thể bắt đầu xây dựng hệ thống!

Bước 3: Lấy khóa API OutPan

OutPan là một API có thể được sử dụng để lấy thông tin về một sản phẩm bằng cách sử dụng số upc của nó. Chúng tôi sẽ sử dụng điều này để khai thác thêm thông tin về các sản phẩm khi chúng được thêm vào cơ sở dữ liệu. Đây là một api công khai, nhưng để sử dụng nó, bạn cần phải đăng ký và nhận một khóa api. Đăng ký khá đơn giản, chỉ cần truy cập vào đây và làm theo các bước để đăng ký khóa.

Sau khi bạn nhận được chìa khóa của mình, hãy sao chép nó xuống. Bạn sẽ cần nó ở bước sau.

Bước 4: Cài đặt và thiết lập Node-Red

Cài đặt và thiết lập Node-Red
Cài đặt và thiết lập Node-Red
Cài đặt và thiết lập Node-Red
Cài đặt và thiết lập Node-Red

Node-Red được cài đặt sẵn trên tất cả các phiên bản của hệ điều hành Raspbian kể từ cuối năm 2015. Để tìm hiểu xem bạn đã cài đặt node-red chưa, chỉ cần chạy lệnh sau trong terminal.

nút đỏ

Nếu thông báo "không tìm thấy lệnh" được hiển thị, bạn sẽ cần cài đặt nút màu đỏ. Để thực hiện việc này, hãy chạy các lệnh sau.

sudo apt-get update sudo apt-get install gật đầu

Sau khi bắt đầu nút đỏ, bạn có thể truy cập nút đỏ từ địa chỉ được hiển thị trong đầu ra.

Việc thiết lập duy nhất còn lại là cài đặt các nút MySQL. Bạn có thể làm điều này thông qua trình duyệt. Nhấp vào biểu tượng ở góc trên cùng bên phải của trang và sau đó nhấp vào tùy chọn 'Quản lý Bảng màu'. Từ đó, chỉ cần tìm kiếm 'mysql' và nhấp vào nút cài đặt.

Bây giờ chúng tôi đã sẵn sàng để nhập API.

Bước 5: Thiết lập API

Thiết lập API
Thiết lập API
Thiết lập API
Thiết lập API
Thiết lập API
Thiết lập API

Dưới đây là toàn bộ API màu đỏ nút mà tôi đã viết. Chỉ cần sao chép mọi thứ bên dưới, nhấp vào biểu tượng ở góc trên cùng bên phải và chuyển đến nhập → từ khay nhớ tạm.

[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "wire": [{"id": "b8b6d2e4.169e7"}]}], "out": [{"x": 755, "y": 58, "wire": [{"id": "8dc2d52b.6a6fd8", "port": 0}]}]}, {"id": "b8b6d2e4.169e7", "type": "http request", "z": "ef09537e.8b96d", "name ":" Out Pan Request "," method ":" GET "," ret ":" txt "," url ":" https://api.outpan.com/v2/products/{{{upc}}} ? apikey = "," tls ":" "," x ": 202," y ": 57," wire ":

Giờ đây, bạn có toàn bộ API mà chúng tôi sẽ sử dụng để chèn và cập nhật dữ liệu. Chỉ cần thực hiện một số điều chỉnh trước khi chúng tôi sẵn sàng sử dụng.

  1. Đầu tiên, hãy truy cập vào tất cả các nút cơ sở dữ liệu MySQL và thay đổi tên người dùng và mật khẩu thành tên người dùng và mật khẩu bạn đã tạo cho cơ sở dữ liệu ở bước trước.
  2. Thứ hai, chỉnh sửa luồng con mineOutPanData để yêu cầu HTTP được sử dụng để lấy dữ liệu Open Pan sử dụng khóa API của riêng bạn.

Bây giờ bạn đã sẵn sàng để sử dụng API. Luồng này tạo ra một API REST đơn giản cho phép bạn gửi dữ liệu từ bất kỳ thiết bị nào được kết nối với internet bằng các yêu cầu

Bước 6: (Tùy chọn) Hiểu API

Kết nối Công tắc chuyển đổi
Kết nối Công tắc chuyển đổi

Điều cuối cùng chúng ta cần làm là kết nối một công tắc với GPIO để chúng ta có thể quét ở hai chế độ, thêm và bớt.

Điều này khá đơn giản, chỉ cần thiết lập một công tắc chuyển đổi để đọc từ chân GPIO 21 trên Pi và bạn đã sẵn sàng. Sử dụng mạch trên hình ảnh đính kèm (được gọi là mạch PUD DOWN), tập lệnh sẽ gửi yêu cầu thêm khi công tắc bật tắt đóng và yêu cầu xóa khi công tắc bật tắt mở.

Sau đó, chúng tôi chỉ cần băng các dây vào bên trong hộp và chúng tôi đã sẵn sàng.

Bước 9: (Tùy chọn) Tạo giao diện người dùng

(Tùy chọn) Tạo giao diện người dùng
(Tùy chọn) Tạo giao diện người dùng

Bước cuối cùng này không cần thiết nhưng chắc chắn hữu ích nếu bạn muốn sử dụng toàn bộ tiềm năng của hệ thống. Tôi đã thiết lập một giao diện người dùng rất đơn giản hiển thị tất cả dữ liệu chúng tôi có trong cơ sở dữ liệu của mình trong một bảng dễ điều hướng. Bảng có thể được sắp xếp theo cột và cũng có thể tìm kiếm, giúp bạn dễ dàng xem những gì bạn có trong tay.

Giao diện người dùng khá đơn giản; Tôi đã định hướng lại một số mã ví dụ mà tôi tìm thấy trực tuyến để làm việc với API của chúng tôi (nếu bạn quan tâm, bạn có thể tìm thấy mã ví dụ đó tại đây).

Để chạy giao diện người dùng, hãy làm như sau…

  1. Lưu tệp index.txt đính kèm dưới dạng index.html (Tôi không thể tải tệp lên dưới dạng tệp HTML vì một số lý do).
  2. Đặt hai tệp trong cùng một thư mục trên máy tính của bạn.
  3. Chạy tệp 'index.html' trong trình duyệt web yêu thích của bạn.

Bây giờ chúng tôi có thể dễ dàng xem và sắp xếp thông qua kho của bạn!

Bước 10: Bắt đầu quét

Bắt đầu quét!
Bắt đầu quét!

Bây giờ bạn đã sẵn sàng để bắt đầu quét! Nếu bạn có bất kỳ câu hỏi nào, hãy để lại trong phần nhận xét và tôi chắc chắn sẽ trả lời khi có thể.

Cuối cùng, phiếu bầu của bạn trong cuộc thi sẽ được đánh giá cao. Cảm ơn vì đã đọc!

Đề xuất: