Tôi muốn có một màn hình ứng dụng được viết bằng C# giám sát một tập hợp các vị thế giao dịch ngoại hối. Nó sẽ được kết nối qua cổng USB với một bộ đèn giao thông thực sự được đặt trên bàn mà nó sẽ sử dụng để chỉ trạng thái hệ thống. Ai có thể đề xuất một giải pháp tốt?Cách để máy tính bật đèn flash
Trả lời
Theo truyền thống, mọi người đã sử dụng khung công tác tự động hóa X10 cho loại điều này. Mọi người ở công ty của tôi sử dụng nó để điều khiển đèn dung nham để chỉ ra tình trạng tích hợp liên tục của chúng tôi.
Có một con trỏ qua tại How does one get started writing applications that interact with x10 protocol?
Tôi đã sử dụng các khái niệm trong this CodeProject article để thành công đèn LED sáng lên. Nó có thể đáp ứng yêu cầu của bạn nếu:
- Bạn có thể sử dụng cổng song song thay vì usb (hoặc có thể usb để parallal truyền hình cáp/dongle)
- Bạn đã sẵn sàng để giải quyết một số hàn và mày mò điện tử đơn giản
- Bạn có thể sửa đổi các mã vb để giám sát trạng thái của bạn
Như tác giả đề cập đến trong bài viết, bạn có thể phá hủy cổng song song của máy tính (và tồi tệ hơn!) nếu bạn không phải là rất cẩn thận.
Ngoài ra, một kỹ sư giỏi sẽ nhấn mạnh rằng bạn cô lập đèn từ cổng để bảo vệ máy tính hơn nữa. (rơ le, triacs, chất cách ly quang, vv)
Điều đó đang được nói, nó hoạt động!
Một bước xa hơn là tự xây dựng thứ gì đó bằng nền tảng vi điều khiển như Arduino. Một số ví dụ về những gì có thể xảy ra với nền tảng Arduino có sẵn trên trang Arduino Playground.
An article về cách tạo đèn giao thông bằng Arduino có sẵn tại Instructables.
Thông thường tôi muốn nói cổng song song hoặc một số thứ khác như vậy, nhưng nếu bạn có hy vọng cho USB, thì chắc chắn hãy xem Arduino. Nó là một vi điều khiển chi phí rất thấp có thể chạy độc lập, hoặc có thể nói chuyện với PC thông qua một số giao diện linh hoạt (bao gồm cả USB).
Nó cực kỳ phổ biến với cộng đồng người nuôi cá, và như vậy, có một số dự án cấp nhập cảnh để bắt đầu với thiết bị. Giá trên Sparkfun is $35 USD cho phiên bản hỗ trợ USB được lắp ráp hoàn chỉnh.
Giải pháp dễ nhất là mua đèn giao thông USB, thay vì tự xây dựng một chiếc đèn. Ví dụ. USB Ampel. Với một API đơn giản được bao gồm, nó có lẽ sẽ dễ dàng hơn nhiều.
Thử sử dụng các giao diện thử nghiệm USB đơn giản như Phidgets (Www.phidgets.com) hoặc bảng thử nghiệm USB Velleman k8055 (http://www.velleman.be/ot/en/product/view/?id=351346).
Channel9 có một đoạn video từ Microsoft PDC cho thấy cách mà một số nhà phát triển sử dụng một "Xây dựng Bunny" cho một cái gì đó tương tự: PDC2008 ShowOff Entry: Brian the Build Bunny
Ngoài ra còn có thêm thông tin và source code here.
Chúng tôi đã sử dụng sản phẩm này ở công việc cuối cùng của mình để kiểm soát một bộ đèn giao thông quay vòng khi một bản xây dựng sẽ phá vỡ trên máy chủ CI của chúng tôi. Ethernet là tốt đẹp để bạn không bị giới hạn trong phạm vi 3M của USB và nó là dễ dàng như việc mở một TCPClient đến cổng 10000 và gửi một "1R1 \ r".
này đã bị đóng cửa như "không phải lập trình liên quan", nhưng tôi đã mở cửa trở lại, vì nó nghe giống như là tác giả câu hỏi là quan tâm đến việc lập trình điều khiển đèn giao thông. @ rc1, bạn có thể xác nhận hoặc từ chối, tốt nhất là (ít nhất) chỉnh sửa và làm rõ câu hỏi? –
Nó thực sự là chương trình liên quan! Hứa! – rc1
Nhờ mọi người trả lời bằng cách này, hữu ích nhất. Cảm ơn một lần nữa. – rc1