【问题标题】:Trigger a relay with Java [closed]使用 Java 触发继电器 [关闭]
【发布时间】:2015-12-17 10:29:37
【问题描述】:

我还没有开始这个项目,但我正在尝试找出在 java 中的 UI 上单击按钮时触发继电器的最佳方式。单击按钮时,继电器将释放门上的锁。我看过rasberri pi,但我不熟悉那个产品。谁能建议我应该怎么做?

【问题讨论】:

标签: java robotics


【解决方案1】:

我已经以几种不同的方式实现了这一点,并且确实使用 Java 完成了各种设备接口,用于工程实验和自动化。

这里真正的问题是您是否考虑过特定​​的中继设备,因为这将驱动您如何实现 Java 接口?例如,我最近实现的两个 Java-Relay 应用程序涉及以下设备之一:

在案例 1 中,我使用了RXTX,它是一种 Java 串行端口实现,通过串行端口与 Agilent 34970 进行交互。

在案例 2 中,我使用 JavaFTDI 封装直接与使用 BitBang 模式的继电器板上的 FTDI 芯片接口。虽然我最终选择了这个选项,但 FTDI 和 SainSmart 缺乏文档,这让我好几天都睁不开眼睛。

当然,您也可以使用 Raspberry Pi 及其 GPIO 来控制从 Digi-Key 购买的单独继电器,或者实际上使用 GPIO 本身作为继电器(假设使用了非常低的电压)。我在想象两种场景,一种是用户实际上直接与 Pi 交互,另一种是 Pi 在网络上,通过在单独的 PC 上运行的用户界面,用户利用RMI 来改变 Pi GPIO 状态。

真的,我的建议是查看您想要使用的中继,并发布一个更具体的问题,即假设 Java 是您的首选语言,如何与该中继进行交互。或者,您可以询问可以通过 Java 控制的继电器的最低入门门槛/学习曲线/成本选项。没有更多细节,很难推荐前进的道路。

【讨论】:

  • 我最终选择了案例 2。我查看了 JavaFTDI 包,但似乎无法弄清楚我需要在项目中使用哪些代码(有几个文件夹包含许多不同的类,其中同名)。 @自动化
  • 您最终是否也订购了这些继电器板之一,或者您只是在查看软件?既然您已经选择了特定的继电器和软件,我建议您编辑您的原始问题并要求重新打开问题,因为模块关闭了它。我会试着把一个例子放在一起。
猜你喜欢
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多