センサーに応答して開閉するCD-ROM


9

一般的な質問:

さまざまなセンサー入力に反応して、CD-Romドライブ(約20〜30)を開閉するにはどうすればよいですか?

いくつかのより具体的な質問(Arduinoでこれに取り組む必要があるという仮定に基づいて):

信号を受信する必要があるピンがIDEコネクタのどのピンであるかを知るにはどうすればよいですか?

これらのピンに送信する必要のある信号はどのようにしてわかりますか?そして、どのように私はarduinoにそのシグナルを送らせますか?

いくつかのコンテキスト:

私は、古いCD-ROMドライブで作られた松のキネティック彫刻に取り組んでいます。基本的に、ツリーの各「ブランチ」は、トランクから離れた場所を指すCD-ROMドライブです。ドライブは、以下を介したフィードバックに基づいて開閉します。

  1. マイク。アルゴリズムは、オーディオ入力の分析に基づいてドライブを開閉します。マイクに吹き込む(風のように)と、松の木の四肢を吹く風をシミュレートします(シャッターが開閉します)。
  2. 代替(またはおそらく補完的な入力):タッチセンサーを備えた木の小さなモデル。小さな木の全体に手を置いてすべてのセンサーを覆うと、すべてのドライブが閉じます。基本的に、各センサーは1つのドライブにマッピングされ、カバーされてドライブが閉じます。

タッチセンサーのアイデアは、クリスマスツリーワームに触れたときにすぐに閉まるようなものです。youtube.com/watch?v=UW3vDVrs4OQ
endolith

回答:


10

ここにあるのは汚い方法です。すべてのCD ROMにはイジェクトボタンがありますか?ボタンを引き抜き、入力を使用して直接配線します。


1
これはおそらく最も簡単な解決策です。
todbot 2010年

これが最初に思いついた解決策です。それほど洗練されていないかもしれませんが、ディスクドライブの製造元は、ハードドライブ(ドライブを開いたとき)のすべての作業を実際に行っています。
Lou

私は彼のドライブの1つにこれをした大学の友人がいました。それはうまくいきました。
mjh2007 '24

8

残念ながら、そのコネクタの接続を閉じるだけでは簡単ではありません。ATA / IDEバス経由で「メディア排出」ATAPIコマンドを送信する必要があります。


7

ドライブを壊してもかまわない場合は、ドライブを開いて不要なものを取り除き、ドライブを開閉するモーターに直接リードをはんだ付けします。l293dのようなHブリッジを使用すると、マイクロコントローラーからの制御に進むことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.