La question générale:
Comment puis-je ouvrir et fermer des lecteurs de CD-Rom (environ 20-30) en réaction à diverses entrées de capteur?
Quelques questions plus spécifiques (basées sur l'hypothèse que je devrais aborder cela avec un Arduino):
Comment pourrais-je déterminer quelles broches d'un connecteur IDE sont celles qui ont besoin de recevoir un signal?
Comment pourrais-je déterminer quel signal doit être envoyé à ces broches? Et comment ferais-je pour qu'un arduino envoie ce signal?
Un certain contexte:
Je travaille sur une sculpture cinétique de pin faite de vieux lecteurs de CD-ROM. Fondamentalement, chaque "branche" de l'arborescence est un lecteur de CD-ROM pointant loin du tronc. Les lecteurs s'ouvriront et se fermeront en fonction des commentaires via:
- Un microphone. Un algorithme ouvrirait et fermerait les disques en fonction de l'analyse de l'entrée audio. Une idée, souffler dans le micro (comme le vent) simulerait les branches des pins qui soufflent (ils obturaient et fermaient les volets)
- Entrée alternative (ou peut-être complémentaire): un petit modèle d'arbre avec des capteurs tactiles. Si vous placez votre main autour du petit arbre entier et couvrez tous les capteurs, tous les disques se ferment. Fondamentalement, chaque capteur est mappé sur un lecteur, couvrez-le et le lecteur se ferme.
Réponses:
Comme c'est ici, c'est la sale façon. Chaque CD-ROM a un bouton d'éjection non? Déchirez le bouton et câblez-le directement en utilisant n'importe quelle entrée.
la source
Malheureusement, ce n'est pas aussi facile que de simplement fermer une connexion sur ce connecteur. Vous devez envoyer une commande ATAPI "Media Eject" sur le bus ATA / IDE.
la source
Si cela ne vous dérange pas de casser les disques, vous pouvez simplement l'ouvrir et retirer ce dont vous n'avez pas besoin et la soudure mène directement au moteur qui ouvre et ferme le disque. Utilisez un pont en H comme le l293d et vous êtes prêt à prendre le contrôle d'un microcontrôleur.
la source