Я физик, и несколько недель назад у меня было откровение о том, как я мог бы использовать свой персональный компьютер для более точного контроля над лабораторными экспериментами, чем это обычно бывает. Прежде чем я побежал, чтобы попробовать это, я хотел проверить осуществимость с людьми, которые имеют больше опыта, чем я в таких вопросах.
Идея состоит в том, чтобы использовать порты ввода-вывода — VGA, Ethernet, разъемы для динамиков и т. д. — на компьютере, чтобы напрямую общаться с датчиками и исполнительными механизмами в экспериментальной установке. Например. разрежьте одну сторону кабеля Ethernet (другой конец подключен к компьютеру) и отправьте каждую линию на другое устройство. Я знал постдока, который сделал что-то очень похожее, используя BeagleBone. Он написал некоторый ассемблерный код, который позволил ему синхронизировать все с внутренними часами, и использовал контакты GPIO, чтобы эффективно получить гибридный генератор/прицел, который можно было полностью программировать. Похоже, то же самое должно быть возможно и с ноутбуком, и это будет иметь дополнительное преимущество, заключающееся в том, что вы можете выполнять анализ данных с того же устройства.
Основная потенциальная трудность, которую я предвижу, заключается в том, что аппаратное обеспечение BeagleBone спроектировано с учетом такого рода ввода-вывода, в то время как я ожидаю, что аппаратным обеспечением ноутбука, вероятно, будет сложнее управлять напрямую. Например, я знаю (из какого-то предварительного расследования, http://ask.metafilter.com/125812/Simple-USB-control-how-to-blink-an-LED-через-код), что таким образом доступ к портам USB будет затруднен. , а VGA (согласно данные 15-контактного порта VGA читать и писать с помощью Matlab) невозможно. Однако я ничего не нашел об использовании других портов, таких как Ethernet или разъемы для динамиков.
Таким образом, главный вопрос заключается в следующем: будет ли эта идея осуществимой (без затрат многих месяцев на каждую новую вариацию аппаратного обеспечения), и если да, то какой тип ввода-вывода (Ethernet, разъемы для динамиков и т. д.), вероятно, будет лучшим выбором. ?
Вспомогательные вопросы:
Где я могу найти материал, чтобы узнать, как я могу выполнить этот план? Я даже не знаю, какие ключевые слова вставлять в Google.
Будет ли легкость, с которой я могу это сделать, сильно зависеть от марки операционной системы или оборудования?