2014-10-27 15 views
5

Tôi là một nhà vật lí, và tôi đã có một sự mặc khải cách đây vài tuần về cách tôi có thể sử dụng máy tính cá nhân của mình để kiểm soát tốt hơn các thí nghiệm trong phòng thí nghiệm. Trước khi tôi chạy ra ngoài để thử điều này mặc dù, tôi muốn kiểm tra tính khả thi với những người có chuyên môn hơn bản thân mình trong những vấn đề như vậy.Hacking phần cứng máy tính để thực hiện kiểm soát thử nghiệm

Ý tưởng là sử dụng cổng i/o --- VGA, ethernet, giắc cắm loa, v.v.-- trên máy tính để nói chuyện trực tiếp với bộ cảm biến và bộ truyền động trong thiết lập thử nghiệm. Ví dụ. cắt mở một mặt của cáp ethernet (với đầu kia được gắn vào máy tính) và gửi mỗi dòng đến một thiết bị khác. Tôi biết một postdoc đã làm một cái gì đó rất giống nhau bằng cách sử dụng BeagleBone. Ông đã viết một số mã lắp ráp cho phép anh ta đồng bộ hóa tất cả mọi thứ với đồng hồ nội bộ và sử dụng các chân GPIO để có hiệu quả cho anh ta một máy phát tín hiệu lai/phạm vi đã được lập trình hoàn toàn. Nó có vẻ như cùng một điều nên có thể với một máy tính xách tay, và điều này sẽ có lợi ích bổ sung mà bạn có thể làm phân tích dữ liệu từ cùng một thiết bị.

Khó khăn tiềm năng chính mà tôi thấy trước đó là phần cứng trên BeagleBone được thiết kế với kiểu lưu ý này, trong khi tôi cho rằng phần cứng trên máy tính xách tay có thể sẽ khó kiểm soát hơn. Tôi biết ví dụ (từ một số điều tra sơ bộ, http://ask.metafilter.com/125812/Simple-USB-control-how-to-blink-an-LED-via-code) rằng cổng USB sẽ rất khó để truy cập theo cách này, và VGA là (theo VGA 15 pin port data read and write using Matlab) không thể. Tôi đã không tìm thấy bất cứ điều gì về việc sử dụng các cổng khác như jack cắm ethernet hoặc loa, mặc dù. Vì vậy, câu hỏi chính là: ý tưởng này sẽ khả thi (không đầu tư nhiều tháng cho mỗi biến thể mới của phần cứng), và nếu như vậy loại i/o (ethernet, jack cắm loa, vv) có khả năng là đặt cược tốt nhất?

câu hỏi phụ là:

  1. Tôi có thể tìm tài liệu ở đâu để học hỏi làm thế nào tôi có thể đi về thực hiện kế hoạch này? Tôi thậm chí không chắc chắn những gì từ khóa để cắm vào Google.

  2. Tính dễ dàng mà tôi có thể thực hiện điều này phụ thuộc mạnh vào thương hiệu phần cứng hoặc hệ điều hành?

+1

cổng song song thấp chứa ít nhất 8 công tắc nhanh (> 64khz) cho đầu ra và 8 nút "nhanh" (cảm biến ngắn) cho đầu vào và được thực hiện bằng cách đọc/ghi ghi địa chỉ bộ nhớ đơn với giá trị 8 bit aka một byte. cho đầu vào, bạn có thể hack lên một gamepad USB giá rẻ và hàn dẫn vào các liên hệ màng nút, cho bạn một bộ điều khiển đầu vào rời rạc 10 kênh nhanh với giá dưới 20 đô la. – dandavis

+1

kết quả đầu ra từ PC khó hơn, nhưng các tùy chọn giá rẻ bao gồm đèn numlock, loa, bàn phím rung/phản hồi, đèn flash ổ đĩa flash (ping disk để kích hoạt), đẩy khay ổ đĩa rom, photosensors và hình chữ nhật nhấp nháy trên màn hình, và tất nhiên : rất nhiều thứ bạn mua cho công việc (boo). – dandavis

+0

Hầu hết các PC hiện đại đều rất kém trong bộ phận IO đơn giản, và giao diện nào họ có (chẳng hạn như USB) có xu hướng có độ trễ cao đáng ngạc nhiên. Nếu bạn muốn kết nối chặt chẽ với thế giới thực, bạn sẽ muốn có một bộ xử lý nhúng với GPIO trực tiếp như ARM SOC trên beaglebone của bạn bè của bạn, và không phải là một máy tính xách tay của người tiêu dùng. –

Trả lời

0

Cáp duy nhất tôi có thể nghĩ đến máy tính có thể gần với cáp máy in song song. Đó là một dây cáp 25 mà dữ liệu được trải đều để nó có thể gửi nhiều dữ liệu hơn cùng một lúc. Tôi chỉ không chắc chắn nếu bạn có thể nhắm mục tiêu một dòng cụ thể hoặc nếu nó nhiều hơn một trái sang phải điền như dữ liệu được gửi đi.

Để sử dụng một trên máy tính xách tay ngày nay chắc chắn sẽ khó khăn. Bạn sẽ không tìm thấy bất kỳ máy tính xách tay nào có cổng song song. Có usb để cáp song song và nối tiếp với cáp song song nhưng tôi sẽ đoán rằng kiểm soát duy nhất bạn sẽ có nó vào giao diện USB hoặc nối tiếp và không phải là song song.

Đối với Ethernet, bạn có 4 cặp xoắn với chỉ 2 cặp đang được sử dụng và 2 cặp phụ.

Có một số phần cứng có sẵn gọi là Zwave mà bạn có thể muốn xem xét. Zwave sẽ cho phép bạn xây dựng một mạng lưới các thiết bị giao tiếp trong một mạng lưới. Tôi không chắc bạn cần thời gian phản hồi nào.

Tôi thực sự chỉ nghĩ đến điều gì đó có thể là giải pháp tốt. Kiểm tra thiết bị an ninh. Có rất nhiều thiết bị có sẵn cho máy tính của màn hình cửa ra vào, cửa sổ, cảm biến, vv Đó là ngành công nghiệp có thể những gì bạn đang tìm kiếm.

0

Tôi nghĩ cách dễ nhất là sử dụng cổng USB làm thiết bị giao diện con người (HID) và sử dụng chương trình PIC tùy chỉnh và PIC bao gồm chức năng USB để mã hóa dữ liệu được gửi tới máy tính và theo cách đó có thể lập trình nó một cách độc lập từ hệ điều hành do thực tế là tất cả các thị trưởng hệ điều hành có chức năng HID USB.

Dù sao nếu bạn sử dụng MIC/VGA/HDMI, bất kỳ cổng nào khác bạn vẫn cần một thiết bị để mã hóa dữ liệu hoặc truyền dữ liệu và chương trình khác bên trong máy tính để giải mã dữ liệu đó được gửi.

Và hãy nhớ rằng phần cứng khác nhau có phần mềm khác nhau (trình điều khiển) có thể giải mã dữ liệu thô theo các cách kỳ lạ khác làm cho phụ thuộc phần cứng IO của bạn phụ thuộc.

Hy vọng điều này sẽ giúp, nhưng đó là lý do tại sao USB được phát minh ở nơi đầu tiên để làm cho nó phần cứng và os độc lập.

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