Vorgeschlagen vom Autor Instructables unter dem Spitznamen fmtuve hausgemacht Es ist ein Knopf vom Flaschenverschluss, der am Ende des Arbeitstages gedrückt werden muss. Es simuliert das Drücken der Tastenkombination Cmd + Q, die unter Mac OS X dieselbe Funktion wie die bekannte Alt + F4-Kombination unter Linux und Windows ausführt. Das Gerätegehäuse ist 3D-gedruckt, Elektronik ausgeführt am Arduino Pro Micro. Und es scheint, dass der Master die Produktion solcher Geräte in Betrieb genommen hat:
Alle Komponenten des hausgemachten Produkts sind unten dargestellt. Die drei Teile auf der rechten Seite sind 3D-gedruckte STL-Dateien zum Drucken das ZIP-Archiv.
Nachdem der Meister die Details des Gehäuses gedruckt hat, verlötet er die Kämme auf ungewöhnliche Weise mit dem Arduino - von der Komponentenseite:
Setzt diese Aussparung in den Rumpfboden ein:
Es stellt sich heraus wie bei KDPV in der oberen rechten Ecke:
Wenn Sie den mittleren Teil des Gehäuses umdrehen, einen Knopf hineinstecken, einen halben Jumper vom Typ „duPont“ einschneiden und an die Kontakte des Knopfes löten, wird die Verbindung mit einem Schrumpfschlauch isoliert:
Dreht den Mittelteil zusammen mit dem Knopf zurück, verbindet ihn mit dem Boden und verbindet den Knopf mit den GND- und A8-Arduino-Stiften. Ein Pull-up-Widerstand würde hier nicht schaden, aber es würde ohne ihn funktionieren.
Anschließend fügt der Assistent der Schaltfläche den obersten 3D-gedruckten Teileschieber hinzu:
Schreibt eine Skizze:
Der Text lautet wie folgt:
#include
#include
// PIN8 verbunden
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 ()
{
// Wir verwenden einen internen Pullup-Registor, da der Schalter direkt angeschlossen ist.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}}
void loop ()
{
button_state = digitalRead (switch_pin);
if ((button_state! = previous_button_state) && (button_state == HIGH))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Programm beenden (CMD + Q in Mac) & einen schönen Tag!
// Verwenden Sie KEY_LEFT_ALT + KEY_F4 für den PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
Verzögerung (100);
Keyboard.releaseAll (); // Dies ist wichtig, nachdem jede Tastatur gedrückt wurde. Sie wird weiterhin gedrückt
last_debounce_time = millis ();
}}
}}
previous_button_state = button_state;
}}
Hier stellt sich heraus, dass: Wenn Sie den in der Skizze eingebauten Pull-up-Widerstand einschalten, wird der externe nicht benötigt. Im Text müssen Sie die Tastenkombination auf die gewünschte ändern. Nach dem Ausfüllen der Skizze bringt der Meister einen Flaschenverschluss am Drücker an:
Und er beginnt mit der Arbeit an einem kleinen Werbeplakat:
Vielleicht wird er Sie überzeugen, diesen Entwurf zu wiederholen. Immerhin ist die Sache positiv, was schnell mit der Rückkehr von der Arbeit nach Hause verbunden sein wird.