Giới thiệu dự án

Thị trường kinh doanh chuỗi cà phê và dịch vụ ẩm thực (F&B) tại Việt Nam chứng kiến tốc độ tăng trưởng doanh thu ấn tượng lên tới 32%/năm (theo số liệu khảo sát từ Euromonitor). Báo cáo từ Bộ Nông nghiệp Hoa Kỳ (USDA) và Tổ chức Cà phê Quốc tế (ICO) cho thấy mức tiêu thụ cà phê nội địa tăng từ 1,83 triệu bao lên hơn 2,25 triệu bao, đưa Việt Nam trở thành một trong những thị trường tiêu dùng cà phê năng động bậc nhất châu Á. Tuy nhiên, sự phát triển bùng nổ này đặt ra áp lực cạnh tranh gay gắt về chất lượng dịch vụ và tối ưu hóa chi phí vận hành tại các quán quy mô vừa và lớn.

+-----------------------------------------------------------------------------+
|                          HỆ THỐNG QUẢN LÝ QUÁN CÀ PHÊ                       |
|                                                                             |
|  [ Bàn phục vụ (Node) ]     Bluetooth BLE      [ Thiết bị Android (Staff) ] |
|  - Arduino Pro Mini 5V   ===================>  - Android BLE Scanner        |
|  - Cảm biến PIR 5V                             - TCP Client Service         |
|  - Keypad 4x4 + LCD I2C                                     ||              |
|                                                     Wi-Fi / TCP Socket      |
|                                                             ||              |
|                                                             \/              |
|                                                [ Máy chủ Trung tâm (PC) ]   |
|                                                - WinForms C# TCP Server     |
|                                                - Quản lý Bếp & Thanh toán   |
+-----------------------------------------------------------------------------+

Vấn đề cốt lõi của phương thức phục vụ truyền thống nằm ở quy trình thủ công: nhân viên phải di chuyển nhiều lượt để ghi order trên giấy, chuyển thông tin vào quầy pha chế, bưng bê món và đối soát hóa đơn thanh toán. Quy trình này tạo ra nhiều "nút thắt cổ chai" (bottlenecks) vào giờ cao điểm:

  • Tốc độ phục vụ chậm trễ, dễ nhầm lẫn hoặc sót món khi khách đông.
  • Chi phí nhân sự chiếm tỷ trọng lớn trong tổng chi phí hoạt động cố định.
  • Nguy cơ thất thoát doanh thu do nhân viên không trung thực hoặc quên thu tiền.
  • Áp lực công việc cao dẫn đến thái độ phục vụ của nhân viên suy giảm.

Đồ án tốt nghiệp chuyên ngành Công nghệ Kỹ thuật Máy tính (Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã nghiên cứu và phát triển thành công đề tài: "Hệ thống quản lý quán cà phê".

Mục tiêu cụ thể của đề tài bao gồm:

  1. Thiết kế và chế tạo phần cứng thu nhận thông tin đặt tại bàn (Table Node) sử dụng vi điều khiển AVR ATmega328P và cảm biến chuyển động PIR để tự động nhận diện khách hàng.
  2. Xây dựng giao thức truyền thông không dây tầm ngắn tiết kiệm năng lượng qua chuẩn Bluetooth Low Energy (BLE 4.0 HM-10 CC2541) giữa bàn và thiết bị di động của nhân viên.
  3. Phát triển ứng dụng Android trên thiết bị cầm tay để tiếp nhận yêu cầu gọi món/tính tiền và đồng bộ dữ liệu theo thời gian thực về máy chủ.
  4. Xây dựng phần mềm quản lý trung tâm trên máy tính (PC Server) bằng giao thức TCP/IP Socket, tự động điều phối hàng đợi pha chế tại quầy bar/bếp và tính toán chi phí chính xác.

Hệ thống hướng tới mục tiêu giảm 60% thời gian xử lý đơn hàng, cắt giảm ít nhất 40% chi phí nhân sự phục vụ tại bàn, đảm bảo 100% độ chính xác trong công tác thanh toán với chi phí đầu tư phần cứng thấp.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Thị trường hiện nay đã xuất hiện các giải pháp phần mềm quản lý như CukCuk.vn, KiotViet hay iPOS. Tuy nhiên, các hệ thống này chủ yếu vận hành theo mô hình nhân viên cầm máy tính bảng/smartphone đến từng bàn để order cho khách.

Tiêu chí đánh giá Mô hình truyền thống Ứng dụng POS Tablet (CukCuk, iPOS) Hệ thống IoT BLE Đề xuất
Phương thức gọi món Ghi chép sổ tay giấy Nhân viên nhập trên Tablet/Phone Khách tự thao tác trên bàn (Keypad + LCD)
Phát hiện khách vào Nhân viên quan sát mắt thường Không hỗ trợ (Chờ nhân viên) Tự động qua cảm biến PIR hồng ngoại
Chi phí thiết bị/bàn 0 VNĐ Rất cao (Cần nhiều Tablet/Smartphone) Thấp (< 250.000 VNĐ/bàn)
Tải công việc phục vụ 100% (Order + Chạy bàn + Tính tiền) 70% (Nhập máy + Chạy bàn) 30% (Chỉ bưng bê món đã báo xong)
Điện năng tiêu thụ Không Cao (Phải sạc pin thiết bị di động liên tục) Cực thấp (Node bàn dùng pin vuông 9V chế độ Sleep)

Yêu cầu người dùng được phân bổ theo mô hình MoSCoW:

  • Must have (Bắt buộc): Tự động phát hiện khách, nhập mã món từ bàn phím ma trận 4x4, hiển thị trạng thái qua màn hình LCD 16x2 I2C, truyền dữ liệu đơn hàng về máy chủ trung tâm qua BLE và TCP/IP.
  • Should have (Nên có): Chế độ tiết kiệm năng lượng sâu (Sleep Mode) cho bộ vi điều khiển và module thu phát khi không có tương tác, giao diện trực quan cho bếp/thu ngân.
  • Could have (Có thể có): Phân tích báo cáo doanh thu theo khung giờ, tùy chỉnh công suất phát sóng BLE.
  • Won't have (Chưa hỗ trợ): Thanh toán trực tuyến qua cổng thẻ/ví điện tử trên phần cứng bàn.

Thiết kế hệ thống

Kiến trúc tổng thể gồm 3 tầng logic: Tầng thu thập dữ liệu (Data Acquisition Layer), Tầng trung gian chuyển tiếp (Relay Gateway Layer) và Tầng xử lý trung tâm (Core Management Layer).

graph TD
    subgraph BanPhucVu [Tầng Thu Nhận Tại Bàn]
        PIR[Cảm biến PIR 5V] -->|Kích hoạt ngắt| MCU[Arduino Pro Mini ATmega328P]
        Keypad[Bàn phím ma trận 4x4] -->|Nhập mã món/SL| MCU
        MCU -->|Hiển thị| LCD[LCD 16x2 qua I2C]
        MCU -->|UART 9600 bps| BLE_Slave[HM-10 BLE CC2541 - Slave]
    end

    subgraph NhanVien [Tầng Trung Gian Di Động]
        BLE_Slave -.->|BLE 2.4GHz GFSK| BLE_Master[Android BLE Scanner / Client]
        BLE_Master --> AppAndroid[Ứng dụng Android Service]
    end

    subgraph MayChu [Tầng Xử Lý Trung Tâm]
        AppAndroid ==>|Wi-Fi / TCP Socket Port 8888| TCPServer[C# WinForms TCP Server]
        TCPServer --> DB[(Hệ thống Dữ liệu & Hóa đơn)]
        TCPServer --> KitchenDisp[Màn hình điều phối quầy Bếp]
    end

Ngăn xếp công nghệ chi tiết (Technology Stack)

  • Phần cứng bàn (Node): Vi điều khiển ATmega328P (8-bit AVR, xung nhịp 16 MHz, 32 KB Flash, 2 KB SRAM, 1 KB EEPROM), Module Bluetooth BLE HM-10 tích hợp SoC Texas Instruments CC2541 (lõi 8051, bộ nhớ Flash 256 KB, hỗ trợ giao thức GATT/ATT BLE 4.0), Cảm biến chuyển động PIR 5V với thấu kính Fresnel đa phân vùng, Module chuyển đổi I2C PCF8574 điều khiển LCD 1602.
  • Thiết bị di động: Android OS 5.0+ (Testbed trên Asus ZenFone Selfie), Android BLE API (BluetoothGattCallback), Java TCP Socket.
  • Máy chủ quản lý: Microsoft .NET Framework (C# Windows Forms), SocketServer đa luồng (Multi-threaded TCP Listener).

Cấu trúc gói tin truyền thông BLE & Socket

Cấu trúc gói tin từ Node bàn gửi qua UART sang HM-10 để truyền tới Android:

$$\text{Payload} = [\text{Table_ID (2B)}] + [\text{Command_Type (1B)}] + [\text{Item_Code (2B)}] + [\text{Quantity (2B)}] + [\text{Checksum (1B)}]$$

Trong đó Command_Type nhận các giá trị: 0x01 (Gọi món), 0x02 (Gọi nhân viên phục vụ), 0x03 (Yêu cầu thanh toán).

Cấu hình AT Command cho Module HM-10 BLE

Module HM-10 trên bàn được thiết lập hoạt động ở chế độ Slave tiêu thụ năng lượng thấp qua giao thức tập lệnh AT Command:

AT                  -> Trả về: OK (Kiểm tra kết nối UART)
AT+ROLE0            -> Cấu hình chế độ Peripheral / Slave (ROLE=0)
AT+BAUD0            -> Thiết lập Baudrate: 9600 bps (Tiết kiệm năng lượng)
AT+MODE0            -> Thiết lập Transparent Transmission Mode
AT+POWE2            -> Công suất phát sóng 0 dBm (Tối ưu phạm vi phủ sóng 10-15m)
AT+PIO10            -> Cấu hình LED trạng thái nhấp nháy 500ms khi chưa ghép nối
AT+RESET            -> Khởi động lại và áp dụng tham số cấu hình

Phương pháp luận (Methodology)

Dự án áp dụng mô hình phát triển phần cứng kết hợp phần mềm theo chu trình lặp (Iterative Prototyping):

  1. Giai đoạn 1 (Tuần 1 - 4): Phân tích lý thuyết BLE 4.0 (GATT, GAP, L2CAP, ATT), thiết kế mạch nguyên lý phần cứng trên phần mềm Proteus/Altium.
  2. Giai đoạn 2 (Tuần 5 - 10): Lập trình nhúng C/C++ cho vi điều khiển AVR ATmega328P trên nền tảng Arduino IDE; kiểm tra tương thích cảm biến PIR và xử lý chống dội (debounce) cho bàn phím 4x4.
  3. Giai đoạn 3 (Tuần 11 - 15): Xây dựng ứng dụng Android với giao diện nhận thông báo dịch vụ và luồng nền TCP Client (TcpClientService).
  4. Giai đoạn 4 (Tuần 16 - 19): Lập trình Socket Server trên C# quản lý phiên bàn, tổng hợp hóa đơn và giao diện quầy pha chế; tiến hành thử nghiệm toàn hệ thống.

Thực thi và Kết quả thực nghiệm

Quy trình phát triển và Thuật toán cốt lõi

Thuật toán điều khiển chính trên Arduino (Node bàn)

Chương trình vi điều khiển quản lý các trạng thái hoạt động dựa trên cơ chế ngắt từ cảm biến PIR và quét ma trận phím, chuyển đổi giữa chế độ nghỉ và giao diện người dùng.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#include <SoftwareSerial.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);
SoftwareSerial bleSerial(2, 3); // RX = Pin 2, TX = Pin 3

const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
  {'1','2','3','A'}, // A: Xac nhan / Chon mon
  {'4','5','6','B'}, // B: Goi phuc vu
  {'7','8','9','C'}, // C: Goi tinh tien
  {'*','0','#','D'}  // D: Xoa / Huy
};
byte rowPins[ROWS] = {4, 5, 6, 7};
byte colPins[COLS] = {8, 9, 10, 11};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

const int pirPin = 12;
int tableID = 12;

void setup() {
  pinMode(pirPin, INPUT);
  bleSerial.begin(9600);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Table: "); lcd.print(tableID);
  lcd.setCursor(0, 1);
  lcd.print("Xin Chao Quy Khach");
}

void loop() {
  char key = keypad.getKey();
  if (key != NO_KEY) {
    handleKeyAction(key);
  }
  // Kiem tra cam bien PIR khi ban dang trong
  if (digitalRead(pirPin) == HIGH) {
    // Phat hien khach vao ban -> Gui thong bao ve Server
    bleSerial.print("TBL:");
    bleSerial.print(tableID);
    bleSerial.println(":STATUS:OCCUPIED");
    delay(500);
  }
}

void handleKeyAction(char key) {
  switch (key) {
    case 'A': // Goi mon
      executeOrderProcess();
      break;
    case 'B': // Goi phuc vu
      bleSerial.print("TBL:"); bleSerial.print(tableID);
      bleSerial.println(":REQ:WAITER");
      lcd.clear(); lcd.print("Da goi phuc vu!");
      break;
    case 'C': // Goi tinh tien
      bleSerial.print("TBL:"); bleSerial.print(tableID);
      bleSerial.println(":REQ:BILL");
      lcd.clear(); lcd.print("Y/c tinh tien...");
      break;
  }
}

Xử lý kết nối TCP Client trên Android (TcpClientService.java)

Ứng dụng Android chạy dịch vụ nền liên tục duy trì kết nối Socket tới Server trung tâm để nhận và gửi gói tin tức thời:

public class TcpClientService extends IntentService {
    private Socket clientSocket;
    private PrintWriter out;
    private BufferedReader in;
    private static final String SERVER_IP = "192.168.1.100";
    private static final int SERVER_PORT = 8888;

    public TcpClientService() {
        super("TcpClientService");
    }

    @Override
    protected void onHandleIntent(Intent intent) {
        try {
            clientSocket = new Socket(SERVER_IP, SERVER_PORT);
            out = new PrintWriter(new BufferedWriter(
                    new OutputStreamWriter(clientSocket.getOutputStream())), true);
            in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

            String messagePayload = intent.getStringExtra("PAYLOAD_DATA");
            if (messagePayload != null) {
                out.println(messagePayload); // Gui du lieu ban ve Server PC
            }

            // Lang nghe phan hoi tu Server (vi du: Bep da nau xong)
            String serverResponse;
            while ((serverResponse = in.readLine()) != null) {
                Intent broadcastIntent = new Intent("SERVER_NOTIFICATION");
                broadcastIntent.putExtra("MSG", serverResponse);
                sendBroadcast(broadcastIntent);
            }
        } catch (IOException e) {
            Log.e("TCP_ERR", "Loi ket noi Socket Server: " + e.getMessage());
        }
    }
}

Kiểm thử và Đánh giá hiệu năng

Thử nghiệm được tiến hành trong môi trường quán cà phê thực tế với diện tích mặt sàn $15\text{m} \times 20\text{m}$, gồm 15 bàn phục vụ.

  • Phạm vi truyền nhận BLE 4.0: Module HM-10 hoạt động ổn định trong bán kính 10–15m xuyên tường nhẹ, không bị mất gói tin (Packet Loss Rate < 0.2%).
  • Độ trễ truyền nhận tín hiệu:
    • Độ trễ từ khi nhấn phím trên Node bàn đến khi hiển thị trên Android qua BLE: ~120ms.
    • Độ trễ từ Android chuyển tiếp tới PC Server qua Wi-Fi Socket: ~45ms.
    • Tổng thời gian đáp ứng hệ thống: < 200ms.
  • Độ nhạy cảm biến PIR: Phát hiện chính xác thân nhiệt khách hàng bước vào bàn ở khoảng cách 1.5m - 2.5m trong góc quét $110^\circ$, loại bỏ hiện tượng báo sai bằng thấu kính Fresnel kết hợp thuật toán lọc ngưỡng biên độ.
  • Mức tiêu thụ dòng và năng lượng của Node bàn:
    • Chế độ Deep Sleep (Chờ cảm biến kích hoạt): $400,\mu\text{A} - 1.5,\text{mA}$.
    • Chế độ Active (Sáng màn hình LCD, truyền dữ liệu BLE): $8.5,\text{mA} - 16,\text{mA}$.
    • Khả năng hoạt động liên tục với pin vuông 9V 500mAh: đạt xấp xỉ 25–30 ngày vận hành thực tế.
+-----------------------------------------------------------------------------+
|                         THỐNG KÊ KẾT QUẢ TRIỂN KHAI                         |
|                                                                             |
|  - Tổng số tính năng hoàn thành:       10/10 tính năng theo thiết kế        |
|  - Thời gian xử lý đơn hàng:            Giảm từ 4.5 phút xuống 1.2 phút     |
|  - Tỷ lệ nhầm lẫn / sai sót order:      Giảm về mức 0.0%                    |
|  - Tốc độ phản hồi lệnh thanh toán:    Tức thì (< 200ms)                    |
|  - Độ hài lòng của khách hàng:          94.2% đánh giá tích cực             |
+-----------------------------------------------------------------------------+

Đổi mới và Đóng góp kỹ thuật

  1. Kiến trúc nhúng lai phân tán (Hybrid Embedded-Mobile Topology): Thay vì trang bị máy tính bảng đắt đỏ tại từng bàn như các hệ thống thương mại, đề tài sử dụng Node vi điều khiển chi phí thấp (< $12/bàn) kết hợp cùng thiết bị Android của nhân viên làm cầu nối Gateway BLE-to-TCP/IP. Giải pháp này giúp giảm hơn 80% chi phí đầu tư phần cứng ban đầu cho chủ quán.
  2. Cơ chế tiết kiệm điện năng đa cấp: Tận dụng triệt để kiến trúc Power Modes (PM1, PM2, PM3) trên chip CC2541 và chế độ Power-down của ATmega328P. Hệ thống tự động đánh thức khi cảm biến PIR phát hiện thân nhiệt khách hàng, giải quyết triệt để bài toán cấp nguồn dây rườm rà tại các bàn cà phê.
  3. Quy trình vận hành khép kín, thời gian thực: Tự động hóa toàn bộ luồng thông tin từ khâu tiếp đón khách -> gọi đồ -> thông báo pha chế -> điều phối nhân viên bưng bê -> in hóa đơn đối soát, triệt tiêu hoàn toàn khả năng thất thoát tài chính.

Ứng dụng thực tế và Triển khai

Kịch bản vận hành thực tế

sequenceDiagram
    autonumber
    actor Khach as Khách hàng
    participant Node as Node Bàn (Arduino+PIR)
    participant NV as Android Staff (Gateway)
    participant PC as PC Server (Bếp & Thu ngân)

    Khach->>Node: Bước vào bàn ngồi
    Node->>NV: PIR nhận diện -> Bắn tín hiệu BLE (Table 12: Occupied)
    NV->>PC: Forward qua Wi-Fi Socket -> Bàn 12 chuyển sang màu vàng (Có khách)
    Khach->>Node: Nhập mã món '01' + SL '02' -> Nhấn phím 'A'
    Node->>NV: Gói tin BLE Order (Table 12: Item 01 x2)
    NV->>PC: Gửi đơn hàng vào Hàng đợi Bếp (Kitchen Queue)
    PC-->>PC: Đầu bếp pha chế xong -> Nhấn 'Hoàn thành'
    PC->>NV: Socket notify -> Báo rung điện thoại nhân viên tới bàn 12 giao món
    Khach->>Node: Nhấn phím 'C' (Yêu cầu thanh toán)
    Node->>PC: Gửi yêu cầu Bill -> Máy chủ tự động in hóa đơn tổng tiền

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI)

Xét một quán cà phê quy mô 20 bàn:

  • Chi phí đầu tư phần cứng: 20 Node bàn ($\approx 5.000.000$ VNĐ) + Phần mềm Server & App Android cài trên máy sẵn có ($\approx 0$ VNĐ). Tổng chi phí đầu tư ban đầu: ~5.000.000 VNĐ.
  • Hiệu quả cắt giảm chi phí: Giảm từ 4 nhân viên phục vụ ca cao điểm xuống còn 2 nhân viên (do không cần nhân viên đứng ghi order và đi lại hỏi bàn). Tiết kiệm chi phí nhân công: $2 \times 3.500.000 = 7.000.000\text{ VNĐ/tháng}$.
  • Thời gian hoàn vốn (ROI): Chưa đầy 01 tháng vận hành đã bù đắp toàn bộ chi phí trang bị thiết bị.

Hạn chế và Hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Giao diện nhập liệu trên bàn phím ma trận cứng 4x4 và màn hình LCD ký tự 16x2 còn đơn giản, người dùng cần xem mã menu in sẵn trên bàn.
  • Chuẩn BLE 4.0 cấu hình dạng hình sao (Star Topology) điểm-điểm, chưa hỗ trợ mạng BLE Mesh diện rộng nên khoảng cách giao tiếp còn phụ thuộc vào vị trí di chuyển của nhân viên phục vụ.
  • Nguồn cấp dùng pin 9V thông thường cần thay thế định kỳ sau 1 tháng sử dụng.

Hướng nâng cấp mở rộng

  1. Nâng cấp Node bàn lên vi điều khiển ESP32 tích hợp màn hình cảm ứng điện dung TFT màu hoặc hiển thị mã QR động hỗ trợ thanh toán trực tiếp qua cổng VNPay/MoMo.
  2. Ứng dụng cấu trúc mạng Bluetooth Mesh tiêu chuẩn (BLE Mesh Network) giúp các Node bàn tự chuyển tiếp dữ liệu lẫn nhau về trực tiếp Router Gateway trung tâm mà không cần phụ thuộc vào thiết bị di động trung gian.
  3. Tích hợp module quản lý sạc pin qua cổng Micro-USB/Type-C kết hợp pin sạc Li-ion 18650 hoặc tế bào quang điện (Solar cell) để tự sạc từ ánh sáng trong quán.

Đối tượng hưởng lợi

  • Sinh viên & Giảng viên ngành Kỹ thuật Máy tính / Điện tử - Viễn thông: Tài liệu tham khảo toàn diện về tích hợp hệ thống nhúng vi điều khiển AVR với giao thức truyền thông không dây Bluetooth Low Energy (HM-10 CC2541), xử lý lập trình đa nền tảng (C nhúng, Java Android, C# WinForms Socket).
  • Kỹ sư & Lập trình viên IoT: Mô hình thực tế về tối ưu hóa năng lượng cho thiết bị đầu cuối (Edge Nodes), kỹ thuật đồng bộ dữ liệu Real-time qua TCP/IP Socket Server đa luồng.
  • Chủ doanh nghiệp F&B & Quản lý chuỗi cà phê: Giải pháp công nghệ hóa quy trình bán hàng với chi phí cực thấp, nâng cao năng lực phục vụ và loại bỏ triệt để rủi ro thất thoát tài chính.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu mỗi bàn ăn trang bị 01 Node phần cứng (Arduino Pro Mini, HM-10, PIR, Keypad 4x4, LCD 16x2, nguồn 5V-9V). Nhân viên phục vụ sử dụng smartphone Android 5.0 trở lên hỗ trợ Bluetooth 4.0 BLE. Máy tính quản lý đặt tại quầy thu ngân/bếp chạy hệ điều hành Windows 7/10/11 có kết nối cùng mạng Wi-Fi Local với thiết bị Android.

2. Nếu quán có nhiều tầng hoặc diện tích rộng, sóng BLE có bị suy hao không?

Chuẩn BLE 4.0 có tầm phủ sóng thực tế từ 10m đến 15m. Khi quán có nhiều tầng hoặc không gian lớn, nhân viên phục vụ cầm thiết bị Android di chuyển liên tục trong khu vực tầng sẽ đóng vai trò là trạm thu Scanner lưu động. Để tối ưu hơn, có thể bố trí các Gateway trung gian cố định tại từng tầng để nhận dữ liệu BLE và đẩy về máy chủ qua mạng LAN/Wi-Fi.

3. Hệ thống có hoạt động được khi quán mất kết nối Internet không?

Có. Toàn bộ kiến trúc mạng của hệ thống giao tiếp thông qua mạng cục bộ nội bộ (Local Area Network - Wi-Fi/LAN) và sóng Bluetooth BLE. Hệ thống hoạt động độc lập hoàn toàn với Internet bên ngoài, đảm bảo quán vận hành thông suốt ngay cả khi đứt cáp mạng diện rộng.

4. Chi phí bảo trì và thay thế linh kiện có đắt không?

Rất rẻ. Toàn bộ linh kiện phần cứng (Arduino Pro Mini, cảm biến PIR, LCD 1602, Module HM-10, phím ma trận) đều là các linh kiện tiêu chuẩn hóa công nghiệp mã nguồn mở, rất phổ biến trên thị trường với chi phí thay thế cho mỗi bộ phận chỉ từ 20.000 đến 70.000 VNĐ.

5. Khách hàng có gặp khó khăn khi thao tác gọi món bằng bàn phím số không?

Tại mỗi bàn đều có menu kèm mã số định danh cho từng món uống (ví dụ: 01 - Cà phê đá, 02 - Cà phê sữa). Khách hàng chỉ cần nhập mã món và số lượng, sau đó nhấn phím A (Đồng ý) trên bàn phím rất trực quan. Mọi thao tác đều được phản hồi tức thì bằng chuỗi ký tự hướng dẫn rõ ràng trên màn hình LCD 16x2.


Kết luận

Đề tài "Hệ thống quản lý quán cà phê" của tác giả Nguyễn Đức Phú An dưới sự hướng dẫn của TS. Phan Văn Ca đã giải quyết thành công bài toán tự động hóa quy trình phục vụ trong ngành dịch vụ F&B. Bằng việc kết hợp hài hòa giữa công nghệ nhúng vi điều khiển, cảm biến nhận diện thân nhiệt thụ động PIR, giao thức truyền thông không dây Bluetooth Low Energy 4.0 và mô hình máy chủ Socket TCP/IP thời gian thực, đồ án đã mang đến một giải pháp hoàn chỉnh với tính khả thi ứng dụng cao, chi phí chế tạo thấp và khả năng tiết kiệm năng lượng vượt trội. Đây là minh chứng rõ nét cho xu hướng ứng dụng công nghệ IoT vào nâng cao năng lực cạnh tranh và hiện đại hóa các mô hình kinh doanh truyền thống tại Việt Nam.