Pasiūlė autorius Instructables slapyvardžiu fmtuve naminis Tai mygtukas iš buteliuko dangtelio, kurį reikia paspausti darbo dienos pabaigoje. Tai imituoja „Cmd + Q“ klavišo paspaudimą, kuris „Mac OS X“ atlieka tą pačią funkciją kaip gerai žinomas „Alt + F4“ derinys „Linux“ ir „Windows“. Įrenginio dėklas atspausdintas 3D formatu, elektronika įvykdytas Arduino „Pro Micro“. Ir panašu, kad meistras tokių prietaisų gamybą pradėjo sraute:
Visi namų apyvokos gaminio komponentai yra parodyti žemiau, iš kurių trys dešinėje esančios dalys yra atspausdintos 3D formatu, o jų spausdinimui skirti STL failai yra tai ZIP archyvas.
Išspausdinęs bylos detales, meistras šukuoja kompasus Arduino įprastu būdu - iš komponentų pusės:
Įdeda šią įdubą korpuso dugne:
Pasirodo, kaip KDPV viršutiniame dešiniajame kampe:
Apversdamas vidurinę dėklo dalį, užsideda joje mygtuką, perpjauna per pusę „duPont“ tipo trumpiklį ir lydmetalius prie mygtuko kontaktų, izoliuoja jungtis su šilumos susitraukiančiu vamzdžiu:
Pasuka vidurinę dalį kartu su mygtuku atgal, jungia ją prie apačios, jungia mygtuką prie GND ir A8 Arduino kaiščių. Traukiamas rezistorius čia nepakenktų, tačiau be jo veiktų.
Tada vedlys prideda mygtuką prie viršutinio 3D atspausdinto dalių stūmiklio:
Rašo eskizą:
Tekstas yra toks:
# įtraukti
# įtraukite
// prijungtas PIN8
const int switch_pin = 8;
int button_state = 0;
int previous_button_state = AUKŠTA;
long last_debounce_time = 0;
const long debounce_delay = 50;
negaliojanti sąranka ()
{
// Mes naudojame vidinį registravimo registratorių, nes jungiklis yra tiesiogiai prijungtas.
pinMode (switch_pin, INPUT_PULLUP);
„digitalWrite“ (jungiklio_tapas, AUKŠTAS);
„Keyboard.begin“ ();
}
tuščia kilpa ()
{
button_state = digitalRead (jungiklio_tapas);
if ((mygtuko_statas! = ankstesnis_pakavimo_statas) && (mygtuko_statas == AUKŠTAS))
{
if ((millis () - last_debounce_time)> debounce_delay)
{
// Išeik iš programos (CMD + Q „mac“) ir linksmos dienos!
// PC naudokite KEY_LEFT_ALT + KEY_F4
„Keyboard.press“ (KEY_LEFT_GUI);
„Keyboard.press“ ('q');
vėlavimas (100);
Keyboard.releaseAll (); // Tai svarbu po kiekvieno klaviatūros paspaudimo ir toliau bus spaudžiamas
last_debounce_time = millis ();
}
}
previous_button_state = button_state;
}
Čia paaiškėja, kad: jei eskizoje įjungiate įmontuotą traukos rezistorių, išorinis nereikalingas. Tekste turite pakeisti spartųjį klavišą į jums reikalingą. Užpildęs eskizą, meistras ant stūmoklio uždeda butelio dangtelį:
Ir jis pradeda dirbti prie mažo reklaminio plakato:
Galbūt jis įtikins jus pakartoti šį dizainą. Galų gale, dalykas yra teigiamas, kuris greitai bus pradėtas sieti su grįžimu namo iš darbo.