Chia sẻ đam mê công nghệ
DIY

5 cách dùng ESP32 để thêm tính năng thông minh cho đồ gia dụng cũ

Cảm biến cửa, proxy Bluetooth, cảm biến rung, bộ phát nhạc và hồng ngoại giúp kết nối đồ gia dụng cũ với Home Assistant mà không cần mở vỏ máy. Điểm cần tính trước là nguồn điện, độ ổn định và trạng thái thiết bị có thể lệch khi điều khiển bằng hồng ngoại.

Tóm tắt nhanh

  • ESP32 có thể bổ sung cảm biến và kết nối cho đồ gia dụng mà không cần can thiệp vào bo mạch bên trong.
  • Năm hướng làm gồm cảm biến cửa, Bluetooth Proxy, cảm biến rung máy giặt, bộ phát nhạc và bộ phát hồng ngoại.
  • Bluetooth Proxy chỉ hỗ trợ thiết bị BLE; IR blaster có thể hiển thị sai trạng thái nếu thiết bị bị điều khiển bằng remote khác.
  • Các dự án cảm biến điện áp thấp dễ bắt đầu hơn; không nên đấu trực tiếp mạch DIY vào điện lưới hoặc phần điện bên trong thiết bị.

Muốn đưa một chiếc tủ đông, máy giặt hay điều hòa cũ vào hệ thống nhà thông minh, không nhất thiết phải tháo vỏ và đấu dây vào bo mạch của chúng. ESP32 có thể đứng bên ngoài thiết bị, đọc tín hiệu từ cảm biến hoặc phát lệnh không dây; cách này tránh biến một dự án DIY thành việc sửa chữa thiết bị điện đang còn bảo hành.

Cảm biến từ báo cửa tủ hoặc tủ đông bị mở

Cảm biến từ kết nối ESP32
Cảm biến từ gắn bên ngoài cửa giúp nhận biết tủ bị để hé mà không cần mở vỏ thiết bị. Ảnh: XDA Developers

Công tắc từ gồm hai phần: nam châm gắn lên cánh cửa và cảm biến đặt trên khung. Khi hai phần tách xa nhau, ESP32 nhận biết cửa đã mở và có thể gửi thông báo qua hệ thống nhà thông minh. Cách dùng này hợp với cửa tủ đông, tủ đồ hoặc cửa phòng chứa đồ thường bị quên khép kín.

Bo mạch có thể được lập trình để ngủ sâu khi cửa đóng và chỉ đánh thức khi phát hiện cửa mở đủ lâu, thay vì duy trì kết nối liên tục. Tuy nhiên, thời lượng pin còn phụ thuộc vào bo mạch, cách cấu hình và tần suất truyền dữ liệu; cần thử nghiệm thực tế trước khi đặt cảm biến ở nơi khó thay pin.

Bluetooth Proxy đưa thiết bị BLE vào vùng phủ Home Assistant

ESP32 Bluetooth Proxy và bảng điều khiển Home Assistant
Các node ESP32 làm cầu nối BLE, mở rộng vùng thiết bị có thể giao tiếp với Home Assistant. Ảnh: XDA Developers

Một ESP32 chạy Bluetooth Proxy có thể chuyển tiếp tín hiệu Bluetooth Low Energy (BLE) tới Home Assistant. Nhờ đó, cảm biến hoặc thiết bị BLE ở xa máy chủ có thêm điểm kết nối; một số thiết bị như bàn chải đánh răng thông minh cũng có thể cung cấp dữ liệu để tạo tự động hóa nếu đã có tích hợp tương thích.

Giới hạn quan trọng là Bluetooth Proxy của ESPHome chỉ hỗ trợ BLE, không phải mọi thiết bị Bluetooth. Trên ESP32, mỗi connection slot được cấu hình dùng khoảng 1 KB RAM; cấu hình mặc định là 3 slot và tài liệu ESPHome khuyến nghị không vượt quá 5 để tránh vấn đề ổn định và bộ nhớ. Dữ liệu cảm biến phát quảng bá thụ động được tiếp nhận theo cơ chế riêng, không chiếm các slot kết nối chủ động.

Proxy chỉ mở rộng đường truyền dữ liệu; nó không tự biến thiết bị thành thiết bị thông minh. Trước khi dựng thêm node, nên kiểm tra thiết bị có được Home Assistant nhận diện qua BLE hay không và đặt proxy ở vị trí có sóng phù hợp.

Cảm biến rung có thể báo máy giặt đã chạy xong

Cảm biến rung KY-002 gắn với ESP32
Module rung gắn với ESP32 là cách theo dõi máy giặt từ bên ngoài, tránh can thiệp vào mạch điều khiển. Ảnh: XDA Developers

Gắn cảm biến rung bên ngoài máy giặt giúp ESP32 nhận ra máy đang hoạt động mà không cần chạm vào dây điện hay bo điều khiển. ESPHome có thể theo dõi mẫu rung và gửi thông báo khi máy ngừng chạy đủ lâu, thay cho việc đoán giờ kết thúc bằng một bộ hẹn giờ cố định.

Phần khó nằm ở cấu hình ngưỡng: máy có thể tạm ngừng giữa các công đoạn giặt, xả và vắt, nên một lần yên lặng ngắn không đồng nghĩa chu trình đã hoàn tất. Cần điều chỉnh theo vị trí gắn cảm biến và kiểu hoạt động của máy để tránh báo sớm hoặc bỏ lỡ lần kết thúc.

ESP32-A1S biến loa cũ thành thiết bị phát nhạc qua mạng

Bo mạch ESP32-A1S Audio Kit
ESP32-A1S có phần cứng âm thanh phù hợp hơn bo ESP32 phổ thông cho dự án streamer. Ảnh: XDA Developers

Với bộ ESP32-A1S Audio Kit, người dùng có thể thử biến một đôi loa có sẵn thành thiết bị phát nhạc qua mạng thay vì mua loa thông minh mới. Firmware Squeezelite-ESP32 hỗ trợ phát nhạc từ Logitech Media Server và một số dịch vụ; dự án cũng nêu khả năng dùng Spotify Connect và AirPlay 1 trên phần cứng tương thích.

Đây không phải việc chỉ nạp firmware lên bất kỳ bo ESP32 nào. Dự án yêu cầu tối thiểu 4 MB Flash và 4 MB PSRAM; ESP32-A1S có phần cứng âm thanh phù hợp hơn bo phổ thông không có PSRAM hoặc codec. Người làm cần kiểm tra đúng phiên bản kit, đường ra âm thanh và cấu hình phần mềm trước khi kỳ vọng dùng như một bộ streamer hoàn chỉnh.

IR blaster điều khiển điều hòa nhưng không tự biết máy đang bật hay tắt

Mạch phát hồng ngoại DIY
Bộ phát IR gửi lệnh tới thiết bị cũ, nhưng không nhận phản hồi xác nhận trạng thái từ điều hòa. Ảnh: XDA Developers

Một cặp LED hồng ngoại điều khiển qua ESP32 có thể gửi lệnh tới điều hòa, TV hoặc quạt dùng remote IR. Khi tích hợp với Home Assistant, người dùng có thể tạo lệnh bật điều hòa trước lúc về nhà mà không phải đấu vào mạch điện bên trong máy.

Điều khiển hồng ngoại có một nhược điểm dễ bị bỏ qua: lệnh đi từ bộ phát tới thiết bị, nhưng thiết bị không gửi phản hồi xác nhận đã nhận lệnh. Tài liệu ESPHome cho biết thành phần climate_ir giả định trạng thái hiện tại là trạng thái của lệnh gần nhất mà hệ thống đã gửi. Nếu ai đó dùng remote gốc, tín hiệu bị vật cản hoặc máy không nhận lệnh, giao diện Home Assistant có thể lệch với trạng thái thực.

Có thể giảm sai lệch bằng cách bổ sung bộ thu IR để ghi nhận lệnh từ remote gốc khi phần cứng và giao thức tương thích. Với điều hòa, một cảm biến đo công suất tại ổ cắm cũng có thể giúp suy ra máy đang tiêu thụ điện hay không; đây là tín hiệu bổ trợ, không xác nhận chính xác chế độ hoặc nhiệt độ cài đặt. Cần chọn thiết bị đo phù hợp tải điện và lắp đặt an toàn, không tự chế phần điện lưới nếu chưa có chuyên môn.

Chọn dự án theo mức độ rủi ro và công sức

Để bắt đầu, cảm biến cửa hoặc cảm biến rung là hai dự án dễ khoanh vùng hơn: cảm biến đặt bên ngoài thiết bị, còn ESP32 chỉ xử lý tín hiệu thấp áp. Bluetooth Proxy phù hợp khi đã có thiết bị BLE tương thích và cần mở rộng vùng phủ. Loa mạng đòi hỏi đúng bo mạch có phần cứng âm thanh, trong khi IR blaster cần chấp nhận khả năng trạng thái trên ứng dụng không luôn khớp với thiết bị.

Các bo ESP32 và kit âm thanh được bán tại thị trường linh kiện Việt Nam, nhưng giá thay đổi theo phiên bản bộ nhớ và phụ kiện đi kèm; nên kiểm tra đúng mã sản phẩm trước khi mua. Lợi thế của cách làm này không nằm ở việc mọi thiết bị cũ đều có thể thành đồ thông minh, mà ở chỗ có thể thêm từng chức năng mà không phải mở máy hoặc phụ thuộc ứng dụng riêng của nhà sản xuất. Không nên đấu relay hay mạch DIY trực tiếp vào điện lưới gia dụng chỉ để có thêm khả năng bật tắt.

Nguồn tham khảo: XDA Developers; ESPHome Bluetooth Proxy; ESPHome IR Remote Climate; Squeezelite-ESP32.

Bài viết mới nhất