Giới thiệu dự án
Sự phát triển mạnh mẽ của nền kinh tế số và tốc độ đô thị hóa nhanh tại Việt Nam đã thúc đẩy nhu cầu hiện đại hóa các kênh bán lẻ như siêu thị, cửa hàng tiện lợi và trung tâm thương mại. Theo thống kê từ Bộ Công Thương, ngành bán lẻ Việt Nam duy trì tốc độ tăng trưởng trên 10%/năm, tuy nhiên các phương thức thanh toán và kiểm soát hàng hóa truyền thống vẫn chiếm tỷ trọng lớn, gây ra điểm nghẽn nghiêm trọng về năng suất phục vụ tại các khung giờ cao điểm.
+-----------------------------------------------------------------------------------+
| HỆ THỐNG BÁN HÀNG TỰ ĐỘNG |
| [Băng chuyền] ---> [Cảm biến LM393] ---> [Đầu đọc RFID MFRC522] |
| | | |
| v v |
| [Arduino UNO R3] <====UART====> [C# WinForms App] |
| | |
| +-----------------+-----------------+ |
| v v |
| [Driver L298N + Động cơ] [Van 5/2 + Xi lanh khí nén] |
+-----------------------------------------------------------------------------------+
Hệ thống thanh toán thủ công bằng máy quét mã vạch (Barcode Scanner) bộc lộ nhiều hạn chế cố hữu: đòi hỏi nhân viên phải căn chỉnh góc quét quang học trực diện (Line-of-Sight), dễ xảy ra sai sót khi nhãn bị mờ hoặc rách, chi phí nhân sự vận hành quầy thu ngân chiếm từ 15% đến 25% tổng chi phí vận hành cửa hàng. Trước thực trạng đó, đề tài "Hệ thống bán hàng tự động" được thực hiện nhằm giải quyết triệt để bài toán tự động hóa quy trình phân loại, nhận diện sản phẩm và trừ tiền tài khoản thành viên thông qua việc tích hợp phần cứng nhúng và phần mềm quản lý trên máy tính.
Mục tiêu của dự án
- Thiết kế và chế tạo bo mạch vi điều khiển trung tâm sử dụng chip ATmega328P để thu thập tín hiệu cảm biến và điều khiển các cơ cấu chấp hành.
- Tích hợp công nghệ nhận dạng qua tần số vô tuyến RFID (Radio Frequency Identification) hoạt động ở dải tần 13.56 MHz để định danh sản phẩm và thẻ khách hàng.
- Tính toán và gia công mô hình cơ khí tích hợp băng chuyền tải hàng và hệ thống đẩy phân loại sản phẩm bằng khí nén.
- Xây dựng phần mềm quản lý bán hàng, giám sát giao dịch và nạp tiền tài khoản thành viên trên nền tảng C# Windows Forms giao tiếp máy tính qua chuẩn UART.
- Thiết lập hệ thống giám sát an ninh độc lập với còi báo động và màn hình LCD cảnh báo khi phát hiện sản phẩm chưa thanh toán đi qua cổng kiểm soát.
Phương pháp tiếp cận và kết quả kỳ vọng
Đề tài kết hợp giữa kỹ thuật điều khiển tự động và công nghệ truyền thông nối tiếp. Sản phẩm được đặt trong các khay tiêu chuẩn mang thẻ RFID thụ động (Passive Tag), di chuyển tự động qua băng tải tới vùng nhận diện của đầu đọc RFID MFRC522 và cảm biến quang hồng ngoại LM393. Dữ liệu mã hóa (UID) được gửi lên máy tính để tra cứu cơ sở dữ liệu, hiển thị giá thành, khấu trừ ví điện tử và kích hoạt xi lanh khí nén đưa hàng vào túi chứa của khách hàng.
- Chỉ số kỳ vọng: Tốc độ dịch chuyển băng tải đạt $v = 0.09\text{ m/s}$, khả năng chịu tải $F_t \ge 39.22\text{ N}$ (tương đương 4 hộp hàng có tổng khối lượng 4 kg), thời gian xử lý một chu trình quét mã và phân loại dưới $3\text{ giây}$, tỷ lệ đọc mã thẻ RFID chính xác đạt 100% trong khoảng cách $0 - 5\text{ cm}$.
- Phạm vi và giới hạn: Mô hình thử nghiệm trong nhà (Indoor), sử dụng nguồn cấp tổng 220VAC chuyển đổi thành các cấp điện áp 5VDC, 12VDC, 24VDC; môi trường áp suất khí nén cấp cho xi lanh đạt $3\text{ kgf/cm}^2$.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí |
Quầy thu ngân Barcode truyền thống |
Cửa hàng Unmanned (Amazon Go / AI Vision) |
Hệ thống tự động RFID (Mô hình nghiên cứu) |
| Công nghệ nhận diện |
Mã vạch 1D/2D (Tia laser/Quang học) |
Computer Vision + Cảm biến trọng lực (Weight Sensors) |
Sóng vô tuyến RFID 13.56 MHz (HF) |
| Tương tác quét |
Cần tiếp xúc đường nhìn trực tiếp (Line-of-Sight) |
Tự động hoàn toàn qua camera AI |
Tự động nhận diện trường gần khi qua trạm |
| Chi phí đầu tư |
Thấp ($300 - $500/quầy) |
Cực kỳ cao ($100.000+ /điểm bán) |
Trung bình - Tiết kiệm ($500 - $1.500/quầy) |
| Tốc độ xử lý |
Chậm ($5 - 10\text{s}$/sản phẩm) |
Nhanh ($1 - 2\text{s}$ cho cả giỏ hàng) |
Nhanh ($2 - 3\text{s}$/sản phẩm) |
| Phụ thuộc nhân sự |
100% (Thu ngân + Đóng gói) |
0% (Tự động hoàn toàn) |
0% tại khâu quét và đóng gói |
| Khả năng nhân rộng |
Phổ biến nhưng lạc hậu |
Rất khó do rào cản tài chính và thuật toán AI phức tạp |
Rất cao, phù hợp với chuỗi bán lẻ vừa và nhỏ |
Yêu cầu hệ thống theo chuẩn MoSCoW
- Must Have (Bắt buộc): Nhận diện chính xác UID của thẻ MIFARE Classic 1K; truyền thông 2 chiều ổn định giữa Arduino và PC qua cổng COM ảo; điều khiển bật/tắt động cơ DC qua cầu H L298; kích hoạt van điện từ $5/2$ điều khiển xi lanh khí nén; giao diện nạp tiền và thanh toán thẻ.
- Should Have (Nên có): Màn hình hiển thị LCD 16x2 giao tiếp $I^2C$ báo trạng thái an ninh; hệ thống còi cảnh báo chống trộm; cơ chế phân quyền tài khoản Quản lý (Admin) và Thu ngân.
- Could Have (Có thể mở rộng): Hỗ trợ xuất hóa đơn bán hàng ra file báo cáo; lưu trữ lịch sử giao dịch chi tiết theo ngày/tháng.
- Won't Have (Chưa thực hiện): Thanh toán trực tiếp qua cổng thanh toán ngân hàng trực tuyến; nhận diện đồng thời nhiều thẻ (Anti-collision) ở dải tần siêu cao UHF.
Thiết kế hệ thống
+-----------------------------------------------------------------------------+
| SƠ ĐỒ KIẾN TRÚC HỆ THỐNG |
+-----------------------------------------------------------------------------+
|
[Khối Cảm Biến] v [Khối Điều Khiển Trung Tâm]
- Cảm biến IR LM393 (Pin D2) -----------> - Vi điều khiển ATmega328P
- Nguồn cấp logic: 5VDC
[Khối RFID] - Thạch anh: 16 MHz
- Module MFRC522 (SPI) -----------> - Nạp bootloader chuẩn Arduino
(SDA:D10, SCK:D13, MOSI:D11, MISO:D12, RST:D9)
|
v
[Khối Chấp Hành & Hiển Thị]
- Driver L298N (IN1:D3, IN2:D4, ENA:D5) =====> Động cơ DC 12V (Băng tải)
- Transistor NPN Switch (Pin D6) =====> Van điện từ 24V (Xi lanh khí nén)
- Module I2C PCF8574 (SDA:A4, SCL:A5) =====> LCD 16x2 hiển thị cảnh báo
- Buzzer Alarm (Pin D7) =====> Còi báo động an ninh
^
| (UART: TX/RX - USB Serial, Baudrate 9600)
v
[Máy Tính Quản Lý - Host PC]
- Ứng dụng: C# .NET Windows Forms (Visual Studio 2013)
- Cơ sở dữ liệu: Local Relational Database (SQL/Access)
Technology Stack và phiên bản phần mềm
- Khối vi điều khiển: Arduino Core SDK v1.8.5, MCU ATmega328P (8-bit AVR, 32KB Flash, 2KB SRAM, 1KB EEPROM).
- Khối phần mềm máy tính: Microsoft Visual Studio 2013, .NET Framework 4.5, Windows Forms Application, thư viện
System.IO.Ports.
- Thư viện giao tiếp nhúng:
SPI.h (Chuẩn giao tiếp nối tiếp đồng bộ), MFRC522.h (Driver giao tiếp RFID), LiquidCrystal_I2C.h (Điều khiển LCD qua chip PCF8574).
Thiết kế cơ sở dữ liệu hệ thống (Database Schema)
Cơ sở dữ liệu lưu trữ trên máy tính quản trị bao gồm các bảng liên kết chính:
-- Bảng tài khoản khách hàng thành viên
CREATE TABLE KhachHang (
MaTheRFID VARCHAR(20) PRIMARY KEY,
HoTen NVARCHAR(50) NOT NULL,
SoDienThoai VARCHAR(15),
SoDuTaiKhoan DECIMAL(18, 2) DEFAULT 0.00,
NgayTaoThanhVien DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- Bảng thông tin sản phẩm
CREATE TABLE SanPham (
MaTheRFID VARCHAR(20) PRIMARY KEY,
TenSanPham NVARCHAR(100) NOT NULL,
DonGia DECIMAL(18, 2) NOT NULL,
SoLuongTon INT DEFAULT 0,
DonViTinh NVARCHAR(20)
);
-- Bảng lưu trữ hóa đơn bán hàng
CREATE TABLE HoaDon (
MaHoaDon INT IDENTITY(1,1) PRIMARY KEY,
MaTheKhachHang VARCHAR(20) FOREIGN KEY REFERENCES KhachHang(MaTheRFID),
TongTien DECIMAL(18, 2) NOT NULL,
NgayGiaoDich DATETIME DEFAULT CURRENT_TIMESTAMP,
TrangThai NVARCHAR(30)
);
Giao thức truyền thông UART (Serial Protocol)
Khung truyền dữ liệu cấu hình ở tốc độ truyền $9600\text{ bps}$, 8 bit dữ liệu, 1 stop bit, không có parity bit (8-N-1):
- MCU gửi PC: Gói tin định dạng
TAG:<UID_HEX>\n khi phát hiện thẻ sản phẩm hoặc thẻ thành viên.
- PC gửi MCU: Ký tự lệnh điều khiển đơn byte:
'1' (Khởi động băng chuyền), '0' (Dừng băng chuyền), 'P' (Kích hoạt xi lanh đẩy sản phẩm), 'A' (Kích hoạt còi cảnh báo), 'C' (Tắt cảnh báo an ninh).
Implementation và kết quả
Development process
Quá trình thi công đồ án được thực hiện trong 12 tuần với các mốc kiểm soát kỹ thuật nghiêm ngặt:
[Tuần 1-3] Thiết kế sơ đồ nguyên lý & Tính toán công suất
|
[Tuần 4-6] Thi công bo mạch in PCB & Lập trình driver phần cứng (SPI/UART/I2C)
|
[Tuần 7-9] Lắp ráp cơ khí (Khung nhôm, Băng chuyền, Xi lanh khí nén) & Viết App C#
|
[Tuần 10-12] Tích hợp toàn hệ thống, Testing kịch bản tải và Hiệu chỉnh lỗi
Tính toán động học và lựa chọn cơ cấu chấp hành
1. Tính chọn công suất động cơ băng chuyền
Hệ thống kéo tối đa 4 khay chứa hàng, mỗi khay có khối lượng $1.0\text{ kg}$, tổng tải trọng tối đa $m = 4\text{ kg}$. Lực kéo của tải trọng:
$$F_t = m \cdot g = 4 \times 9.80665 \approx 39.22\text{ N}$$
Với vận tốc di chuyển yêu cầu $v = 0.09\text{ m/s}$, công suất tác dụng yêu cầu trên trục băng tải:
$$P = F_t \cdot v = 39.22 \times 0.09 = 3.53\text{ W}$$
Để đảm bảo hệ số an toàn khi khởi động ($k = 1.15$), nhóm chọn động cơ điện một chiều 12VDC có công suất định mức $P_{\text{rated}} = 4.0\text{ W}$, tích hợp hộp giảm tốc.
Số vòng quay yêu cầu của trục động cơ với bán kính trục $R = 8\text{ mm} = 0.008\text{ m}$:
$$N = \frac{9.55 \cdot v}{R} = \frac{9.55 \times 0.09 \times 10^3}{8} \approx 107.4\text{ RPM}$$
Động cơ thực tế được lựa chọn có tốc độ định mức $125\text{ RPM}$, đáp ứng vượt $16.3%$ so với yêu cầu tính toán.
2. Tính chọn đường kính xi lanh khí nén
Tải trọng cần đẩy ngang $F = 4\text{ kg} \approx 39.22\text{ N}$, áp suất khí nén cấp ổn định $P = 3\text{ kgf/cm}^2 \approx 0.294\text{ MPa}$. Đường kính lòng xi lanh tối thiểu:
$$D = \sqrt{\frac{4 \cdot F}{\pi \cdot P}} = \sqrt{\frac{4 \times 4}{3.1416 \times 3}} \approx 1.30\text{ cm}$$
Để triệt tiêu ma sát trượt giữa khay hàng và mặt bàn trượt, nhóm lựa chọn xi lanh tác động kép tiêu chuẩn có đường kính $D = 2.0\text{ cm}$ ($20\text{ mm}$), hành trình piston $S = 100\text{ mm}$.
Thuật toán điều khiển nhúng trên Arduino
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
#define SENSOR_IR_PIN 2
#define MOTOR_IN1 3
#define MOTOR_IN2 4
#define CYLINDER_PIN 6
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(SENSOR_IR_PIN, INPUT);
pinMode(MOTOR_IN1, OUTPUT);
pinMode(MOTOR_IN2, OUTPUT);
pinMode(CYLINDER_PIN, OUTPUT);
digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, LOW);
digitalWrite(CYLINDER_PIN, LOW);
}
void loop() {
// 1. Quét thẻ RFID qua chuẩn SPI
if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) {
String tagUID = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
tagUID += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
tagUID += String(mfrc522.uid.uidByte[i], HEX);
}
tagUID.toUpperCase();
Serial.println("TAG:" + tagUID);
mfrc522.PICC_HaltA();
delay(500);
}
// 2. Nhận lệnh điều khiển từ Host PC qua UART
if (Serial.available() > 0) {
char cmd = Serial.read();
switch (cmd) {
case '1': // Chạy băng chuyền
digitalWrite(MOTOR_IN1, HIGH);
digitalWrite(MOTOR_IN2, LOW);
break;
case '0': // Dừng băng chuyền
digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, LOW);
break;
case 'P': // Đẩy xi lanh khí nén
digitalWrite(CYLINDER_PIN, HIGH);
delay(1200); // Thời gian hành trình tiến
digitalWrite(CYLINDER_PIN, LOW); // Thu hồi piston
break;
}
}
// 3. Giám sát cảm biến vị trí dừng khay hàng
if (digitalRead(SENSOR_IR_PIN) == LOW) {
// Phát hiện vật cản tại vị trí xilanh -> Tự động dừng băng tải
digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, LOW);
}
}
Xử lý dữ liệu thời gian thực trên C# Windows Forms
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
string incomingData = serialPort1.ReadLine().Trim();
this.Invoke(new Action(() =>
{
if (incomingData.StartsWith("TAG:"))
{
string rfidUID = incomingData.Substring(4);
ProcessScannedTag(rfidUID);
}
}));
}
catch (Exception ex)
{
// Ghi log ngoại lệ truyền thông nối tiếp
System.Diagnostics.Debug.WriteLine("UART Error: " + ex.Message);
}
}
private void ProcessScannedTag(string uid)
{
if (isPaymentMode)
{
// Tra cứu sản phẩm trong CSDL
DataRow product = DatabaseHelper.GetProductByUID(uid);
if (product != null)
{
cartBindingList.Add(new CartItem {
Name = product["TenSanPham"].ToString(),
Price = Convert.ToDecimal(product["DonGia"])
});
UpdateCartTotal();
// Ra lệnh đẩy sản phẩm vào túi
serialPort1.Write("P");
}
}
else if (isMemberAuthMode)
{
// Xác thực thẻ thành viên và thực hiện thanh toán
ExecuteMembershipCheckout(uid);
}
}
Testing và validation
+-----------------------------------------------------------------------------+
| KẾT QUẢ KIỂM THỬ ĐỘ TIN CẬY HỆ THỐNG |
+-----------------------------------------------------------------------------+
| Chỉ số kiểm thử | Giá trị đo đạc thực tế | Đánh giá tiêu chuẩn |
+---------------------------+-------------------------+-----------------------+
| Tần số đọc thẻ RFID | 13.56 MHz (ISO 14443A) | Đạt 100% chuẩn Mifare |
| Khoảng cách đọc ổn định | 0 mm - 42 mm | Đạt yêu cầu (0 - 50mm)|
| Thời gian phản hồi UART | 18 ms - 35 ms | Đạt độ trễ thời gian |
| Chu kỳ đẩy xilanh | 1.2 giây/lần | Hoạt động trơn tru |
| Tỷ lệ nhận diện đúng | 100% (50/50 mẫu thử) | Không phát sinh lỗi |
+-----------------------------------------------------------------------------+
- Kiểm thử nhận diện RFID: Tiến hành $50$ lần quét liên tục với các khay hàng mang thẻ MIFARE 1K di chuyển trên băng tải. Kết quả ghi nhận $50/50$ lần đọc chính xác mã UID ($100%$), khoảng cách đọc hiệu dụng đạt từ $0\text{ mm}$ đến $42\text{ mm}$ tính từ mặt anten MFRC522.
- Kiểm thử đóng cắt khí nén: Hệ thống van điện từ $5/2$ và xi lanh khí nén $\phi 20\text{ mm}$ duy trì áp suất $3\text{ kgf/cm}^2$, thực hiện hành trình đẩy $100\text{ mm}$ và thu hồi trong $1.2\text{ s}$, đảm bảo tách sản phẩm rơi chính xác vào túi chứa mà không làm hư hại bao bì.
- Kiểm thử giao dịch phần mềm: Thực hiện chu trình trừ tiền trên $20$ tài khoản thành viên khác nhau. Hệ thống tự động khóa giao dịch và đưa ra cảnh báo dạng Pop-up khi số dư tài khoản không đủ thanh toán tổng đơn hàng.
Đổi mới và đóng góp
- Tích hợp liên hoàn cơ điện tử và phần mềm quản lý: Kết hợp đồng bộ giữa khâu phân loại cơ khí (Pneumatics & Conveyor) với khâu nhận dạng vô tuyến và thanh toán số trên cùng một chu trình khép kín, loại bỏ hoàn toàn thao tác cầm nắm của nhân viên thu ngân.
- Tối ưu hóa thời gian xử lý đơn hàng: Rút ngắn thời gian phục vụ một giỏ hàng $4\text{ món}$ từ mức trung bình $35\text{ giây}$ (khi quét mã vạch thủ công) xuống còn $10.5\text{ giây}$ (giảm $70%$ thời gian chờ đợi).
- Hạ giá thành triển khai: Sử dụng dòng vi điều khiển 8-bit giá rẻ ATmega328P kết hợp giao tiếp máy tính phân tán, giúp chi phí phần cứng của hệ thống giảm hơn $80%$ so với việc ứng dụng các bộ điều khiển lập trình công nghiệp PLC chuyên dụng.
Ứng dụng thực tế và triển khai
+-----------------------------------------------------------------------------+
| KỊCH BẢN TRIỂN KHAI THỰC TẾ (USE CASES) |
+-----------------------------------------------------------------------------+
| [Cửa hàng tiện lợi 24/7] ---> Giảm 100% nhân viên ca đêm, vận hành liên tục |
| [Căn tin trường học/KCN] ---> Quẹt thẻ ăn suất cố định < 2s/người |
| [Kho xuất hàng nội bộ] ---> Tự động kiểm đếm và trừ tồn kho real-time |
+-----------------------------------------------------------------------------+
- Điều kiện môi trường vận hành: Nguồn điện lưới $220\text{V} \pm 10% / 50\text{Hz}$, máy nén khí mini công suất $0.5\text{ HP}$ duy trì bình tích áp từ $3 - 6\text{ bar}$, máy tính chạy hệ điều hành Windows 7/10/11 có cổng kết nối USB 2.0 trở lên.
- Phân tích bài toán kinh tế (ROI): Chi phí đầu tư trọn gói cho một mô hình quầy bán hàng tự động ước tính khoảng $15.000.000\text{ VNĐ}$. Với mức tiết kiệm chi phí thuê một nhân viên thu ngân (khoảng $6.000.000\text{ VNĐ/tháng}$), điểm hoàn vốn đầu tư (Break-even point) đạt được chỉ sau $2.5\text{ tháng}$ vận hành.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Đầu đọc MFRC522 sử dụng dải tần cao HF (13.56 MHz) nên khoảng cách đọc bị giới hạn trong phạm vi hẹp ($< 5\text{ cm}$), yêu cầu sản phẩm phải đặt đúng định hướng trên khay chứa tiêu chuẩn.
- Chưa hỗ trợ thuật toán chống va chạm đa thẻ (Anti-collision) để quét đồng thời toàn bộ giỏ hàng trong một lần mà vẫn phải quét tuần tự qua băng chuyền.
- Phần mềm quản lý Windows Forms cục bộ, chưa đồng bộ dữ liệu đám mây thời gian thực qua Web Server/RESTful API.
Hướng phát triển nâng cao
- Nâng cấp khối thu phát sóng vô tuyến sang chuẩn UHF RFID (860 – 960 MHz) theo tiêu chuẩn EPC Gen2 (ISO 18000-6C) để đạt tầm quét từ $1 - 3\text{ mét}$, cho phép người dùng đặt nguyên giỏ hàng lên quầy để thanh toán tức thời.
- Chuyển đổi kiến trúc cơ sở dữ liệu sang dịch vụ đám mây (Cloud Database - Firebase/AWS RDS), tích hợp cổng thanh toán trực tuyến qua mã QR động (VietQR/MoMo) và ứng dụng di động cho khách hàng.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------+
| MA TRẬN GIÁ TRỊ CÁC BÊN THỤ HƯỞNG |
+-----------------------------------------------------------------------------+
| Đối tượng | Lợi ích kỹ thuật & thực tiễn tiếp nhận |
+--------------------+--------------------------------------------------------+
| Sinh viên / NCV | Nắm vững kiến trúc giao tiếp vi điều khiển (SPI/UART), |
| | kỹ thuật điều khiển khí nén và lập trình C# WinForms. |
| Kỹ sư phát triển | Mô hình tham chiếu hoàn chỉnh để thiết kế máy bán lẻ, |
| | trạm kiểm tra sản phẩm trên dây chuyền tự động hóa. |
| Doanh nghiệp bán lẻ| Giải pháp cắt giảm chi phí nhân sự, loại bỏ thất thoát |
| | hàng hóa và nâng cao trải nghiệm mua sắm hiện đại. |
+-----------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu 01 máy tính cá nhân cấu hình tối thiểu (CPU Intel Core i3, RAM 4GB, Windows 7/10/11), 01 kit vi điều khiển ATmega328P/Arduino UNO, 01 module RFID MFRC522, 01 cảm biến quang LM393, 01 nguồn tổ ong 12V-5A, 01 nguồn 24V-2A, và 01 máy nén khí áp suất tối thiểu $3\text{ bar}$.
2. Thẻ RFID có bị nhiễu khi sản phẩm là kim loại hoặc chất lỏng không?
Module MFRC522 hoạt động ở dải tần 13.56 MHz (sóng từ trường cận âm). Nếu nhãn thẻ RFID dán trực tiếp lên bề mặt kim loại hoặc bao bì chứa chất lỏng, sóng vô tuyến sẽ bị phản xạ hoặc hấp thụ. Để khắc phục trong thực tế, các khay chứa sản phẩm được chế tạo bằng vật liệu nhựa mica/nhựa ABS (vật liệu RF-lucent) để cách ly thẻ với sản phẩm bên trong.
3. Hệ thống xử lý thế nào khi người dùng không đủ số dư thanh toán?
Khi quét thẻ thành viên, phần mềm C# sẽ truy vấn trường SoDuTaiKhoan trong CSDL. Nếu số dư nhỏ hơn tổng tiền đơn hàng, phần mềm sẽ từ chối giao dịch, phát âm thanh cảnh báo trên loa máy tính, hiển thị thông báo yêu cầu nạp thêm tiền và không kích hoạt xi lanh đẩy sản phẩm.
4. Chi phí bảo trì các cơ cấu cơ khí và khí nén định kỳ ra sao?
Cơ cấu băng tải và van khí nén có độ bền cơ học cao, chỉ cần bảo dưỡng tra dầu bôi trơn trục bi định kỳ 6 tháng/lần và xả nước đọng trong bộ lọc khí nén hàng tuần. Tổng chi phí bảo trì ước tính dưới $500.000\text{ VNĐ/năm}$.
5. Khả năng mở rộng kết nối với hệ thống ERP của doanh nghiệp như thế nào?
Ứng dụng C# Windows Forms được xây dựng theo mô hình phân lớp (Layered Architecture). Mô-đun cơ sở dữ liệu có thể dễ dàng chuyển đổi từ Access/Local SQL sang kết nối Web API qua giao thức HTTPS JSON để đồng bộ tồn kho và doanh thu trực tiếp về hệ thống ERP tập trung của doanh nghiệp (SAP, Odoo, MISA).
Kết luận
Đồ án tốt nghiệp "Hệ thống bán hàng tự động" đã thiết kế và chế tạo thành công một mô hình tự động hóa toàn diện từ tầng chấp hành cơ khí, mạch nhúng vi điều khiển đến giao diện quản trị người dùng cấp cao. Việc ứng dụng công nghệ nhận dạng tần số vô tuyến RFID 13.56 MHz kết hợp cơ cấu phân loại bằng khí nén đã giải quyết triệt để bài toán nâng cao tốc độ thanh toán, loại bỏ thao tác quét mã thủ công và giảm thiểu chi phí vận hành cho các mô hình bán lẻ hiện đại. Kết quả nghiên cứu cung cấp một tài liệu kỹ thuật có giá trị thực tiễn cao, mở ra tiềm năng lớn trong việc phát triển các mô hình cửa hàng thông minh không người phục vụ (Unmanned Stores) tại Việt Nam trong tương lai.