CD-ROM 响应传感器打开/关闭

电器工程 Arduino
2022-01-30 20:22:10

一般问题:

如何根据各种传感器输入打开和关闭 CD-Rom 驱动器(约 20-30 个)?

一些更具体的问题(基于我应该用 Arduino 解决这个问题的假设):

我将如何确定 IDE 连接器上的哪些引脚是需要接收信号的引脚?

我如何确定需要将什么信号发送到这些引脚?我将如何让 arduino 发送该信号?

一些上下文:

我正在制作一个由旧 CD-ROM 驱动器制成的松树动力雕塑。基本上,树的每个“分支”都是指向远离树干的 CD-ROM 驱动器。驱动器将根据反馈通过以下方式打开和关闭:

  1. 一个麦克风。一种算法将基于对音频输入的分析来打开和关闭驱动器。一个想法,对着麦克风吹气(就像风一样)会模拟风吹松树枝(它们会打开和关闭)
  2. 替代(或者可能是补充输入):带有触摸传感器的小树模型。如果您将手放在整棵小树上并覆盖所有传感器,则所有驱动器都会关闭。基本上,每个传感器都映射到一个驱动器,盖住它,驱动器就会关闭。
3个回答

就像这里一样,这是肮脏的方式。每个 CD ROM 都有一个弹出按钮,对吗?撕下按钮并使用您拥有的任何输入直接连接它。

不幸的是,这并不像关闭该连接器上的连接那么容易。您需要通过 ATA/IDE 总线发送“媒体弹出”ATAPI 命令。

如果您不介意破坏驱动器,您可以简单地打开它,去掉不需要的东西,然后将引线直接焊接到打开和关闭驱动器的电机上。使用像 l293d 这样的 H 桥,您可以从微控制器进行控制。