Προτεινόμενη από τον συγγραφέα Δραστηριότητες υπό το ψευδώνυμο fmtuve σπιτικό Είναι ένα κουμπί από το καπάκι της φιάλης, το οποίο πρέπει να πατηθεί στο τέλος της εργάσιμης ημέρας. Εξομοιώνει την πίεση της συντόμευσης πληκτρολογίου Cmd + Q, η οποία στο Mac OS X εκτελεί την ίδια λειτουργία με τον γνωστό συνδυασμό Alt + F4 σε Linux και Windows. Η θήκη της συσκευής είναι τυπωμένη με 3D, ηλεκτρονικά εκτελέστηκε στις Arduino Pro Micro. Και φαίνεται ότι ο πλοίαρχος έβαλε την παραγωγή τέτοιων συσκευών σε ροή:
Όλα τα συστατικά του σπιτικού προϊόντος παρουσιάζονται παρακάτω, εκ των οποίων τα τρία μέρη που βρίσκονται στα δεξιά είναι τρισδιάστατα, τα αρχεία STL για εκτύπωση βρίσκονται σε αυτό Αρχείο ZIP.
Έχοντας εκτυπώσει τα στοιχεία της θήκης, ο αρχιτέκτονας συγκόλλησε τις χτένες στο Arduino με έναν ασυνήθιστο τρόπο - από την πλευρά των εξαρτημάτων:
Βάζει σε αυτή την εσοχή στο κάτω μέρος του κύτους:
Αποδεικνύεται ότι στο KDPV στην επάνω δεξιά γωνία:
Περιστρέφοντας το μεσαίο τμήμα της θήκης, βάζετε ένα κουμπί μέσα σε αυτό, κόβετε το μισό jumper του τύπου "duPont" και τα συγκολλητικά στις επαφές του κουμπιού, απομονώνετε τις συνδέσεις με ένα θερμοσυστελλόμενο σωλήνα:
Στρέφει το μεσαίο τμήμα με το κουμπί πίσω, συνδέει το προς τα κάτω, συνδέει το κουμπί με τους ακροδέκτες GND και A8 Arduino. Μια αντίσταση pull-up δεν θα έβλαπτε εδώ, αλλά θα λειτουργούσε χωρίς αυτό.
Στη συνέχεια, ο οδηγός προσθέτει στο κουμπί τον κορυφαίο τρισδιάστατο εκτυπωτή:
Γράφει ένα σκίτσο:
Το κείμενο έχει ως εξής:
#include
#include
// συνδεδεμένο PIN8
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = ΥΨΗΛΟ;
long last_debounce_time = 0;
const long debounce_delay = 50;
void setup ()
{
// Χρησιμοποιούμε τον εσωτερικό καταχωρητή pullup 'γιατί ο διακόπτης είναι απευθείας συνδεδεμένος.
pinMode (switch_pin, INPUT_PULLUP);
ψηφιακήWrite (switch_pin, HIGH);
Keyboard.begin ();
}}
κενός βρόχος ()
{
button_state = digitalRead (switch_pin);
αν ((button_state! = previous_button_state) && (button_state == HIGH))
{
αν ((millis () - last_debounce_time)> debounce_delay)
{
// Έξοδος Πρόγραμμα (CMD + Q σε mac) & Έχετε μια ωραία ημέρα!
// Χρησιμοποιήστε KEY_LEFT_ALT + KEY_F4 για PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
καθυστέρηση (100).
Πληκτρολόγιο. // Αυτό είναι σημαντικό μετά από κάθε Keyboard.press θα συνεχίσει να είναι πατημένο
last_debounce_time = millis ();
}}
}}
previous_button_state = button_state;
}}
Εδώ φαίνεται ότι: αν ενεργοποιήσετε την ενσωματωμένη αντίσταση pull-up στο σκίτσο, δεν απαιτείται η εξωτερική αντίσταση. Στο κείμενο θα πρέπει να αλλάξετε τη συντόμευση πληκτρολογίου σε αυτή που χρειάζεστε. Αφού γεμίσετε το σκίτσο, ο πλοίαρχος εγκαθιστά ένα καπάκι μπουκαλιών στο ωστήριο:
Και αρχίζει να εργάζεται σε μια μικρή διαφημιστική αφίσα:
Ίσως θα σας πείσει να επαναλάβετε αυτό το σχέδιο. Είναι θετικό πράγμα, το οποίο σύντομα θα αρχίσει να συνδέεται με την επιστροφή από την εργασία στο σπίτι.