Suggéré par l'auteur Instructables sous le surnom fmtuve fait maison Il s'agit d'un bouton du bouchon de la bouteille, qui doit être pressé à la fin de la journée de travail. Il simule la pression sur le raccourci clavier Cmd + Q, qui sur Mac OS X remplit la même fonction que la combinaison Alt + F4 bien connue sur Linux et Windows. Le boîtier de l'appareil est imprimé en 3D, électronique exécuté le Arduino Pro Micro. Et il semble que le maître ait mis en production ces appareils:
Tous les composants du produit fait maison sont présentés ci-dessous, dont les trois parties situées à droite sont imprimées en 3D, les fichiers STL pour les imprimer sont en ça Archive ZIP.
Après avoir imprimé les détails du boîtier, le maître a soudé les peignes à l'Arduino de manière inhabituelle - du côté des composants:
Met dans cet évidement au fond de la coque:
Il s'avère que sur KDPV dans le coin supérieur droit:
Inverser la partie centrale du boîtier, y met un bouton, coupe un demi cavalier de type «duPont» et soudures aux contacts du bouton, isole la connexion avec un tube thermorétractable:
Tourne la partie centrale avec le bouton en arrière, le connecte au bas, connecte le bouton aux broches Arduino GND et A8. Une résistance de rappel ne ferait pas de mal ici, mais cela fonctionnerait sans elle.
Ensuite, l'assistant ajoute au bouton le poussoir de pièce imprimé en 3D supérieur:
Écrit un croquis:
Le texte est le suivant:
#include
#include
// PIN8 connecté
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = HIGH;
long last_debounce_time = 0;
const long debounce_delay = 50;
void setup ()
{
// Nous utilisons un registre de pullup interne car le commutateur est directement connecté.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
boucle vide ()
{
button_state = digitalRead (switch_pin);
if ((button_state! = previous_button_state) && (button_state == HIGH))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Quittez le programme (CMD + Q sous mac) et passez une bonne journée!
// Utilisez KEY_LEFT_ALT + KEY_F4 pour PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
retard (100);
Keyboard.releaseAll (); // Ceci est important après chaque Keyboard.press, il continuera à être pressé
last_debounce_time = millis ();
}
}
previous_button_state = état_bouton;
}
Ici, il s'avère que: si vous activez la résistance de rappel intégrée dans l'esquisse, la résistance externe n'est pas nécessaire. Dans le texte, vous devez remplacer le raccourci clavier par celui dont vous avez besoin. Après avoir rempli le croquis, le maître installe un bouchon de bouteille sur le poussoir:
Et il commence à travailler sur une petite affiche publicitaire:
Peut-être qu'il vous convaincra de répéter cette conception. Après tout, la chose est positive, ce qui commencera rapidement à être associé au retour à la maison du travail.