Подтвердить что ты не робот

Какой самый простой и практичный способ переключения нескольких лампочек с ПК?

Этот вопрос в основном связан с электроникой, но также имеет аспект программирования.

Некоторые сведения о проблеме

У нас в нашем офисе есть светофор на стене. Когда люди приходят в офис, они могут сразу сказать с светофора, была ли в прошлую ночь автоматическая сборка и тестовые прогоны гладко: зеленый означает, что все тесты прошли, желтый означает, что некоторые тесты не пройдены, а красный означает, что некоторые сборки не удались.

Прямо сейчас на трех кабелях, висящих от светофора, есть три переключателя, и кому-то приходится вручную переключаться каждое утро. Я ищу простой способ автоматизировать этот процесс с ПК.

Некоторый фон на мне

Я могу писать программное обеспечение. У меня есть опыт пайки. Я знаю теорию цифрового дизайна, но я никогда не строил физическое устройство. У меня нет большого количества времени на моих руках.

Вопрос

Как я могу управлять тремя лампами 110В (или любым устройством) с ПК с минимальным усилием (и инвестициями)?

Некоторые слабые ограничения

  • Меня не волнует попытка написать программное обеспечение для управления последовательным/USB-портом.
  • Сказав это, было бы неплохо, если бы мне не пришлось писать какое-либо программное обеспечение и просто использовать существующие инструменты.
  • Я предпочитаю не делать пайки! Я могу пойти с одним из тех наборов хобби, где вы подталкиваете компоненты в слоты и т.д. Или, может быть, это может быть что-то из Toys "R" Us.
  • Я хочу приобрести существующее устройство, например, Arduino.
  • Было бы неплохо, если бы я мог сделать это с помощью только тех частей, которые лежат вокруг. Например, у меня есть старый модем 2400Bd, который я могу разделить (хотя, возможно, за ним последует какая-то пайка).

Update

Аналогичные проекты, упомянутые в ответах:

4b9b3361

Ответ 1

Совет arduino кажется излишним для чего-то такого конкретного, особенно, если вы не собираетесь использовать его вместе с чем-либо еще. Кроме того, вам придется покупать различные компоненты или щит arduino (в частности, щит реле), чтобы он быстро складывался, особенно если вы не хотите припаивать (вы будете искать около 120 долларов США + налог за ардуино и щит.)

Поскольку вы переключаете AC (лампочку), а компьютер выдает DC, вам понадобятся реле. Также вам нужно будет переключать реле с транзисторами, так как я не думаю, что выходные данные из последовательного или USB будут выдавать требуемый мА.

Самый простой способ сделать это - использовать плату ретрансляции USB. Что-то вроде этого будет отлично работать http://www.robotshop.us/phidgets-1014-relay-interface.html. Плюс его 1/3 от цены предыдущей комбинации. Еще лучше они дают вам библиотеки, чтобы управлять им, поэтому программирование - это легкий ветерок.

Также, если вы идете на eBay, вы можете получить их еще дешевле, особенно если вы не против использовать теперь "античный" параллельный порт. Я не думаю, что вы получите библиотеки.

Удачи.

Ответ 2

Посмотрите X10

(Изменить: заменили оригинальные плакаты NSFW-ссылку на страницу Vikipedia на X10)

Ответ 3

Получите USB-трафик и удлинитель USB. Я тяготею к самому простому решению. Должно быть довольно легко написать какое-то программное обеспечение, чтобы управлять им.

Ответ 4

Это устройство " IP Power 9258" должно работать для вас, это сетевая панель с поддержкой ethernet. Он похож на устройство, используемое в этом проекте "Red Bear Alert!" - Лампы Hudson Bear.

Поиск поисковой системы с реле, управляемой реле, содержит список проектов для создания собственных.

Ответ 5

Просто, чтобы дать еще несколько опций:

Реле можно заменить тиристорами. Они не страдают от механического износа.

Еще одно дешевое и простое решение: купите дешевый трехканальный световой орган и подключите его к звуковому выходу компьютера. Найдите резонансные частоты трех выходов, воспроизведя несколько тестовых синусоидов или синус-развертку.

Таким образом вы можете не только переключать три огня, вы можете тускнели и пульсировать огни. Не нужно возиться с USB и реле.

Ответ 7

Вам понадобится:

Вы можете использовать ПК 12V для питания катушки реле.

Платы обычно поставляются с драйверами и библиотеками для управления ими.

Ответ 8

Модули X-10, вероятно, самый простой путь. Если вы попытаетесь самостоятельно включить 110 В, ваш проект быстро станет аппаратным проектом, а не программным. X-10 (используется для?) Имеет ключ, который подключается к последовательному порту (называемому "фейерверком" ). Протокол для этого можно найти в Интернете.

Заключительное предупреждение: X-10 является своего рода низкотехнологичным и подверженным помехам от современных источников питания. Поэтому попробуйте в своем офисе, прежде чем приступать к работе с программным обеспечением.

Ответ 9

Используйте последовательный порт, который управляет H-мостом (вы можете получить чип от digikey), который управляет реле (digikey снова). Мост H электрически изолирует последовательный порт и ограничивает ток. Невозможно переключить ток на стену с помощью транзистора, поэтому вы используете реле.

Ответ 10

Большинство компонентов ПК не будут обрабатывать 115 В переменного тока. Вы можете взглянуть на материал из x10, который является старым стандартом домашней автоматизации. В другом случае вам понадобится использовать реле, управляемые ПК, для переключения 115 В переменного тока.

Ответ 11

Если вам нравится делать это самостоятельно, интерфейс последовательного порта не будет слишком сложным. Последовательный порт имеет как минимум две линии, которые могут быть включены/выключены: RTS/CTS и DSR/DTR. Когда вы включаете линию, вы получаете + 5 В постоянного тока на этой конкретной линии. Вы можете использовать эти линии для управления реле, которые, в свою очередь, включают/выключают свет.

Ответ 12

Вот одна большая проблема: если я в этот день TC, , я не вижу ваш свет. Учитывая это, я бы построил это как небольшой свет, который сидит в лотке и показывает текущий статус сборки. Люди, которые хотят знать статус сборки, могут установить его, люди, которые не заботятся, не будут беспокоить ваш назойливый светофор. Однажды я услышал презентацию от консультанта, и он сказал, что сделал это в одной компании, и типы VP просто понравились. Здесь одна ссылка; образец находится в Python.

Изменить: Кажется, у CruiseControl.NET уже есть такие вещи.