Cách tạo cảm biến chuyển động DIY cho Apple HomeKit
Bằng cách thêm cảm biến chuyển động của riêng bạn vào mạng Apple HomeKit, bạn có thể phát hiện những kẻ xâm nhập hoặc kích hoạt ánh sáng khi phát hiện chuyển động.
Các thiết bị nhà thông minh tương thích với Apple HomeKit thường đắt tiền. Tuy nhiên, bạn có thể chế tạo các cảm biến nhà thông minh không chính thức của riêng mình, chẳng hạn như cảm biến để phát hiện chuyển động, bằng cách sử dụng bo mạch dựa trên ESP8266 rẻ tiền như D1 Mini cùng với PIR hoặc cảm biến chuyển động dựa trên radar vi sóng dưới 5 đô la—không cần hàn.
Sau đó, bạn có thể thêm cảm biến chuyển động thông minh trong ứng dụng Apple Home hoặc ứng dụng Eve cho HomeKit và thiết lập tự động hóa để kích hoạt công tắc đèn thông minh hoặc nhận thông báo trên các thiết bị Apple, chẳng hạn như iPhone.
Mục Lục
Những thứ bạn sẽ cần
Chúng tôi sẽ xây dựng cảm biến chuyển động DIY cho Apple HomeKit được công nhận là cảm biến chuyển động Elgato Eve. Để xây dựng cảm biến chuyển động thông minh cho HomeKit, bạn sẽ cần các thành phần sau:
- Bo mạch D1 Mini hoặc NodeMCU
- Cảm biến chuyển động radar dựa trên vi sóng HC-SR501 hoặc SR602 hoặc RCWL-0516
- Một số dây nhảy
- PC hoặc máy tính xách tay
- cáp micro USB
- Bộ nguồn micro USB 5V
Cảm biến chuyển động PIR có khu vực phát hiện hạn chế đòi hỏi phải có đường ngắm rõ ràng: nó không thể phát hiện chuyển động phía sau các vật thể. Cảm biến chuyển động ra-đa vi sóng có thể cảm nhận chuyển động xuyên qua các vật thể hoặc tường cứng và mang lại phạm vi phủ sóng lớn hơn. Ngoài ra, cảm biến radar vi sóng nhạy hơn cảm biến chuyển động thụ động dựa trên PIR.
Flash chương trình cơ sở
Đối với bảng D1 Mini, chúng tôi sẽ sử dụng phần sụn của HomeKid. Ngoài ra, bạn sẽ cần một hệ thống Windows hoặc macOS và cáp micro USB.
Kết nối bo mạch D1 Mini với hệ thống bằng cáp micro USB, sau đó làm theo các hướng dẫn sau để flash chương trình cơ sở.
Trên Windows:
- Tải xuống và giải nén Công cụ tải xuống Espressif Flash.
- Mở thư mục giải nén và khởi chạy flash_download_tool_xx.exe chương trình.
- Trong Loại chipchọn ESP8266 và bấm vào VÂNG.
- Chọn ba hộp kiểm đầu tiên như trong hình bên dưới và sau đó,
- Loại 0x0000 và nhấp vào ba dấu chấm để chọn tệp rboot.bin.
- Loại 0x1000 và chọn tệp blank_config.bin.
- Loại 0x2000 và chọn tệp main.bin.
- Chọn các tùy chọn sau trong cửa sổ ESP8266 Flash Download Tools.
- Tốc độ truyền: 115200.
- Kích thước Flash: 4MB.
- Chế độ flash: DIO hoặc QIO.
- Tốc độ SPI: 40MHz.
- chọn COM cổng mà D1 Mini được kết nối và nhấp vào Bắt đầu. Điều này có thể mất đến hai phút để hoàn thành.
Trên macOS:
- Tải xuống và khởi chạy NodeMCU-PyFlasher.dmg trên hệ thống macOS của bạn.
- Kết nối D1 Mini với hệ thống Mac của bạn và sau đó chọn cổng nối tiếp.
- Nhấp chuột duyệt và chọn tệp main.bin.
- Trong Baud Rate, chọn 115200.
- Chọn Bốn I/O (QIO).
- Lựa chọn Xóa flash và vâng, xóa tất cả dữ liệu.
- Nhấp chuột Flash NodeMCU.
- Sau khi cài đặt NodeMCU, hãy kết nối lại để khởi động lại rồi làm theo hướng dẫn tiếp theo.
Khi chương trình cơ sở được flash thành công, bạn cần kết nối thiết bị với mạng Wi-Fi của mình.
Kết nối với mạng Wi-Fi
Đóng Công cụ tải xuống Espressif Flash windows và kết nối lại D1 Mini với hệ thống của bạn.
- Lấy iPhone hoặc thiết bị iOS khác của bạn ra và mở cài đặt Wi-Fi.
- Kết nối với Homekid-XXXX Wi-Fi AP sử dụng mật khẩu 12345678.
- Một cửa sổ đăng nhập sẽ xuất hiện trên thiết bị của bạn. Chạm vào mạng Wi-Fi của bạn và nhập mật khẩu.
- Vỗ nhẹ Tham gia. Thiết bị sẽ ngắt kết nối khỏi điện thoại thông minh của bạn và kết nối với mạng Wi-Fi bằng mật khẩu được cung cấp.
Nếu mật khẩu nhập sai, thiết bị sẽ khởi động AP sau một thời gian. Sau đó, bạn có thể kết nối lại với AP và nhập đúng mật khẩu.
Kết nối các thành phần
Tham khảo sơ đồ nối dây bên dưới để kết nối cảm biến chuyển động PIR HC-SR501 với bo mạch D1 Mini hoặc NodeMCU.
Nếu bạn định sử dụng cảm biến chuyển động ra-đa vi sóng SR602 PIR hoặc RCWL-0516, hãy kết nối chân Out với chân D6, chân Vin với chân 5V và chân Nối đất với chân G trên D1 Mini hoặc NodeMCU.
Thêm phụ kiện vào ứng dụng Home
Trên thiết bị iOS hoặc thiết bị macOS của bạn, chẳng hạn như MacBook, hãy mở ứng dụng Home rồi làm theo các bước sau để thêm cảm biến chuyển động mà chúng tôi đã tạo làm phụ kiện. Thiết bị này sẽ được thêm vào như một phụ kiện không chính thức, nhưng sẽ hoạt động tương tự như cảm biến chuyển động Elgato Eve chính thức cho Apple HomeKit.
- Trong ứng dụng Home, chạm vào + biểu tượng và chọn Thêm phụ kiện.
- Vỗ nhẹ Nhiêu hanh động hơn… và sau đó nhấn vào Chuyển động-XXXX phụ kiện.
- Vỗ nhẹ Dù sao cũng thêm và sau đó nhập mã 1180-3193. Vỗ nhẹ Tiếp tục.
- Chọn vị trí mà bạn sẽ cài đặt cảm biến chuyển động và chạm vào Tiếp tục.
- Chỉnh sửa hoặc thay đổi tên của cảm biến chuyển động. Điều này rất quan trọng để theo dõi nhiều cảm biến chuyển động. Vỗ nhẹ Tiếp tục > Xong.
- Giờ đây, bạn có thể xem cảm biến chuyển động dưới dạng phụ kiện dưới tên phòng. Nếu bạn nhấn vào phụ kiện, bảng điều khiển sẽ mở ra nơi bạn có thể chỉnh sửa các thuộc tính của cảm biến.
Bạn cũng có thể cài đặt ứng dụng Eve cho HomeKit để có thêm tùy chọn và điều khiển trên cảm biến chuyển động DIY. Ứng dụng này cung cấp giao diện người dùng trực quan hơn, giúp bạn dễ dàng quản lý các phụ kiện DIY HomeKit chính thức và không chính thức của mình, chẳng hạn như dải DIY HomeKit WS2812B NeoPixel RGB.
Xử lý sự cố
Bạn sẽ cần phải flash lại chương trình cơ sở trong trường hợp xảy ra các sự cố sau:
- Nếu AP không dây không hiển thị trong cài đặt Wi-Fi của điện thoại thông minh của bạn.
- Nếu thiết bị không hiển thị trong ứng dụng Apple HomeKit.
Trước khi flash lại bo mạch vi điều khiển, hãy đảm bảo rằng bạn đã xóa bộ nhớ bằng cách sử dụng Xóa nút và sau đó nhấp vào Bắt đầu để flash bo mạch vi điều khiển với phần sụn.
Tự động hóa đèn và công tắc
Bạn có thể sử dụng cảm biến chuyển động hỗ trợ DIY HomeKit giá rẻ này để bảo mật hoặc tự động hóa đèn, công tắc hoặc bất kỳ thiết bị thông minh nào khác trong nhà của bạn. Chẳng hạn, bạn có thể thiết lập tự động hóa trong Trang chủ ứng dụng để kích hoạt công tắc thông minh hoặc đèn thông minh khi phát hiện chuyển động ở một khu vực cụ thể, chẳng hạn như cầu thang hoặc hành lang.
Bạn cũng có thể thiết lập tự động hóa để nhận thông báo trên iPhone của mình bất cứ khi nào phát hiện chuyển động. Tuy nhiên, bạn sẽ cần cài đặt Apple HomePod hoặc Apple TV (thế hệ thứ 4 trở lên) trên mạng hoặc cơ sở của mình để tạo tự động hóa. Nếu không, bạn chỉ có thể sử dụng cảm biến để phát hiện chuyển động.