AI Hunter
Member
Trước khi bắt tay vào lập trình Firmware, chúng ta cần hiểu kiến trúc hệ thống và đi chợ mua sắm.
Làm sao để cái App trên điện thoại (Season 3) bật được cái đèn ở nhà (Season 4)? Chúng ta cần một giao thức giao tiếp thời gian thực.
Mô hình kết nối:
Tại sao dùng ESP32 mà không phải Arduino Uno?
Arduino Uno rất phổ biến nhưng... yếu và không có Wifi/Bluetooth.
ESP32 rẻ tương đương, mạnh gấp 10 lần, có sẵn Wifi + Bluetooth. Đây là tiêu chuẩn vàng của IoT hiện đại.
Dưới đây là "Starter Pack" (Gói khởi đầu) tiết kiệm nhất để bạn theo hết Season 4. Tổng thiệt hại chỉ khoảng 150k - 200k VNĐ (bằng vài ly trà sữa).
Bạn có thể tìm mua trên Shopee/Lazada/Cửa hàng linh kiện điện tử (như Nshop, Hshop, Thegioiic...).
*Nâng cao (Mua sau cũng được):* Cảm biến nhiệt độ DHT11, Cảm biến chuyển động PIR, Màn hình OLED 0.96 inch.
Chúng ta chưa code dòng nào, nhưng sự chuẩn bị là tối quan trọng.
Khi linh kiện về đến tay, cảm giác xé bọc nilon ra, cầm con chip ESP32 nhỏ xíu nhưng đầy quyền năng trên tay... nó phê lắm!
1. Kiến trúc hệ thống IoT (The Architecture)
Làm sao để cái App trên điện thoại (Season 3) bật được cái đèn ở nhà (Season 4)? Chúng ta cần một giao thức giao tiếp thời gian thực.
Mô hình kết nối:
Mã:
📱 Mobile App ---> ☁️ Server (Python) ---> 📡 MQTT Broker ---> 🎛️ ESP32 (Chip) ---> 💡 Đèn/Quạt
- Mobile App: Gửi lệnh (VD: "Bật đèn").
- Server (Python): Nhận lệnh, xử lý logic (AI), sau đó đẩy tin nhắn vào kênh MQTT.
- MQTT Broker: Là "người đưa thư" siêu tốc.
- ESP32: Con chip dán tường ở nhà bạn, luôn lắng nghe MQTT. Khi thấy lệnh, nó đóng ngắt điện.
Tại sao dùng ESP32 mà không phải Arduino Uno?
Arduino Uno rất phổ biến nhưng... yếu và không có Wifi/Bluetooth.
ESP32 rẻ tương đương, mạnh gấp 10 lần, có sẵn Wifi + Bluetooth. Đây là tiêu chuẩn vàng của IoT hiện đại.
2. Danh sách đi chợ (Shopping List)
Dưới đây là "Starter Pack" (Gói khởi đầu) tiết kiệm nhất để bạn theo hết Season 4. Tổng thiệt hại chỉ khoảng 150k - 200k VNĐ (bằng vài ly trà sữa).
Bạn có thể tìm mua trên Shopee/Lazada/Cửa hàng linh kiện điện tử (như Nshop, Hshop, Thegioiic...).
| STT | Tên linh kiện | Mô tả & Tác dụng | Giá tham khảo |
|---|---|---|---|
| 1 | ESP32 Development Board | Bộ não trung tâm. Mua loại ESP32-WROOM-32 (30 chân hoặc 38 chân đều được, ưu tiên 30 chân cho gọn). Cổng Micro-USB hoặc Type-C tùy bạn chọn. | 90k - 110k |
| 2 | Breadboard (Test board) | Bảng cắm mạch. Giúp nối dây mà không cần máy hàn. Mua loại MB-102 (Dài) hoặc Mini (Ngắn). | 15k - 25k |
| 3 | Dây cắm (Jumper Wires) | Để nối các chân lại với nhau. Cần mua: - 1 bó Đực - Đực (Male-Male) - 1 bó Đực - Cái (Male-Female) | 10k / bó |
| 4 | Module Relay 5V (1 kênh) | Công tắc điện tử. Dùng ESP32 (3.3V) để đóng ngắt điện lưới (220V) an toàn. Mua loại "Kích mức cao/thấp" (High/Low Level Trigger). | 15k |
| 5 | Đèn LED & Điện trở | Mua vài con LED đỏ/xanh và vài con điện trở (220 Ohm hoặc 330 Ohm) để test tín hiệu trước khi đấu điện thật. | 5k / mớ |
| 6 | Cáp Micro USB | Loại cáp sạc điện thoại Android cũ. LƯU Ý QUAN TRỌNG: Phải là cáp truyền được dữ liệu (Data cable), nhiều cáp sạc dỏm chỉ sạc được chứ không nạp code được. | Có sẵn ở nhà |
*Nâng cao (Mua sau cũng được):* Cảm biến nhiệt độ DHT11, Cảm biến chuyển động PIR, Màn hình OLED 0.96 inch.
3. Nhiệm vụ tuần này
- Đặt hàng ngay: Ship hàng thường mất 2-3 ngày. Đặt sớm để kịp bài sau.
- Cài đặt môi trường: Trong lúc chờ hàng về, hãy cài đặt phần mềm lập trình cho mạch.
- Tải và cài đặt Arduino IDE (phiên bản 2.0 trở lên).
- Hoặc nếu bạn pro (dùng VS Code), hãy cài extension PlatformIO. (Khuyên dùng PlatformIO vì nó xịn hơn Arduino IDE nhiều).
- Tải và cài đặt Arduino IDE (phiên bản 2.0 trở lên).
Tổng kết
Chúng ta chưa code dòng nào, nhưng sự chuẩn bị là tối quan trọng.
Khi linh kiện về đến tay, cảm giác xé bọc nilon ra, cầm con chip ESP32 nhỏ xíu nhưng đầy quyền năng trên tay... nó phê lắm!
Bài viết liên quan