Bối cảnh và vấn đề nghiên cứu

Đồ án được thực hiện trong bối cảnh thị trường cà phê Việt Nam tăng trưởng mạnh, số lượng quán cà phê và cửa hàng chuyên cà phê liên tục mở rộng trong giai đoạn 2009–2014. Theo số liệu trong đồ án, tổng số quán cà phê tại Việt Nam tăng từ 10.422 (năm 2009) lên 12.711 (năm 2014), trong đó chuỗi cửa hàng chuyên cà phê tăng từ 125 lên 230 đơn vị. Tiêu thụ cà phê nội địa (rang xay và hòa tan) được USDA điều chỉnh tăng từ 2.008 nghìn bao (2013/2014) lên ước tính 2.600 nghìn bao (2015/2016). ICO ước tính tiêu thụ cà phê toàn cầu năm 2014 đạt 149,2 triệu bao, với tốc độ tăng trưởng trung bình hàng năm 2,3% kể từ năm 2011.

Trước sức cạnh tranh ngày càng cao giữa các quán, chất lượng dịch vụ trở thành yếu tố phân biệt quan trọng bên cạnh chất lượng đồ uống. Tác giả nhận thấy mô hình gọi món bằng thiết bị điện tử đã được triển khai tại Nhật Bản và một số phần mềm quản lý quán cà phê đã xuất hiện tại Việt Nam (điển hình như phần mềm cukcuk.vn), song các giải pháp hiện có vẫn yêu cầu nhân viên tương tác trực tiếp với khách qua smartphone hoặc tablet, chưa có thiết bị thu nhận thông tin đặt cố định tại bàn để khách tự thao tác. Từ đó, tác giả đề xuất xây dựng hệ thống quản lý quán cà phê tích hợp phần cứng nhúng tại bàn, ứng dụng Android cho nhân viên, và giao diện máy tính cho bếp.

Mục tiêu nghiên cứu:

  1. Mục tiêu tổng quát: Xây dựng hệ thống quản lý quán bán cà phê có khả năng đáp ứng nhu cầu hiện tại, tính khả thi cao; hệ thống có tính thẩm mỹ, đơn giản, chi phí thấp, dễ lắp đặt, dễ sử dụng, tiết kiệm năng lượng và hoạt động ổn định.
  2. Mục tiêu chi tiết: Xây dựng hệ thống gồm ba phần chính: (a) phần nhận dữ liệu lắp tại bàn để khách gọi thức uống và tương tác với nhân viên; (b) phần thiết bị Android để nhân viên tương tác với bếp và khách hàng; (c) phần giao diện máy tính để bếp nhận thông tin về thức uống và số tiền thanh toán.

Nhiệm vụ nghiên cứu: Nghiên cứu phần cứng, phát triển ứng dụng trên Android và máy tính nhằm hỗ trợ nhân viên phục vụ, nâng cao chất lượng dịch vụ; sử dụng các giải pháp tiết kiệm năng lượng và chi phí thấp.

Đối tượng và phạm vi nghiên cứu: Đối tượng là hệ thống phần cứng nhận biết khách vào, truyền dữ liệu gọi đồ uống, thông báo yêu cầu và tính tiền; cùng giao diện phần mềm cho nhân viên và bếp. Phạm vi hướng đến các quán cà phê lớn và vừa, các chuỗi quán mà chủ không thường xuyên có mặt nhưng vẫn cần quản lý chặt chẽ doanh thu.


Cơ sở lý thuyết và phương pháp

Phần cứng và công nghệ sử dụng

Đồ án sử dụng các thành phần phần cứng và công nghệ sau, được giới thiệu chi tiết trong văn bản:

Thành phần Thông số/Đặc điểm chính
Arduino Pro Mini (chip ATmega328P) 14 chân Digital I/O, 6 chân Analog, Flash 32 KB, SRAM 2 KB, dao động 16 MHz (model 5V), dòng tiêu thụ 16 mA
Module BLE HM-10 (chip CC2541) Tần số 2,4 GHz, nguồn 3,3 VDC, dòng 400 µA–1,5 mA (sleep), 8,5 mA (active), baudrate mặc định 9600, hỗ trợ mã hóa AES-128, giao tiếp UART
Cảm biến chuyển động PIR 5V Thụ động hồng ngoại, mức áp làm việc 3–15 V, sử dụng lăng kính Fresnel để tăng độ nhạy
Module I2C-LCD Giao tiếp I2C qua chân A4 (SDA) và A5 (SCL) của Arduino
Bàn phím mềm 4×4 Nhận mã món và số lượng từ khách
Thiết bị Android (Asus Zenfone Selfie) Ứng dụng phục vụ nhân viên, kết nối BLE với thiết bị tại bàn
Nguồn pin vuông 9V Cấp nguồn cho phần thu nhận tại bàn

Công nghệ Bluetooth Low Energy (BLE)

Đồ án tập trung nghiên cứu Bluetooth 4.0 / BLE, bao gồm:

  • Kiến trúc protocol stack: Physical Layer (PHY) – băng tần ISM 2,4 GHz, 40 kênh, trong đó 3 kênh (37, 38, 39) dùng cho advertising; Link Layer (LL); Host Controller Interface (HCI); L2CAP (gói tối đa 64 KB); Attribute Protocol (ATT); Security Manager (SM); Generic Attribute Profile (GATT); Generic Access Profile (GAP).
  • Mô hình mạng: piconet (tối đa 1 master và 7 slave active, hoặc 255 slave parked) và scatternet.
  • Cấu trúc kết nối: Broadcast Topology (gói advertising 31 byte, gửi một chiều) và Connection Topology (truyền hai chiều, data packet 27 byte, dữ liệu người dùng thực tế tối đa 20 byte/packet).
  • GATT/ATT: tổ chức dữ liệu theo service và characteristic; UUID 128-bit (hoặc dạng rút gọn 16/32-bit); các thao tác đọc/ghi attribute.
  • Bảo mật: mã hóa AES-128 CCM, ba tiến trình Pairing – Bonding – Encryption Re-establishment.

Phương pháp nghiên cứu

Phương pháp chính là nghiên cứu tài liệu về các giải pháp truyền dữ liệu tiết kiệm năng lượng, kết hợp quan sát các hệ thống tương tự ở các nước phát triển (mô hình gọi món điện tử tại Nhật Bản) rồi phát triển phù hợp với thực tiễn Việt Nam. Không có khảo sát định lượng (n=?) hay hồi quy thống kê trong đồ án này. Sản phẩm được kiểm thử thực tế và mô tả kết quả ở Chương 5.


Nội dung chính theo từng chương

Chương 1: Tổng quan

Chương trình bày bối cảnh thị trường cà phê trong nước và quốc tế, dẫn số liệu từ USDA, ICO, Mintel và Euromonitor về tiêu thụ và số lượng cơ sở kinh doanh cà phê. Phân tích ba lợi ích cốt lõi của hệ thống tự động hóa: (1) tiết kiệm thời gian phục vụ, (2) giảm chi phí nhân sự và hạn chế thất thoát doanh thu, (3) nâng cao chất lượng và tính chuyên nghiệp của dịch vụ. Chương cũng trình bày mục tiêu, nhiệm vụ, đối tượng, phạm vi và phương pháp nghiên cứu.

Chương 2: Cơ sở lý thuyết liên quan

Chương giới thiệu ba nhóm phần cứng cốt lõi:

  • Arduino Pro Mini: lịch sử ra đời (2005), kiến trúc AVR Atmel 8-bit (ATmega328P), thông số điện áp, bộ nhớ, chân I/O, ngôn ngữ lập trình C/C++ trên IDE Arduino.
  • Module HM-10 (BLE): đặc điểm kỹ thuật, chức năng các chân (UART TX/RX/CTS/RTS, PIO0–PIO11, USB D+/D−), tập lệnh AT để cấu hình baudrate, chế độ master/slave, chế độ công suất phát (−23 dBm đến +6 dBm), mã PIN, và chip nền CC2541 với ba module: CPU/memory, ngoại vi/clock/power (chế độ PM1/PM2/PM3), và module radio.
  • Cảm biến PIR 5V: nguyên lý thụ động hồng ngoại, cấu trúc đầu dò hai khe, lăng kính Fresnel, nguyên lý phát hiện chuyển động dựa trên chênh lệch tín hiệu giữa hai khe khi nguồn nhiệt đi qua.

Chương 3: Bluetooth Low Energy

Chương đi sâu vào lý thuyết BLE, bao gồm:

  • Kiến trúc ad-hoc của Bluetooth: piconet, scatternet, quá trình Inquiry/Paging, bốn trạng thái thiết bị (Standby, Active, Parked, Stand by).
  • Protocol stack đầy đủ từ PHY đến GAP: mô tả từng lớp, cơ chế advertising (thời gian giữa các lần gửi từ 20 ms đến 10,24 s), passive/active scanning, thiết lập kết nối qua CONNECT_REQ.
  • GATT: phân cấp service – characteristic; vai trò GATT client (thực hiện discovery scan trước) và GATT server (lưu trữ attribute); định dạng UUID 128-bit và dạng rút gọn 16/32-bit với Bluetooth Base UUID.
  • Security Manager: ba tiến trình Pairing, Bonding và Encryption Re-establishment.

Chương 4: Hệ thống quản lý quán cà phê

Đây là chương thiết kế và thi công trung tâm của đồ án. Hệ thống bao gồm ba phân hệ:

Phần thu nhận thông tin (tại bàn):

  • Phần cứng: Arduino Pro Mini + HM-10 (BLE slave) + cảm biến PIR + bàn phím 4×4 + module I2C-LCD.
  • Khi khách ngồi vào bàn, PIR phát hiện và kích hoạt hệ thống. Khách nhập mã món và số lượng qua bàn phím; LCD hiển thị phản hồi. Hệ thống gửi dữ liệu qua BLE đến thiết bị Android của nhân viên. Có chức năng gọi phục vụ và gọi tính tiền.
  • Lưu đồ giải thuật Arduino gồm các chương trình con: chương trình chính (main), setup, menu, giaodienCF, giaodienSL, nhapSo, readkey, goiPhucVu, goiTinhTien.

Phần thiết bị Android (nhân viên):

  • Ứng dụng trên Asus Zenfone Selfie, giao diện gồm màn hình quét thiết bị BLE và màn hình phục vụ.
  • Lưu đồ giải thuật gồm: setButtonImage, foodComplete, TcpClientService, hàm run(), MainScreen.
  • Nhận thông tin gọi món từ bàn qua BLE, chuyển tiếp lên máy tính bếp qua TCP/IP.

Phần giao diện máy tính (bếp):

  • Giao diện hiển thị tên món, số lượng, số bàn và tổng tiền thanh toán.
  • Lưu đồ giải thuật: runServer, run.
  • Bếp xác nhận khi đã hoàn thành món; thông báo chuyển về ứng dụng Android của nhân viên để bưng món.

Chương cũng trình bày sơ đồ nguyên lý phần thu nhận, sơ đồ khối hệ thống, bảng các biến sử dụng (tên biến, giá trị ban đầu, chức năng) và quy định phím nhấn trên bàn phím 4×4.

Chương 5: Kết quả, thực nghiệm, kết luận và hướng phát triển

Chương trình bày kết quả triển khai thực tế với ảnh chụp giao diện hoạt động trên cả ba phân hệ, phân tích ưu điểm, nhược điểm của hệ thống, và đề xuất hướng phát triển tiếp theo.


Thiết kế và triển khai

Kiến trúc hệ thống

Hệ thống gồm ba lớp liên kết với nhau:

[Bàn khách]                [Nhân viên]             [Bếp]
Arduino Pro Mini  --BLE-->  Android App  --TCP/IP-->  PC Interface
+ PIR + Keypad              (Zenfone Selfie)          (máy tính)
+ I2C-LCD
+ HM-10 (slave)
  • Kết nối tầng 1 (bàn → nhân viên): Bluetooth Low Energy (HM-10, chip CC2541), chế độ slave–master.
  • Kết nối tầng 2 (nhân viên → bếp): TCP/IP qua mạng nội bộ, thông qua TcpClientService chạy nền trên Android.

Công nghệ sử dụng

  • Vi điều khiển: Arduino Pro Mini (ATmega328P), lập trình bằng C/C++ trên Arduino IDE.
  • Kết nối không dây: BLE 4.0, module HM-10 giao tiếp UART với Arduino; tập lệnh AT để cấu hình.
  • Ứng dụng di động: Android (ngôn ngữ và framework không được ghi rõ trong văn bản).
  • Ứng dụng máy tính: Giao diện PC (ngôn ngữ lập trình cụ thể không được ghi rõ trong văn bản).
  • Chế độ tiết kiệm năng lượng: Arduino sleep mode khi không có khách (được nêu trong kết quả Chương 5); BLE HM-10 dòng tiêu thụ 400 µA ở sleep mode.

Kiểm thử

Hệ thống được kiểm thử trên thực tế và kết quả được mô tả thông qua ảnh chụp giao diện ở các trạng thái: quét thiết bị BLE, bắt đầu chương trình, nhập mã món, gọi số lượng, gọi phục vụ, thông báo bếp, tính tiền, và Arduino vào chế độ sleep sau khi khách rời bàn. Văn bản không cung cấp số liệu định lượng về độ trễ, tỷ lệ lỗi gói tin, hay thời gian phản hồi.


Kết quả và đóng góp

Kết quả chính

Hệ thống được triển khai hoàn chỉnh với đầy đủ ba phân hệ hoạt động liên thông. Theo mô tả trong Chương 5, hệ thống thực hiện được các chức năng:

  • Phát hiện khách ngồi vào bàn qua cảm biến PIR và kích hoạt giao diện gọi món.
  • Khách nhập mã món, chọn số lượng và gọi phục vụ hoặc gọi tính tiền qua bàn phím tại bàn.
  • Thông tin được truyền qua BLE đến Android của nhân viên, sau đó chuyển tiếp lên màn hình bếp qua TCP.
  • Bếp xác nhận hoàn thành món; màn hình Android thông báo cho nhân viên bưng món.
  • Hệ thống tự động tính tổng tiền và hiển thị khi khách gọi tính tiền.
  • Arduino tự động vào chế độ sleep khi bàn không có khách, tiết kiệm năng lượng.

Giải pháp và đóng góp

Điểm khác biệt so với các phần mềm hiện có (như cukcuk.vn) mà tác giả nêu rõ: hệ thống bổ sung phần thu nhận thông tin phần cứng đặt cố định tại bàn để khách tự thao tác, thay vì nhân viên phải cầm tablet tương tác với từng bàn. Điều này giảm trực tiếp lượng công việc cho nhân viên và cho phép phục vụ đồng thời nhiều bàn.

Giải pháp sử dụng BLE thay vì Bluetooth cổ điển nhằm kéo dài tuổi thọ pin cho phần thu nhận tại bàn (dòng HM-10 ở sleep mode chỉ 400 µA–1,5 mA), phù hợp với thiết bị nhúng hoạt động liên tục.


Hạn chế và hướng nghiên cứu tiếp

Theo Chương 5, tác giả nêu phần phân tích ưu/nhược điểm và hướng phát triển, tuy nhiên chi tiết cụ thể của các nhược điểm không được trích dẫn đầy đủ trong phần fulltext được cung cấp. Dựa trên phạm vi nghiên cứu, có thể xác định các giới hạn sau:

  • Phạm vi kết nối BLE của HM-10 lên đến 90 m theo thông số kỹ thuật, nhưng trong môi trường quán cà phê thực tế có thể bị ảnh hưởng bởi vách ngăn và nhiễu sóng.
  • Hệ thống sử dụng bàn phím 4×4 và mã số để gọi món, chưa có giao diện đồ họa với hình ảnh sản phẩm tại bàn, có thể gây khó khăn cho khách chưa quen.
  • Kết nối TCP giữa Android và máy tính bếp phụ thuộc vào hạ tầng mạng Wi-Fi nội bộ của quán.

Hướng phát triển mà tác giả đề xuất trong Chương 5 bao gồm mở rộng và cải tiến hệ thống (chi tiết cụ thể không được trích dẫn trong phần văn bản cung cấp).


Giá trị tham khảo

Đồ án có giá trị tham khảo với các nhóm đối tượng sau:

  • Sinh viên ngành Công nghệ Kỹ thuật Máy tính, Kỹ thuật Điện tử – Viễn thông, Kỹ thuật Điều khiển và Tự động hóa đang nghiên cứu về hệ thống nhúng, IoT ứng dụng thực tiễn, hoặc tích hợp phần cứng – phần mềm. Phần cơ sở lý thuyết về BLE (Chương 2 và 3) được trình bày khá hệ thống từ lớp vật lý đến GATT/GAP, phù hợp làm tài liệu nền tảng cho ai mới tiếp cận công nghệ này.
  • Sinh viên ngành Công nghệ thông tin thực hiện đề tài ứng dụng Android kết hợp giao tiếp BLE và TCP/IP có thể tham khảo phần thiết kế luồng dữ liệu và lưu đồ giải thuật ở Chương 4.
  • Người làm đề tài về hệ thống quản lý nhà hàng/quán ăn tham khảo mô hình ba lớp (phần cứng tại bàn – ứng dụng di động – giao diện máy tính) và cách tiếp cận bài toán tiết kiệm nhân lực phục vụ.
  • Phần đáng tham khảo nhất: Chương 3 (lý thuyết BLE đầy đủ), bảng thông số HM-10 và tập lệnh AT ở Chương 2, lưu đồ giải thuật ba phân hệ ở Chương 4.

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

1. Tại sao đồ án chọn Bluetooth Low Energy (BLE) thay vì Wi-Fi hay Bluetooth cổ điển để kết nối thiết bị tại bàn với nhân viên? Tác giả chọn BLE vì module HM-10 (chip CC2541) tiêu thụ dòng chỉ 400 µA–1,5 mA ở sleep mode và 8,5 mA ở active mode, phù hợp với thiết bị chạy bằng pin vuông 9V đặt cố định tại bàn. BLE 4.0 cũng khắc phục nhược điểm tiêu tốn năng lượng nhiều của Bluetooth cổ điển, đồng thời hỗ trợ khoảng cách kết nối lên đến 90 m.

2. Phần thu nhận thông tin tại bàn có những thành phần phần cứng nào và hoạt động ra sao? Phần thu nhận gồm: Arduino Pro Mini (ATmega328P), module BLE HM-10, cảm biến PIR 5V, bàn phím mềm 4×4, module I2C-LCD, và nguồn pin 9V. Cảm biến PIR phát hiện khách ngồi vào bàn và kích hoạt hệ thống. Khách nhập mã món và số lượng qua bàn phím; LCD hiển thị xác nhận. Arduino xử lý và truyền dữ liệu qua BLE đến ứng dụng Android của nhân viên.

3. Module HM-10 được cấu hình như thế nào để hoạt động trong hệ thống? HM-10 được cấu hình qua tập lệnh AT giao tiếp UART. Mặc định baudrate là 9600. Trong hệ thống, module tại bàn hoạt động ở chế độ Slave (AT+ROLES), còn thiết bị Android đóng vai trò Master để kết nối và nhận dữ liệu. Công suất phát mặc định là 0 dBm. Module hỗ trợ ba chức năng: Transmission Version (truyền dữ liệu hai chiều), Remote Control và PIO State Acquisition.

4. Số liệu về thị trường cà phê nào được tác giả sử dụng để lập luận cho sự cần thiết của đề tài? Tác giả sử dụng số liệu từ USDA (tiêu thụ cà phê rang xay nội địa tăng từ 1.788 nghìn bao năm 2013/2014 lên ước tính 2.250 nghìn bao năm 2015/2016), ICO (tiêu thụ toàn cầu 2014 đạt 149,2 triệu bao, tăng trưởng 2,3%/năm), Euromonitor (chuỗi cửa hàng cà phê tăng doanh thu 32%/năm), và dữ liệu thống kê số lượng quán cà phê tại Việt Nam giai đoạn 2009–2014 (tăng từ 10.422 lên 12.711 quán).

5. Điểm khác biệt giữa hệ thống trong đồ án này so với phần mềm cukcuk.vn là gì? Tác giả chỉ rõ phần mềm cukcuk.vn chỉ sử dụng smartphone hoặc tablet do nhân viên cầm để tương tác với khách, nghĩa là nhân viên vẫn phải đến từng bàn để ghi nhận yêu cầu. Đồ án này bổ sung thêm phần thu nhận thông tin phần cứng (Arduino + bàn phím + BLE) đặt cố định tại bàn để khách tự gọi món, gọi phục vụ và gọi tính tiền mà không cần nhân viên đến trực tiếp, qua đó giảm lượng nhân viên cần thiết và tăng tính chuyên nghiệp.


Kết luận

Đồ án tốt nghiệp "Hệ thống quản lý quán cà phê" của sinh viên Nguyễn Đức Phú An, Trường Đại học Sư phạm Kỹ thuật TP.HCM (2016), xây dựng một hệ thống nhúng ba lớp gồm thiết bị phần cứng tại bàn (Arduino Pro Mini, BLE HM-10, cảm biến PIR), ứng dụng Android cho nhân viên, và giao diện máy tính cho bếp, liên kết với nhau qua BLE và TCP/IP. Đây là đồ án kỹ thuật tích hợp với mức độ hoàn thiện bao gồm thiết kế mạch, lập trình vi điều khiển, phát triển ứng dụng Android và ứng dụng máy tính, cùng kiểm thử thực tế. Điểm đóng góp cụ thể của đề tài là tích hợp thiết bị thu nhận cố định tại bàn — thay vì chỉ dùng tablet do nhân viên cầm — giúp khách tự phục vụ ở khâu đặt món và tương tác, từ đó giảm áp lực nhân sự và giảm nguy cơ thất thoát doanh thu.