2010-08-26 41 views
9

Tôi có một chút ánh sáng hỗ trợ USB. Tôi muốn có thể bật và tắt nó bằng phần mềm. Tôi sẽ gắn nó vào một máy tính Linux. Tôi có một số Atmel ATtiny2313 từ một số previous project, nhưng tôi muốn làm điều này với một hack đơn giản hơn là sử dụng lại vi điều khiển của tôi.Điều khiển đèn USB qua phần mềm

Điều này có khả thi không? Tôi nghi ngờ điều này không thể được thực hiện như máy tính sẽ không nói chuyện với một thiết bị mà không có một số loại phần mềm tuân thủ USB?

Tôi tìm thấy this question, trong đó có nhận xét cho thấy OP sử dụng bộ điều chỉnh điện áp LM317 để thay đổi điện áp của USB. Tôi không nghĩ rằng điều này có thể áp dụng cho tôi, nhưng tôi nghĩ tôi sẽ đề cập đến nó.

Cập nhật:

Hình như tôi có lẽ có thể đặt USBtiny trên vi điều khiển của tôi, sau đó tôi có thể dây nó lên đến ánh sáng, sau đó tôi có thể viết một ứng dụng kiểm soát bộ điều khiển. Nghe có vẻ như rất nhiều công việc. Tôi muốn làm một hack đơn giản, nhưng tôi thiếu kinh nghiệm với USB.

+0

Nếu bạn có một cổng song song, thì việc kiểm soát nó sẽ rất dễ dàng, mặc dù không phải là cách hiệu quả nhất về năng lượng để thực hiện công cụ. –

+0

Vì song song là 5V, phải không? Thật không may, máy tính này rất mới và chỉ có USB. Tôi cũng có một bộ chuyển đổi nối tiếp USB ... Hmmmm ... có lẽ phần mềm -> USB -> bộ điều hợp nối tiếp -> ánh sáng? –

+0

Hãy thử điều này :) http://www.dlink.com/category/productcategories/?cid=83 –

Trả lời

0

Tôi sẽ sử dụng cầu nối USB/nối tiếp PL-2303 của mình và một vi điều khiển ATtiny2313 chạy ngăn xếp USB - có thể là USBtiny. Nó sẽ làm việc như thế này:

  • Ánh sáng USB được gắn trực tiếp với vi điều khiển - không phải là máy tính
  • Một ứng dụng/tài xế điều khiển vi điều khiển qua cổng USB
  • Các vi điều khiển đặt điện áp cho USB ánh sáng

Tôi sẽ xem xét việc nối dây để có thể đặt ánh sáng ở các độ sáng khác nhau và nếu tôi muốn làm mẫu hoặc bất kỳ thứ gì, tôi sẽ làm chúng trong phần mềm.

2

Tôi không nghĩ điều đó là có thể, vì đường dây nguồn (Vcc) trên USB luôn bật - nó không có ý định là một đường điều khiển.

Trừ khi đèn USB của bạn đã cung cấp cách kiểm soát chính nó qua USB dữ liệu, bạn đã hết may mắn. Tôi không khuyên bạn nên thay đổi điện áp của đường dây nguồn USB.

+0

Nhưng tôi có thể thao tác dữ liệu đầu ra từ máy tính và sử dụng nó như đầu vào cho một bóng bán dẫn hoặc vi điều khiển? Sau đó, tôi có thể kiểm soát liệu để cho 5V thông qua ánh sáng. Tôi chỉ không biết nếu tôi có thể thao tác các chân dữ liệu trên cổng USB nếu thiết bị ở đầu kia không phải là thiết bị USB hợp pháp. –

+0

Vì vậy, bạn sẽ shunt các dòng dữ liệu trên cổng usb để vi điều khiển của riêng bạn? Tôi cho rằng có một cách, nhưng sau đó bạn sẽ phải tìm hiểu các lớp phần cứng USB và làm thế nào để viết một trình điều khiển cho nó. –

+0

Vâng! Tôi nghĩ rằng bạn là chủ yếu là đúng, nhưng [USBtiny] (http://www.xs4all.nl/~dicks/avr/usbtiny/) nên phù hợp với vi điều khiển của tôi, và nên điền vào vai trò này cho tôi. Có lẽ tôi sẽ học lớp phần cứng USB để giải trí. –

1

Có thể bạn có thể yêu cầu bộ điều khiển USB cắt nguồn vào cổng USB. Tôi đã nhìn thấy tùy chọn này trên các thiết lập tiết kiệm năng lượng trên máy tính của tôi.

+0

Tôi không nghĩ rằng tôi có thể làm điều đó. Đặc biệt nếu thiết bị bị câm. –

2

Đặt cược tốt nhất của bạn có thể là mua một thứ gì đó giống như cáp giao diện FTDI, có sẵn từ Digi-Key với giá 20 đô la. Điều đó mang lại cho bạn +5, mặt đất và bốn dây bạn có thể chuyển đổi cao hoặc thấp dưới sự kiểm soát phần mềm. Phần mềm dễ nhất nếu bạn sử dụng thứ này làm cổng nối tiếp cấp logic với rx/tx/rts/cts. Số bộ phận của nhà sản xuất là TTL-232R-5V-WE (truy cập digikey.com và nhập số đó vào hộp tìm kiếm một phần). Digi-Key có liên kết đến trang dữ liệu của nhà sản xuất và trang web.

+0

+1 DigiKey là một nguồn tài nguyên tốt cho kỹ thuật điện/máy tính nghiêm trọng. –

+0

Điều này có vẻ thú vị. Tôi nghĩ rằng cầu nối USB/cầu nối hiện tại của tôi có thể giúp tôi ở đây. Tôi có một bộ chuyển đổi USB/serial nối tiếp [PL-2303] (http://www.prolific.com.tw/eng/products.asp?id=59). Hãy nghĩ rằng sẽ làm điều đó? –

+0

Tôi đánh giá cao đề xuất của bạn và +1 nó, nhưng nó không thực sự trả lời câu hỏi của tôi. Cảm ơn các mẹo DigiKey và FTDI! Tôi đặc biệt đánh giá cao số bộ phận. –

0

Bạn có thể nối lại đầu nối USB để thay vì được kết nối với VCC, nguồn điện của đèn USB sẽ được kết nối với dữ liệu của cổng USB không?

Sau đó, có thể bạn có thể kiểm soát điều đó và chỉ định nếu nó là 0 hoặc 5 volt.

Không chắc chắn liệu điều đó có thể xảy ra hay không, tôi không biết gì về usb.

+0

Tôi đã xem xét điều này, nhưng tôi nghi ngờ tôi sẽ có thể nói chuyện với dây dữ liệu của cổng USB nếu thiết bị ở đầu kia không làm giao tiếp USB. Tôi cũng biết rất ít về USB. Tôi nghĩ rằng tôi sẽ biết khá một chút vào cuối dự án này, mặc dù. :) –

1

Tôi đoán điều này có thể thực hiện bằng khả năng bật/tắt cổng USB của máy tính để tiết kiệm pin. Sau khi tìm kiếm surprissingly ngắn Tôi tìm thấy một câu hỏi liên quan rằng:

Controlling a USB power supply (on/off) with linux

Mặc dù tôi đã không thử nó. Xin vui lòng cho chúng tôi biết nếu nó hoạt động!

+0

Cách thực hiện việc này trong Windows 8, 10? – YumYumYum

Các vấn đề liên quan