Ứng dụng hệ thống internet of things tạo ra một hệ thống tự động và linh hoạt để giám sát, quản lý việc cấp phát số thứ tự sắp hàng cho khách hàng từ xa thông qua tin nhắn SMS. Hệ thống có thể được áp dụng trong nhiều lĩnh vực và môi trường khác nhau như nhà hàng, bệnh viện, ngân hàng, cửa hàng, v.v.
Sử dụng giao thức MQTT để truyền và nhận dữ liệu.
Sử dụng module sim800l để gửi và nhận tin nhắn SMS
- SƠ ĐỒ KHỐI CỦA HỆ THỐNG

Hình 1: Sơ đồ khối của hệ thống
Chức năng các khối:
- Khối Node MCU ESP32: Là bộ xử lý trung tâm là nơi đọc và xử lý tín hiệu.
- Nhận và gửi tín hiệu lên MQTT Server thông qua giao thức MQTT.
- Giao tiếp với khối Module SIM800L để nhận và gửi tín hiệu thông qua giao tiếp Uart.
- Nhận tín hiệu từ esp32 từ đó gửi lên MQTT Server qua giao thức MQTT, đồng thời nhận tín hiệu MQTT Server gửi xuống esp32 qua giao thức MQTT.
- Gửi và nhận tin nhắn SMS thông qua mạng GSM.
- Khối MQTT SERVER: Là trung gian
- Là nơi nhận và xử lý tín hiệu từ esp32 gửi lên thông qua giao thức MQTT. Đồng thời gửi lên khối phần mềm QMS thông qua giao thức MQTT và ngược lại.
- Người dùng sẽ sử dụng Smartphone để gửi và nhận tín hiệu thông qua mạng GSM.
- Khối phần mềm QMS: Là phần mềm QMS_SERVER_Shortcut trong máy bấm số thứ tự.
- Là nơi quản lý và giám sát hàng chờ, số quầy, cũng như in số phiếu.
- Dùng để nhấn nút in số phiếu và sử dụng mạch điều khiển kết nối với phần mềm QMS.
- Dùng để in số phiếu và kết nối với phần mềm QMS qua cổng USB.
2. PHẦN CỨNG CỦA HỆ THỐNG
2.1 Sơ đồ nguyên lý của mạch điện

Hình 2: Sơ đồ nguyên lý của board mạch
2.2 Nguyên lý hoạt động
- Khối nguồn IC LM2596 có tác dụng biến đổi điện áp đầu vào 9V thành điện áp 5V cấp nguồn cho ESP32. Ngoài ra, có tụ lọc nhiễu gồm tụ lọc cao tầng, thấp tần được thêm vào và diode chỉnh lưu chỉ cho phép dòng điện đi theo một hướng. Mạch còn được thiết kế thêm một đèn báo nguồn giúp chúng ta dễ dàng nhận biết mạch đã có nguồn hay chưa.
- Khối điều khiển chính Node MCU ESP32 là nơi nhận/gửi và xử lý tín hiệu
- Chân RX, TX của Module SIM800L được kết nối với chân D4, D2 của ESP32, chân VCC, GND của SIM800L kết nối với con Module LM2596 bên dưới board mạch và dùng để nhận và gửi tin nhắn qua mạng GSM.
- Haeder P6, P7 là chân mở rộng của ESP32 có thể kết nối relay hoặc các loại cảm biến khác.
- Haeder P2, P3, P4, P10 được cấp nguồn 5V và GND để có thể cấp nguồn cho relay hoặc cảm biến.