Étape 3: Hacking l’actionneur linéaire
L’actionneur linéaire est Firgelli Automation 40" longueur piste actionneur linéaire capable d’une force de 200 livres. Je devine, mais pensé que si il a fallu plus de 200 livres de force à glisser une étagère sur roulettes, quelque chose clochait sérieusement.
Comme vous pouvez le voir sur la photo, l’actionneur est un petit moteur relié à une boîte de vitesses qui pousse une longue tige qui est filetée. La tige est enfermée dans le boîtier en aluminium argenté et un bloc roule en arrière sur la piste et est enfilé sur la tige en quelque sorte. Pensez à un écrou sur un boulon avec le bloc étant l’écrou. Elle roule en arrière sur la piste lorsque le boulon (tige) tourne. Simple.
Le système est livré avec un dispositif de bouton poussoir manuel qui utilise une fiche DIN 5 broches pour se connecter au moteur. Un bouton et il se déplace à une certaine manière, pousser l’autre et il déplace de l’autre sens.
J’ai pris ce contrôleur dehors et à l’aide d’un voltmètre, compris quels fils est allé à quel bouton et les broches de la fiche DIN. Le circuit est simple et nécessite deux interrupteurs de contact momentanés qui ont normalement ouvert et normalement fermé les postes (non et NC). Lorsque vous appuyez sur un bouton, il flip flops de la tension de + 24 à -24 et le contrôleur interne du moteur il déplace en conséquence. Bien qu’il n’apparaît pas dans la notice, j’ai passé beaucoup de temps s’assurer que j’ai compris comment cela fonctionnait avant de couper il part et piratage dedans avec mon Arduino, car l’actuateur coûte environ 250 $ et je ne voulais pas acheter un nouveau.
J’ai pensé un mega Arduino Uno R3 serait un bon dispositif pour contrôler la porte, ainsi qu’une carte à relais 2 de sainsmart qui n’avaient pas et NC postes et un YWrobot piézo électrique microphone d’écoute pour secret frappe.
L’actionneur a fin de course aux deux extrémités de la piste qu’il arrêtera automatiquement même si vous continuez à appuyer sur le bouton. Toutefois, ces commutateurs ne sont pas réglables. C’est impossible de déplacer le point de stop, disons, 10" de l’extrémité de la piste. Si vous regardez le film, le voyage de 40" est plus que nécessaire pour ouvrir la porte. J’en avais besoin seulement d’ouvrir la porte bien assez pour obtenir au bord de la bibliothèque garniture, qui est fixé dans un cadre autour de la partie coulissante de la bibliothèque-peut-être 34". En outre, l’actionneur est un peu lent si vous ne voulez vraiment pas attendre pour la bibliothèque pour l’ouvrir, puis faites glisser inutilement loin dans l’ouverture avant d’inverser la dessus pour fermer la porte.
J’ai pensé que je pourrais programmer l’Arduino à substituer à la fin de course. Tout d’abord, parce que la porte se déplace à l’extrémité de la piste pour fermer, j’ai simplement programmé l’Arduino pour fermer la porte pour plus longtemps qu’il devrait prendre. Les frais de voyage pour le fermer est environ 18 secondes, donc je l’activer pendant 25 secondes pour s’assurer qu’il arrive à la fin. Lorsque la porte est commandée pour ouvrir, il fonctionne pendant 18 secondes - juste assez longtemps pour dégager l’ouverture de la porte, mais pas courir jusqu'à la fin de la piste. Si le relais se coince, il va simplement ouvrir la porte trop loin et les fins de course l’arrêtera.
Si vous regardez la vidéo, vous verrez qu’il n’y a aucun commutateur de matériel pour vous permettre de quitter la salle. Le coup secret est la seule issue. Si le microphone échoue, vous devrez retirer le boulon et ouvrir la porte manuellement. Alors, j’ajoute un bouton « Press to exit » qui sera monté sur le mur à l’intérieur de la porte d’entrée pour l’occupant de la chambre peut commander la porte pour ouvrir ou fermer. Je vais raccorder en série avec le commutateur de livre secret (qui est en position normalement fermé lorsque rangés). De cette façon, j’ai une urgence arrêter et inverser le bouton des deux côtés de la bibliothèque.