Mục lục:
- Bước 1: Những gì bạn cần
- Bước 2: Cài đặt và thiết lập cơ sở dữ liệu
- Bước 3: Lấy khóa API OutPan
- Bước 4: Cài đặt và thiết lập Node-Red
- Bước 5: Thiết lập API
- Bước 6: (Tùy chọn) Hiểu API
- Bước 9: (Tùy chọn) Tạo giao diện người dùng
- Bước 10: Bắt đầu quét
Video: Hệ thống quản lý hàng tồn kho tích hợp: 10 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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.
- Một mã vạch được quét.
- Một tập lệnh Python đọc dữ liệu từ máy quét.
- Yêu cầu được gửi đến một API REST chạy trên nút màu đỏ.
- 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
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
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
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
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.
- Đầ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.
- 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
Đ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
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…
- 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).
- Đặt hai tệp trong cùng một thư mục trên máy tính của bạn.
- 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â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:
Giá đỡ hình ảnh với loa tích hợp: 7 bước (có hình ảnh)
Giá đỡ hình ảnh có loa tích hợp: Đây là một dự án tuyệt vời để thực hiện vào cuối tuần, nếu bạn muốn tạo cho mình một chiếc loa có thể chứa ảnh / bưu thiếp hoặc thậm chí danh sách việc cần làm của bạn. Là một phần của quá trình xây dựng, chúng tôi sẽ sử dụng Raspberry Pi Zero W làm trung tâm của dự án và
Chuông cửa thông minh DIY: Mã, Thiết lập và Tích hợp HA: 7 bước (có Hình ảnh)
Tự làm chuông cửa thông minh: Mã, thiết lập và tích hợp HA: Trong dự án này, tôi sẽ chỉ cho bạn cách bạn có thể biến chuông cửa bình thường thành chuông cửa thông minh mà không cần thay đổi bất kỳ chức năng hiện tại hoặc cắt bất kỳ dây nào. Tôi sẽ sử dụng một bo mạch ESP8266 có tên là Wemos D1 mini.New to ESP8266? Xem Introdu của tôi
Trạng thái Kicker đơn giản và hệ thống đặt chỗ với tích hợp Slack: 12 bước (có hình ảnh)
Trạng thái Kicker và Hệ thống đặt chỗ đơn giản với tích hợp Slack: Trong một công ty nơi tôi làm việc có một bàn kicker. Công ty chiếm nhiều tầng và đối với một số nhân viên, phải mất tới 3 phút để đến bàn và … nhận ra rằng bàn đã có người
TỰ LÀM AUX TÍCH HỢP BỘ PHUN XĂM THỜI GIAN TÍCH HỢP: 3 bước
TỰ LÀM AUX TÍCH HỢP JACK SPLITTER: Lý do đằng sau dự án này là tách một jack cắm aux nữ tích hợp mà tôi có trong máy tính xách tay của mình. vấn đề với việc có giắc cắm tích hợp là bạn cần sử dụng tất cả trong một tùy chọn cho loa và mike HOẶC bạn cần mua một bộ chuyển đổi chia nhỏ quảng cáo
20 giờ $ 20 Bảng xây dựng trò chơi điện tử hàng đầu với hàng trăm trò chơi được tích hợp sẵn.: 7 bước (có hình ảnh)
20 giờ $ 20 Table Top Arcade Build với hàng trăm trò chơi được tích hợp sẵn. Vì tôi không quá vội vàng nên tôi chỉ đợi cho đến khi tích lũy được tất cả các thành phần cần thiết cho việc xây dựng với giá rẻ. Đây là