Mục lục:
- Bước 1: Yêu cầu kỹ năng
- Bước 2: Tìm hiểu xem trang trí Halloween của bạn là "Hack được"
- Bước 3: Danh sách thành phần / phần cứng
- Bước 4: Tổng quan về dự án
- Bước 5: Cắt kết nối nút
- Bước 6: Thêm Relay
- Bước 7: Gắn Cảm biến Sonar DST1200
- Bước 8: Quyết định xem bạn có cần một thông tin kèm theo hay không
- Bước 9: Viết mã
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Dự án này sẽ chỉ cho bạn cách bạn có thể "hack" đồ trang trí Halloween của mình và khiến chúng hoạt động theo đúng cách bạn muốn!
Trang trí Halloween mà chúng tôi đang làm việc có chức năng mặc định sau:
- Kích hoạt bằng cách ném công tắc (hiển thị trong video)
- Được kích hoạt bằng âm thanh lớn
Mục tiêu của chúng tôi cho dự án này là làm cho chuyển động của nó được kích hoạt thay thế!
Bước 1: Yêu cầu kỹ năng
Đối với dự án này, bạn sẽ cần các công cụ sau:
- mỏ hàn
- dụng cụ tuốt dây
Nó cũng sẽ hữu ích nếu bạn có một số kiến thức lập trình cơ bản. Chúng tôi đã viết chương trình điều khiển trang trí trong C.
Bước 2: Tìm hiểu xem trang trí Halloween của bạn là "Hack được"
Bước đầu tiên là tìm hiểu xem bạn có thể sửa đổi trang trí Halloween của mình hay không. Thông thường, đồ trang trí sẽ có chế độ demo sẽ kích hoạt thành phần điện tử của đồ trang trí bằng một nút hoặc công tắc đơn giản. Nếu đúng như vậy, bạn là người may mắn. Bạn có thể chỉ cần thay thế nút bằng một rơ le để điều khiển hệ thống.
Bước 3: Danh sách thành phần / phần cứng
Đây là những gì chúng tôi đã sử dụng:
- Phidget SBC4
- DST1200 - Phidget Sonar
- REL2002 - Phidget chuyển tiếp tín hiệu
- Vỏ chống thấm nước
- Cáp Phidget
Bước 4: Tổng quan về dự án
Dự án này sẽ có bố cục sau:
- PhidgetSBC4 sẽ chạy mã chương trình của chúng tôi (viết bằng C). Nó sẽ được kết nối với cảm biến sonar DST1200 và bộ chuyển tiếp tín hiệu REL2002 thông qua VINT Hub tích hợp sẵn.
- Cảm biến sonar sẽ được sử dụng để phát hiện vật thể.
- Rơ le sẽ được kết nối với dây demo của trang trí và sẽ được sử dụng để kích hoạt trang trí dựa trên các kết quả đọc từ cảm biến sonar.
Bước 5: Cắt kết nối nút
Để thêm rơ le của chúng tôi, chúng tôi sẽ cần phải loại bỏ nút. Đơn giản chỉ cần cắt các dây điện gần nút, sau đó cắt bỏ một số lớp cách điện.
Bước 6: Thêm Relay
Lấy dây từ nút và kết nối chúng với rơ le.
Kết nối một dây với đầu cuối Chung và một dây với đầu cuối Thường mở.
Bước 7: Gắn Cảm biến Sonar DST1200
Nơi bạn đặt cảm biến sonar sẽ phụ thuộc vào ứng dụng của bạn. Dự án này sẽ được lắp đặt trong một ngôi nhà ma ám ngoài trời, nơi tầm nhìn sẽ thấp, vì vậy việc đặt cảm biến sonar trực tiếp trên đỉnh sẽ không thành vấn đề. Ngoài ra, bạn có thể gắn sonar phía trên ngưỡng cửa hoặc hướng lên từ mặt đất nếu bạn muốn giấu nó.
Chúng tôi đã sử dụng một ít keo để gắn cảm biến sonar. Băng keo hai mặt cũng sẽ hoạt động tốt!
Bước 8: Quyết định xem bạn có cần một thông tin kèm theo hay không
Dự án này sẽ ở bên ngoài, vì vậy việc bảo vệ các thiết bị điện tử là điều cần thiết.
SBC sẽ nằm bên trong vỏ bọc không thấm nước với rơ le. Chúng tôi đã mở rộng kết nối rơ le với phần trang trí bằng cách hàn trên một số dây và chúng tôi sử dụng Cáp Phidget dài 350cm để kết nối SBC với cảm biến sonar.
Bước 9: Viết mã
Tất cả mã cho dự án này đã được viết và được bao gồm trong tệp halloween.c, vì vậy nếu bạn muốn thực hiện nó, tất cả những gì bạn sẽ phải làm là sửa đổi một vài thứ (số sê-ri, thời gian, v.v.) và biên dịch nó..
Để biết thêm thông tin về cách biên dịch chương trình C trên SBC, hãy xem các liên kết sau:
- Cài đặt các gói để phát triển
- Biên dịch chương trình C trên Linux
Dưới đây là tổng quan nhanh về mã:
- Tạo các đối tượng DistanceSensor và DigitalOutput.
- Địa chỉ Phidgets. Xem video này để biết thêm thông tin.
-
Đăng ký để đính kèm và tách các sự kiện cho sonar và rơ le.
Trong sự kiện đính kèm sonar, đặt khoảng dữ liệu thành 100ms (khoảng dữ liệu tối thiểu)
-
Theo dõi các sự kiện thay đổi khoảng cách cho sonar.
Trong các sự kiện thay đổi khoảng cách, hãy xem đối tượng có gần hơn 1 mét hay không, nếu có, hãy đặt biến objectDetected thành 1
- Trong vòng lặp while, hãy kiểm tra xem đối tượng đã được phát hiện chưa. Nếu vậy, hãy bật và tắt rơ le (điều này sẽ kích hoạt trang trí). Chờ trong bốn giây, sau đó hủy kích hoạt trang trí.