Mục lục:

Chụp đèn bằng NES Zapper (RF 433MHz): 6 bước (có hình ảnh)
Chụp đèn bằng NES Zapper (RF 433MHz): 6 bước (có hình ảnh)

Video: Chụp đèn bằng NES Zapper (RF 433MHz): 6 bước (có hình ảnh)

Video: Chụp đèn bằng NES Zapper (RF 433MHz): 6 bước (có hình ảnh)
Video: NES Zapper Teardown 2024, Tháng bảy
Anonim
Chụp đèn bằng NES Zapper (RF 433MHz)
Chụp đèn bằng NES Zapper (RF 433MHz)

Tại sao phải tắt đèn bằng công tắc nếu bạn có thể chụp chúng bằng NES Zapper của mình! Tôi đã chế tạo đèn laser trong một chiếc NES Zapper cũ hỏng khi ý tưởng này nảy ra trong đầu tôi. Nó thích nó hơn nên tôi đã thay thế đèn laser bằng cái này. Một dự án lý tưởng cho một buổi chiều chủ nhật!

Đèn trong phòng làm việc của tôi đã được điều khiển bằng công tắc từ xa, vì vậy tất cả những gì tôi cần làm là tìm hiểu mã nào đang được gửi và bắt chước chúng. Và sau đó xây dựng nó thành NES Zapper của tôi. Xem video ở cuối hướng dẫn này!

Bước 1: Thu thập các thành phần

Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần
Thu thập các thành phần

Bạn sẽ cần:

  • NES Zapper, tốt nhất là một cái bị hỏng. Bạn cũng có thể sử dụng bất kỳ loại súng đồ chơi điện tử nào khác.
  • Công tắc từ xa loại ‘ClickOnClickOff’ hoạt động ở 433MHz.
  • Máy phát và máy thu 433MHZ. Chỉ có bộ phát sẽ được tích hợp vào Zapper, bộ thu cần thiết để học các mã được gửi.
  • Bộ vi điều khiển ATtiny, điều này sẽ được tích hợp vào Zapper. Tôi đang sử dụng ATtiny85V-10PU công suất thấp. Và bạn sẽ cần một lập trình viên cho nó.
  • Arduino UNO, hoặc bất kỳ loại nào khác có thể hiển thị dữ liệu trong màn hình nối tiếp. Điều này được sử dụng để học và kiểm tra việc gửi mã.
  • Ô nút 3V với các mấu hoặc chân hàn.
  • Hàn sắt và dây điện.

Bước 2: Tìm hiểu các mã đã truyền

Tìm hiểu các mã đã truyền
Tìm hiểu các mã đã truyền
Tìm hiểu các mã đã truyền
Tìm hiểu các mã đã truyền

Kết nối bộ phát và bộ thu với Arduino UNO của bạn. Sơ đồ chân được hiển thị trong hình, hầu hết các chân kết nối với 5V hoặc GND. Chúng tôi không cần ăng-ten vì chúng tôi không sử dụng nó trong một phạm vi dài. Chúng tôi cũng không cần đầu ra lineair trên bộ thu. Đầu ra dữ liệu trên bộ thu kết nối với chân D2 và đầu vào dữ liệu trên bộ phát kết nối với chân D11.

Tất nhiên, tôi không phải là người đầu tiên thử và điều khiển các công tắc này, vì vậy có một số thư viện đã có sẵn. Rất cám ơn Randy Simons vì thư viện RemoteSwitch của anh ấy, đã giúp tôi rất nhiều công việc! Tải xuống thư viện và sao chép nó vào thư mục ‘thư viện’ của bạn, sau đó khởi động lại Arduino IDE. Nếu các bản phác thảo sau không phù hợp với công tắc của bạn, bạn có thể thử thư viện NewRemoteSwitch của anh ấy.

Bản phác thảo ví dụ về 'ShowReceiveCode' sẽ lắng nghe các thông báo chuyển đổi đã gửi và hiển thị chúng trong màn hình nối tiếp của bạn. Nhấn các nút trên công tắc từ xa của bạn và các mã sẽ xuất hiện với thời gian tín hiệu tính bằng micro giây, chẳng hạn như “Mã: 456789, khoảng thời gian: 320us.”. Viết ra những con số này.

Để kiểm tra bộ truyền, bạn có thể sử dụng bản phác thảo ví dụ ‘Bộ truyền lại’. Thao tác này sẽ gửi lại mã nhận được đầu tiên, với độ trễ 5 giây. Vì vậy, hãy bật đèn và sau đó nhanh chóng tắt chúng một lần nữa. Sau một vài giây, chúng sẽ bật lại!

Bước 3: Chuẩn bị NES Zapper

Chuẩn bị NES Zapper
Chuẩn bị NES Zapper
Chuẩn bị NES Zapper
Chuẩn bị NES Zapper

Mở Zapper bằng tuốc nơ vít và loại bỏ mọi thứ bạn không cần. Tất cả những gì chúng ta cần là cơ chế kích hoạt với microwitch. Ngoài ra, chúng tôi sẽ để các quả nặng trong thùng và tay cầm, điều này làm cho nó cảm thấy ít rẻ hơn.

Tôi đã sửa đổi Zapper của mình nên tôi không chắc liệu các dây kết nối với microwitch có đủ dài như ban đầu hay tôi đã thay thế chúng. Nếu chúng không đủ dài, bạn có thể kéo dài chúng bằng cách hàn dây vào chúng hoặc hàn dây mới vào các tab công tắc nhỏ.

Bước 4: Kết nối và lập trình ATtiny

Kết nối và lập trình ATtiny
Kết nối và lập trình ATtiny
Kết nối và lập trình ATtiny
Kết nối và lập trình ATtiny
Kết nối và lập trình ATtiny
Kết nối và lập trình ATtiny

Lúc đầu, tôi muốn đặt ATtiny ở chế độ ngủ và để nó thức dậy với một ngắt thay đổi pin khi kích hoạt được kéo. Tôi đã tạo một thiết lập thử nghiệm hoạt động. Sau đó, tôi nhận ra rằng việc gửi lệnh chuyển đổi chỉ mất một phần tư giây, vì vậy tôi có thể chỉ cần sử dụng trình kích hoạt để kết nối pin với ATtiny và máy phát. Cách này hoàn toàn không sử dụng điện khi không sử dụng!

Kết nối bộ phát với ATtiny của bạn, đầu vào dữ liệu trên bộ phát kết nối với D0 (chân 5) trên chip của bạn. Kết nối ô nút với cả ATtiny và máy phát, nhưng nó bị gián đoạn bởi công tắc micro kích hoạt Zapper. Xem hình để biết thêm chi tiết.

Mã hóa rất đơn giản. Tất cả những gì nó làm là nó gửi tin nhắn chuyển đổi và sau đó nó đợi cho đến khi ATtiny bị tắt. Sử dụng các chi tiết từ bản phác thảo ví dụ 'ShowReceiveCode' làm đối số trong hàm sendCode.

#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// đợi cho đến khi ATtiny bị tắt}

Các đối số trong hàm sendCode là:

  • Chân đầu ra
  • Mã tin nhắn
  • Khoảng thời gian tính bằng micro giây
  • Số lần thử lại

Bước 5: Kết hợp tất cả lại với nhau

Đặt nó tất cả cùng nhau
Đặt nó tất cả cùng nhau
Đặt nó tất cả cùng nhau
Đặt nó tất cả cùng nhau
Đặt nó tất cả cùng nhau
Đặt nó tất cả cùng nhau

Tôi đã chọn cách tiếp cận nhanh chóng và bẩn thỉu lần này; các dây (đã chuẩn bị) đều có cùng màu và chúng được hàn trực tiếp vào các chân ATtiny. Tôi thường sử dụng tiêu đề chip và dây màu vì nó giúp việc lập trình lại và giải quyết vấn đề dễ dàng hơn, nhưng nó không phải là vấn đề đối với dự án nhỏ này. Tất cả mọi thứ được gắn vào Zapper bằng cách sử dụng keo nóng, nó dính đủ tốt và có thể được gỡ bỏ mà không làm hỏng Zapper.

Kiểm tra nó trước khi bạn đóng lại Zapper. Sau đó, cho mọi người thấy kỹ năng bắn súng của bạn!

Bước 6: Kết luận và cải tiến

Nó hoạt động hoàn hảo! Kích hoạt chỉ cần được nhấn trong thời gian ngắn và độ trễ là rất nhỏ. Pin có thể kéo dài nhiều năm, ngay cả khi sử dụng hàng ngày. Ngay cả khi điện áp giảm xuống dưới 3V, nó sẽ hoạt động vì cả ATtiny và máy phát đều có thể hoạt động ngay cả dưới 2V.

Một số cải tiến có thể có:

  • Một cách để lập trình lại ATtiny, ví dụ:

    • Đặt ATtiny trên tiêu đề để nó có thể được gỡ bỏ. Đầu cắm này có thể được đặt trong vòi phun để có thể đạt được nó mà không cần mở Máy phun sương.
    • Thêm dây vào ATtiny có thể được kết nối với lập trình viên của bạn. Những dây này có thể được kết nối với một tiêu đề có thể được đặt ở phần mở của tay cầm nơi cáp đã từng được sử dụng.
  • Thêm một ánh sáng hoặc tia laser ở cuối thùng! Điều này tất nhiên sẽ làm hao pin nhanh hơn.
  • Thêm hiệu ứng âm thanh! Điều này cũng sẽ tiêu hao năng lượng nhưng là một bổ sung rất hay!

Hãy cho tôi biết nếu bạn có bất kỳ ý tưởng nào khác để cải thiện điều này. Bây giờ tôi chỉ cần một số cách hay ho để bật đèn… có thể bằng bật lửa? (Tôi cảm thấy sắp có một dự án mới)

Tôi hy vọng bạn thích hướng dẫn đầu tiên của tôi, nhiều hơn nữa sẽ làm theo!

Đề xuất: