Hack Halloween của bạn với Phidgets: 9 bước (có hình ảnh)
Hack Halloween của bạn với Phidgets: 9 bước (có hình ảnh)
Anonim

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"

Tìm hiểu xem trang trí Halloween của bạn là
Tìm hiểu xem trang trí Halloween của bạn là

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

Danh sách thành phần / phần cứng
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

Tổng quan dự án
Tổng quan 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

Kết nối nút cắt
Kết nối nút cắ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

Thêm chuyển tiếp
Thêm chuyển tiếp

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

Gắn Cảm biến Sonar DST1200
Gắn Cảm biến Sonar DST1200
Gắn Cảm biến Sonar DST1200
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

Quyết định nếu bạn cần một thông tin kèm theo
Quyết định nếu bạn cần một thông tin kèm theo

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í.