Pertanyaan umum:
Bagaimana saya bisa membuka dan menutup drive CD-Rom (sekitar 20-30) sebagai reaksi terhadap berbagai input sensor?
Beberapa pertanyaan yang lebih spesifik (berdasarkan asumsi bahwa saya harus mengatasi ini dengan Arduino):
Bagaimana saya mencari tahu pin mana pada konektor IDE yang harus menerima sinyal?
Bagaimana saya mencari tahu sinyal apa yang perlu dikirim ke pin itu? Dan bagaimana saya membuat Arduino mengirim sinyal itu?
Beberapa konteks:
Saya sedang mengerjakan patung kinetik pohon pinus yang terbuat dari drive CD-ROM lama. Pada dasarnya, setiap "cabang" dari pohon adalah drive CD-ROM yang menunjuk jauh dari bagasi. Drive akan terbuka dan ditutup berdasarkan umpan balik melalui:
- Mikrofon. Algoritma akan membuka dan menutup drive berdasarkan analisis input audio. Satu ide, meniup ke dalam mic (seperti angin) akan mensimulasikan angin meniup batang pohon pinus (mereka akan membuka dan menutup)
- Alternatif (atau mungkin input pelengkap): model pohon kecil dengan sensor sentuh. Jika Anda meletakkan tangan di sekitar pohon kecil dan menutup semua sensor, semua drive akan tertutup. Pada dasarnya, setiap sensor dipetakan ke satu drive, tutup, dan drive ditutup.
Jawaban:
Seperti yang terjadi di sini adalah cara kotor. Setiap CD rom memiliki tombol eject bukan? Cabut tombol dan langsung kabel menggunakan input apa pun yang Anda miliki.
sumber
Sayangnya, tidak semudah hanya menutup koneksi pada konektor itu. Anda perlu mengirim perintah ATAPI "media eject" melalui bus ATA / IDE.
sumber
Jika Anda tidak keberatan memecah drive, Anda cukup membukanya untuk melepaskan apa yang tidak Anda butuhkan dan solder mengarah langsung ke motor yang membuka dan menutup drive. Gunakan jembatan-H seperti l293d dan Anda dapat mengontrol dari mikrokontroler.
sumber