2015-09-20 2 views
0

Я еще не начал этот проект, но я пытаюсь найти лучший способ запуска реле при нажатии кнопки на пользовательском интерфейсе в java. Когда кнопка нажата, реле отпустит замок на двери. Я посмотрел на rasberri pi, но я не знаком с этим продуктом. Может ли кто-нибудь предложить, как я должен это делать?Trigger a relay with Java

+0

Ну, где работает этот пользовательский интерфейс? – OldProgrammer

+0

Что такое настоящая платформа? Этот вопрос довольно редок с Java, но вы должны выполнить не переносную операцию, например, с последовательным портом. –

+0

http://stackoverflow.com/questions/3246077/controlling-simple-relay-switch-via-usb – mlwn

ответ

1

Я реализовал это несколькими различными способами и действительно выполнил всевозможные интерфейсы устройств с Java для инженерных экспериментов и автоматизации.

Реальный вопрос: есть ли у вас конкретное релейное устройство, поскольку оно будет управлять тем, как вы реализуете интерфейс Java? В качестве примеров, два самых последних приложений Java-Relay Я выполнил участие одно из следующих устройств:

  • Случай 1: Использование Java для контроля измерения сопротивления с низким контакт/сигнал SPDT (однополюсные, Двойной бросок) реле
  • Случай 2: Использование Java для управления SPDT реле мощности

В случае 1 я использовал RXTX, который является реализацией Java последовательный порт для взаимодействия с Agilent 34970 с использованием последовательного порта.

В случае 2 я использовал пакет JavaFTDI для непосредственного взаимодействия с чипом FTDI на плате реле с использованием режима BitBang. В то время как я, в конечном счете, перехожу к этой опции, объединенная нехватка документации от FTDI и SainSmart заставила меня вырвать глаза на несколько дней.

Возможно, вы также можете использовать малину Pi и его GPIO для управления отдельным реле, приобретенным у Digi-Key, или фактически использовать сами GPIO в качестве реле, предполагающего очень низкое напряжение. Я представляю себе два сценария: один, где пользователь фактически взаимодействует с Pi или другим, где Pi находится в сети, и через пользовательский интерфейс, запущенный на отдельном ПК, пользователь использует RMI, чтобы заставить Pi изменять состояния GPIO ,

Действительно, я бы предложил, чтобы узнать, какое реле вы хотите использовать, и опубликовать более конкретный вопрос о том, как взаимодействовать с этим ретранслятором, предполагая, что Java является вашим предпочтительным языком. В качестве альтернативы вы можете спросить, какой самый низкий барьер для параметров входа/обучения/вариантов затрат для реле, которые можно контролировать с помощью Java. Без подробностей трудно рекомендовать путь вперед.

+0

Я закончил работу с футляром 2. Я заглянул в пакет JavaFTDI, но не могу понять, какой код мне нужен в проекте Мне нужно использовать (есть несколько папок, содержащих много разных классов с одинаковыми именами)[email protected] –

+0

Вы в конечном итоге заказали одну из этих релейных плат, или вы просто смотрите на программное обеспечение? Теперь, когда вы выбрали специальные реле и программное обеспечение, я бы рекомендовал отредактировать исходный вопрос и попросить открыть вопрос, так как мода закрыла его. Я попытаюсь привести пример вместе. – Automaton