Iminungkahi ng may-akda Mga tagubilin sa ilalim ng fname ng palayaw gawang bahay Ito ay isang pindutan mula sa takip ng bote, na dapat pindutin sa pagtatapos ng araw ng pagtatrabaho. Ginagaya nito ang shortcut ng Cmd + Q, na sa Mac OS X ay gumaganap ng parehong pag-andar bilang ang kilalang kombinasyon ng Alt + F4 sa Linux at Windows. Ang kaso ng aparato ay naka-print na 3D, elektronika pinaandar sa Arduino Pro Micro. At tila inilalagay ng master ang paggawa ng mga naturang aparato sa stream:
Ang lahat ng mga sangkap ng produktong gawang bahay ay ipinapakita sa ibaba, kung saan ang tatlong bahagi na matatagpuan sa kanan ay naka-print na 3D, mga file ng STL para sa pag-print ng mga ito ay nasa ito ZIP archive.
Ang pagkakaroon ng naka-print na mga detalye ng kaso, ang mga master solders ang mga combs sa Arduino sa isang hindi pangkaraniwang paraan - mula sa mga bahagi ng bahagi:
Naglalagay sa recess na ito sa ilalim ng katawan ng katawan:
Ito ay lumiliko tulad ng sa KDPV sa kanang itaas na sulok:
Ang pag-convert sa gitnang bahagi ng kaso, naglalagay ng isang pindutan sa loob nito, pinutol ang kalahati ng isang lumulukso ng uri ng "duPont" at mga nagbebenta sa mga contact ng pindutan, ibubukod ang koneksyon sa isang pag-urong ng init na pag-urong:
Pinagsasama ang gitnang bahagi kasama ang pindutan pabalik, ikinonekta ito sa ilalim, nag-uugnay sa pindutan sa GND at A8 Arduino pin. Ang isang pull-up resistor ay hindi masaktan dito, ngunit gagana ito nang wala ito.
Pagkatapos ay idinagdag ng wizard ang pindutan sa tuktok na 3D-print na bahagi-pusher:
Nagsusulat ng isang sketsa:
Ang teksto ay ang mga sumusunod:
#include
#include
// konektado PIN8
const int switch_pin = 8;
int button_state = 0;
int nakaraang_button_state = HIGH;
mahaba last_debounce_time = 0;
const long debounce_delay = 50;
walang pag-setup ()
{
// Gumagamit kami ng panloob na pullup registor 'sanhi ng switch na direktang nakakonekta.
pinMode (switch_pin, INPUT_PULLUP);
digitalWrite (switch_pin, HIGH);
Keyboard.begin ();
}
walang bisa loop ()
{
button_state = digitalRead (switch_pin);
kung ((button_state! = previous_button_state) && (button_state == HIGH))
{
kung ((millis () - last_debounce_time)> debounce_delay)
{
// Exit Program (CMD + Q in mac) & Magkaroon ng isang magandang araw!
// Gumamit ng KEY_LEFT_ALT + KEY_F4 para sa PC
Keyboard.press (KEY_LEFT_GUI);
Keyboard.press ('q');
pagkaantala (100);
Keyboard.releaseAll (); // Mahalaga ito pagkatapos ng bawat Keyboard.press magpapatuloy itong mapindot
last_debounce_time = millis ();
}
}
nakaraang_button_state = button_state;
}
Narito lumiliko na: kung binuksan mo ang built-in na pull-up resistor sa sketsa, hindi kinakailangan ang panlabas. Sa teksto na kailangan mong baguhin ang shortcut sa keyboard sa isa na kailangan mo. Matapos punan ang sketsa, ang master ay nag-install ng isang takip na bote sa pusher:
At nagsisimula siya sa trabaho sa isang maliit na poster ng advertising:
Marahil ay makumbinsi niya sa iyo na ulitin ang disenyo na ito. Ito ay isang positibong bagay, na kung saan ay mabilis na magsisimulang maiugnay sa pagbabalik mula sa bahay sa trabaho.