Mục lục:

Lấy cắp dây đeo tay Coldplay LED: 4 bước (có hình ảnh)
Lấy cắp dây đeo tay Coldplay LED: 4 bước (có hình ảnh)

Video: Lấy cắp dây đeo tay Coldplay LED: 4 bước (có hình ảnh)

Video: Lấy cắp dây đeo tay Coldplay LED: 4 bước (có hình ảnh)
Video: trang web của các hacker 2024, Tháng bảy
Anonim
Lấy cắp dây đeo tay LED Coldplay
Lấy cắp dây đeo tay LED Coldplay

Bởi ThomasVD Theo dõi Thêm của tác giả:

Sửa chữa dải LED PCB
Sửa chữa dải LED PCB
Sửa chữa dải LED PCB
Sửa chữa dải LED PCB
Quà cưới Edge Lit
Quà cưới Edge Lit
Quà cưới Edge Lit
Quà cưới Edge Lit
Nâng cấp máy CNC của bạn
Nâng cấp máy CNC của bạn
Nâng cấp máy CNC của bạn
Nâng cấp máy CNC của bạn

Khi đi xem một buổi hòa nhạc lớn, họ thường phát những chiếc đèn LED nhỏ. Khi đi xem một buổi hòa nhạc của Coldplay, bạn sẽ nhận được phiên bản tuyệt vời của nó: dây đeo tay LED. Trong suốt chương trình, chúng tự động phát sáng và tạo ra một hiệu ứng tuyệt vời. Tuy nhiên, vào cuối buổi trình diễn, chiếc vòng tay trở nên hoàn toàn vô dụng, một sự xấu hổ thực sự cho một thiết bị tuyệt vời như vậy!

Trong hướng dẫn này, chúng tôi sẽ làm điều gì đó về nó và hồi sinh dây đeo tay LED! Tôi đã thấy một số người cố gắng làm cho một số màu sắc hoạt động, nhưng điều đó vẫn chưa đủ thú vị. Chúng tôi sẽ lập trình lại ban nhạc, để có toàn quyền kiểm soát các đèn LED và làm cho chúng sáng lên theo tất cả các kiểu tuyệt vời!

Bắt đầu nào!

Bước 1: Lấy nó ra ngoài

Mang nó ra ngoài
Mang nó ra ngoài
Mang nó ra ngoài
Mang nó ra ngoài
Mang nó ra ngoài
Mang nó ra ngoài
Mang nó ra ngoài
Mang nó ra ngoài

Trước khi có thể hồi sinh chiếc vòng, chúng ta nên biết điều gì khiến nó hoạt động tốt. Hãy tách nó ra!

Việc đi vào bên trong vỏ máy khá đơn giản: 4 con vít đủ để tiết lộ điều kỳ diệu bên trong. Chúng tôi được chào đón bởi những viên pin (hoặc những gì còn lại của chúng). Bạn sẽ thấy 2 bộ giữ pin: cái đầu tiên có hai cái (kích thước năm 2025) có công suất 6V và được sử dụng cho đèn LED; cái thứ hai có một pin duy nhất (kích thước 2032) cho bộ vi điều khiển bên trong.

Khi họ đưa dây đeo tay ra tại buổi hòa nhạc, họ bật chúng lên bằng cách kéo một mấu nhựa nhỏ từ giữa pin và ngăn chứa pin. Vì chúng không được sử dụng lại, nên cũng không có cách nào để tắt chúng đi. Vì thiết bị sẽ vẫn được cung cấp năng lượng cho đến khi hết pin, chúng tôi sẽ phải thay thế nó bằng một ô đồng xu mới.

Thay pin là một chuyện, đảm bảo rằng chúng ta có thể tắt thiết bị đeo tay trở lại là chuyện khác. Tôi đã thử thêm một công tắc, nhưng đã tìm thấy một giải pháp dễ dàng hơn nhiều: chèn cùng một loại tab kéo (điều này có làm cho nó trở thành một tab đẩy không..?) Giữa pin và giá đỡ để cắt điện cho thiết bị. Bất kỳ mấu mỏng và chắc chắn nào cũng có thể hoạt động được: nhựa cứng, bìa cứng,… Tôi đã sử dụng một mảnh nhỏ của dải Niken (dùng để kết nối các ô liti) với một số băng keo của họa sĩ xung quanh một nửa của nó. Điều này rất chắc chắn và cho phép nó được lắp theo cách khác (với phần kim loại ở giữa pin và giá đỡ) như một cách cất giữ tab khi đeo dây đeo cổ tay.

Bây giờ chúng ta đã có sức mạnh, chúng ta hãy tìm hiểu cách chúng ta có thể tạo ra một số ánh sáng!

Bước 2: Điều khiển đèn LED

Điều khiển đèn LED
Điều khiển đèn LED

Bây giờ chúng ta sẽ tìm hiểu cách điều khiển đèn LED. Nếu bạn chỉ quan tâm đến việc tải lên mã và thực sự xem các đèn LED, thì hãy chuyển thẳng sang bước tiếp theo.

Trước khi có thể bắt đầu lập trình, chúng ta cần biết phần cứng trước. Cụ thể hơn, chúng ta nên biết các đèn LED được kết nối với vi điều khiển như thế nào. Chúng tôi có thể kiểm tra điều này bằng cách theo dõi các dấu vết trên bảng mạch hoặc bằng cách kiểm tra sơ đồ mà người khác đã tạo (tín dụng). Sơ đồ hoàn chỉnh ở dạng PDF, nhưng tôi đã thêm một phiên bản đơn giản với thông tin chúng tôi cần.

Chúng ta có thể thấy rằng họ sử dụng ATmega88 làm vi điều khiển. Các đèn LED được điều khiển bằng một số MOSFET, được điều khiển bởi ATmega88 với các chân sau:

  • Đèn LED đỏ: Cổng B6
  • Đèn LED xanh lục: Cổng C3
  • Đèn LED xanh lam: Cổng B7
  • Thông thường: Cổng D3

Đó là tất cả những gì chúng ta cần biết! Bây giờ chúng ta hãy làm cho một số ánh sáng! Chúng tôi thực hiện việc này bằng cách bật hoặc tắt các chân tương ứng. Tuy nhiên, có một điểm khó khăn: đèn LED không có điện trở giới hạn dòng điện, vì vậy dòng điện sẽ chỉ bị giới hạn bởi điện trở bên trong của pin. Không tốt. Hơn nữa, vì đèn LED màu đỏ có điện áp chuyển tiếp thấp hơn đèn LED màu xanh lá cây và màu xanh lam, nó sẽ hút nhiều dòng điện hơn và sáng hơn nhiều so với các đèn LED khác. Không tốt.

Để điều khiển đèn LED một cách độc đáo, chúng ta nên điều khiển chúng bằng PWM. Tôi đã làm điều này bằng cách viết một quy trình ngắt chạy ở 10 kHz và tạo tín hiệu PWM cho tất cả các đèn LED. Nó cũng bù đắp cho sự khác biệt trong hiện tại: chu kỳ làm việc hiện tại của đèn LED màu đỏ thấp hơn so với đèn LED màu xanh lá cây và màu xanh lam. Bây giờ chúng ta có thể kiểm soát độ sáng của từng đèn LED bằng cách cập nhật một biến.

Trong vòng lặp chính, chúng tôi sẽ làm điều đó. Tôi đã tạo một số mẫu thay đổi độ sáng của đèn LED. Sẽ khá dễ dàng để kiếm thêm một số cho chính bạn, bạn có thể sử dụng mã của tôi làm ví dụ. Tôi đã tạo hơn 10 mẫu khác nhau và chúng cứ lặp đi lặp lại. Một vòng lặp mất khoảng 5 phút, vì vậy nó sẽ không bị nhàm chán quá nhanh;)

Bước 3: Lập trình

Lập trình
Lập trình
Lập trình
Lập trình
Lập trình
Lập trình

Với mã được viết, chúng ta có thể lập trình thiết bị! Nhưng khoan, chúng ta nên kết nối lập trình viên ở đâu?

Chúng ta hãy nhìn vào mặt sau của PCB. Ngoài pin, chỉ có một số lỗ. Và đó chính xác là những gì chúng tôi đang tìm kiếm, may mắn cho chúng tôi:) Các lỗ hổng là cổng lập trình, được sử dụng cho Lập trình trong hệ thống (ISP). Nó sẽ cho phép chúng ta lập trình vi điều khiển khi nó đang ở trong mạch (do đó có tên như vậy).

Vì vậy, bây giờ chúng tôi đã xác định được mục tiêu của mình, chúng tôi có thể kết nối chúng với một lập trình viên AVR (một lập trình viên cho bộ vi điều khiển ATMEL). Vì 6 chân liên tiếp không phải là kết nối thực sự chuẩn, tôi đã sử dụng dây jumper đơn giản để kết nối hai chân. Bạn có thể kiểm tra pin-out trong hình.

Tùy thuộc vào lập trình viên của bạn, bạn có 2 tùy chọn để cấp nguồn cho thiết bị trong khi lập trình. Cấp nguồn cho nó bằng 3.3V thông qua chính bộ lập trình (nếu nó được hỗ trợ) hoặc lắp pin mới vào thiết bị đeo tay và cấp nguồn theo cách đó. Chắc chắn không làm cả hai!

Bây giờ chúng tôi đã kết nối lập trình viên và cung cấp điện, cuối cùng chúng tôi có thể lập trình thứ chết tiệt! Chúng tôi sẽ sử dụng Atmel Studio để làm cho nó trỗi dậy từ đống tro tàn!

  • Mở Atmel Studio và mở dự án (tệp.atsln).
  • Đi tới Công cụ> Lập trình thiết bị (ctrl + shift + p) và chọn lập trình viên của bạn; nhấn Áp dụng.
  • Chuyển đến tab Cầu chì và sao chép các cài đặt được hiển thị trong hình. Chương trình báo chí
  • Chuyển đến tab Memories và nhấn Chương trình.

Vậy đó, hãy để có ánh sáng!

Đề xuất: