khóa học vi tính văn phòng, khóa học lập trình, khoa hoc lap trinh online mien phi, khóa học quản trị mạng, giá điện thoại di động mới nhất, khoa hoc vi tinh van phong online mien phi, microsoft office courses online free
Bài đăng nổi bật
🚀 Laravel 12 (2026) — Từ PHP Core đến Full Stack📘
Nếu cập nhật theo Laravel 12 LTS (2026) thì mình sẽ chia thành các phần như sau để người học đi từ PHP Core → Laravel → Triển khai dự án th...
Thứ Bảy, 15 tháng 8, 2026
Thứ Sáu, 14 tháng 8, 2026
🥤 Bài 10 — Hoàn thiện máy bán nước mini: ESP32 + Laravel + QR + Motor + Sensor
Sau 9 bài, chúng ta đã lần lượt xây dựng:
Cơ cấu nhả lon.
Motor và driver.
ESP32.
Encoder/Sensor.
State Machine.
Màn hình cảm ứng.
Thanh toán QR.
Backend Laravel.
Quản lý tồn kho.
Bây giờ chúng ta ghép tất cả lại thành một hệ thống vending machine mini hoàn chỉnh.
Mục tiêu của bài này không phải làm một chiếc máy thương mại ngay lập tức.
Mục tiêu là:
Làm cho một người có thể chọn một lon nước → thanh toán → máy tự động nhả đúng một lon → cảm biến xác nhận → hệ thống cập nhật tồn kho.
Thứ Năm, 13 tháng 8, 2026
🥤 Bài 9 — Quản lý kho và tự động báo hết hàng
Ở bài 8, máy đã có thể:
Cho khách chọn sản phẩm.
Tạo đơn hàng.
Hiển thị QR.
Nhận xác nhận thanh toán.
Nhả sản phẩm.
Xác nhận giao hàng.
Nhưng còn một vấn đề rất quan trọng:
Máy phải biết trong mỗi ngăn còn bao nhiêu sản phẩm.
Nếu không quản lý tồn kho, khách có thể thanh toán một sản phẩm đã hết và máy mới phát hiện ra không thể giao hàng.
Thứ Tư, 12 tháng 8, 2026
🥤 Bài 8 — Thanh toán QR cho máy bán nước tự động
Ở các bài trước, máy của chúng ta đã có:
ESP32 điều khiển.
Motor và cơ cấu trục xoắn.
Encoder/Hall Sensor.
Cảm biến phát hiện sản phẩm.
State Machine.
Giao diện cảm ứng.
Bây giờ chúng ta thêm một thành phần rất quan trọng:
Thanh toán QR.
Mục tiêu cuối cùng là:
Khách chọn Coca
↓
Máy tạo giao dịch
↓
Hiển thị QR
↓
Khách quét QR
↓
Thanh toán thành công
↓
Server xác nhận
↓
ESP32 nhận lệnh
↓
Nhả Coca
Thứ Hai, 10 tháng 8, 2026
🥤 Bài 7 — Thiết kế giao diện cảm ứng cho máy bán nước
Ở bài 6, chúng ta đã xây dựng State Machine cho bộ não của máy.
Bây giờ đến phần mà khách hàng nhìn thấy đầu tiên:
Giao diện người dùng (UI/UX).
Một máy bán nước có phần cơ khí rất tốt nhưng giao diện khó sử dụng thì trải nghiệm vẫn rất tệ.
Mục tiêu của chúng ta là tạo một giao diện hiện đại, đơn giản, dễ bấm, lấy cảm hứng từ phong cách giao diện Windows/Material nhưng không sao chép logo hay nhận diện thương hiệu.
1. Màn hình của máy
Phiên bản mini có thể bắt đầu với:
Màn hình cảm ứng 3.5–4.3 inch.
ESP32.
Độ phân giải khoảng 480×272 hoặc 800×480.
Giao tiếp SPI hoặc RGB tùy loại màn hình.
Nếu muốn làm giao diện đẹp hơn, có thể chọn:
ESP32 + màn hình cảm ứng 4.3 inch + LVGL
LVGL là thư viện giao diện rất phù hợp cho các thiết bị nhúng.
Chủ Nhật, 9 tháng 8, 2026
🥤 Bài 6 — Thiết kế phần mềm điều khiển bằng State Machine
Ở bài trước, chúng ta đã có:
ESP32
Động cơ
Driver
Encoder
Cảm biến rơi sản phẩm
Nếu tiếp tục viết chương trình theo kiểu:
if(...)
{
...
}
if(...)
{
...
}
if(...)
{
...
}
Thì chỉ sau vài ngày, chương trình sẽ trở nên rất khó đọc và khó bảo trì.
Các máy bán hàng thương mại không lập trình như vậy.
Họ sử dụng một mô hình gọi là State Machine (Máy trạng thái).
Mục tiêu
Sau bài này bạn sẽ:
Hiểu State Machine là gì.
Biết cách chia chương trình thành từng trạng thái.
Thiết kế phần mềm giống máy bán hàng thương mại.
Viết bộ khung chương trình đầu tiên.
Thứ Bảy, 8 tháng 8, 2026
🥤 Bài 5 — Điều khiển chính xác: Cảm biến và Encoder
Ở bài trước, chúng ta điều khiển động cơ bằng cách:
Quay 1 giây
↓
Dừng
Cách này hoạt động khá tốt để thử nghiệm.
Nhưng nếu muốn máy hoạt động liên tục ngoài thực tế thì không đủ chính xác.
Mục tiêu
Sau bài này bạn sẽ:
Hiểu vì sao không nên điều khiển bằng
delay().Biết Encoder là gì.
Biết Hall Sensor hoạt động như thế nào.
Chọn loại cảm biến phù hợp.
Điều khiển động cơ quay đúng một vòng.
Thứ Sáu, 7 tháng 8, 2026
🥤 Bài 4 — Chọn động cơ và điều khiển bằng ESP32
Sau khi đã hoàn thành phần cơ khí và hiểu nguyên lý hoạt động của trục xoắn, bước tiếp theo là lựa chọn động cơ và bộ điều khiển phù hợp.
Đây là phần quyết định chiếc máy của bạn có hoạt động ổn định hay không.
Mục tiêu
Sau bài này bạn sẽ:
Phân biệt động cơ DC, Servo và Stepper.
Biết loại nào phù hợp nhất cho máy bán nước.
Hiểu cách chọn mô-men xoắn.
Điều khiển một động cơ bằng ESP32.
Nhấn một nút và nhả đúng một lon nước.
Thứ Năm, 6 tháng 8, 2026
🥤 Bài 3 — Thiết kế cơ cấu trục xoắn (Spiral Dispenser)
Đây là trái tim của máy bán nước tự động. Nếu trục xoắn hoạt động không chính xác, máy sẽ dễ bị kẹt hoặc nhả nhiều hơn một sản phẩm.
Mục tiêu
Sau bài này bạn sẽ:
Hiểu nguyên lý của trục xoắn.
Biết cách chọn kích thước phù hợp.
Biết cách tự chế một trục xoắn đơn giản.
Chuẩn bị lắp động cơ ở bài sau.
Thứ Ba, 4 tháng 8, 2026
🥤 Bài 2 — Thiết kế khung máy bán nước mini
Mục tiêu
Sau bài này bạn sẽ:
Biết cách thiết kế khung máy.
Hiểu kích thước của từng bộ phận.
Chuẩn bị sẵn để lắp động cơ ở bài sau.
Lưu ý: Chúng ta không cố gắng làm giống máy thương mại ngay từ đầu. Mục tiêu là tạo một phiên bản đơn giản, chắc chắn và dễ nâng cấp.
Cấu trúc tổng thể
Máy sẽ chia thành 3 tầng:
+---------------------------+
| Bảng điều khiển |
| (Màn hình + Nút bấm) |
+---------------------------+
| |
| Kho chứa sản phẩm |
| 4 ngăn |
| |
+---------------------------+
| Khay nhận sản phẩm |
+---------------------------+
Thứ Hai, 3 tháng 8, 2026
🥤 Bài 1 — Làm quen với máy bán nước tự động
Mục tiêu
Sau bài này bạn sẽ hiểu:
Máy bán nước hoạt động như thế nào.
Bên trong có những bộ phận gì.
Những gì chúng ta sẽ tự làm.
Không cần lập trình.
Không cần điện tử.
Chỉ cần hiểu nguyên lý.
Máy bán nước thật làm gì?
Ví dụ khách muốn mua Coca.
Quy trình diễn ra như sau:
Khách chọn số A1
↓
Máy kiểm tra thanh toán
↓
Động cơ A1 quay
↓
Lon Coca rơi xuống
↓
Cảm biến phát hiện
↓
Mở cửa lấy hàng
↓
Kết thúc
Toàn bộ quá trình chỉ khoảng 2–4 giây.
Chủ Nhật, 2 tháng 8, 2026
Phiên bản mini máy bán nước tự động
Một phiên bản mini sẽ giúp bạn học gần như toàn bộ nguyên lý của máy bán hàng tự động mà chi phí thấp hơn rất nhiều.














