Easy Zoom Quit Button
Intro: Easy Zoom Quit Button
This Zoom emergency quit button lets you exit out of your meeting in an instant. It is simple to make and requires very little electronics experience. I built this because I was always searching around for the quit button on the bottom of the screen and seemed to always be that last person to leave every meeting. Now that I have built this emergency quit button I can exit any Zoom meeting like a champ. I would say that my quality of life has now improved 357% (give or take).
STEP 1: Setup the Software
This project assumes that you have some working knowledge of Arduino. Nevertheless, I will gloss over the software setup process here.
First and foremost, download the Arduino IDE if you have not done so already.
Next, you will need to add the Adafruit Trinket M0 to the Arduino IDE. The easiest way to do this is to follow the install instructions on the Adafruit page.
Finally, configure the board as follows
Tools > Board > Adafruit Trinket M0
Tools > Port > /dev/cu.usbmodem (or similar)
STEP 2: Program the Board
Upload the following code to the board:
// ****************************************************** // // Code for quitting Zoom quickly // // Designed for Adafruit Trinket M0 // by Randy Sarafan // // For more info check out: // https://www.instructables.com/Easy-Zoom-Quit-Button/ // // ****************************************************** // Add the keyboard library #include <Keyboard.h> void setup() { // Configure Pin 2 as input switch. // Triggered when connected to ground. pinMode(2, INPUT_PULLUP); // Start running the board as a virtual computer keyboard Keyboard.begin(); } void loop() { // Check for a button press event if (digitalRead(2) == LOW) { // Press command w and wait 1/10 second Keyboard.press(KEY_LEFT_GUI); Keyboard.press('w'); delay(100); // Release all keyboard keys Keyboard.releaseAll(); // Press the return key and wait 1/10 second Keyboard.press(KEY_RETURN); delay(100); // Release all keyboard keys Keyboard.releaseAll(); // Wait for the pushbutton to be released before resuming while (digitalRead(2) == LOW){ delay(1000); } } }
STEP 3: Attach the Connectors
Cut two 6" wires. One should preferably be black (for ground) and the other whatever other color you would like.
Strip one end of each wire and crimp fork spade terminals onto the ends of each.
STEP 4: Solder the Wires
Solder the black wire to ground.
Solder the other wire to pin 2.
Note: If you don't know how to solder, you can learn how in my Intro to Soldering instructable.
STEP 5: Insert the USB
Find the enclosure's rubber grommet.
With a razor blade, cut a small slit large enough to pass the end of USB cable through, and then do so.
STEP 6: Plug in the USB
Mount the rubber grommet in the enclosure and then plug the USB cable into the Trinket M0.
STEP 7: Replace the Switch (optional)
The emergency switch assembly comes with a latching switch. This means when you press it down, the switch locks into place and stays there until you twist and release it.
I wanted my button to return on its own. Thus, I decided to replace it with a momentary spring-return switch.
In order to do this, I just disassembled the latching switch and remove it from the enclosure. I then disassembled and installed the momentary switch instead.
STEP 8: Wire the Switch
There are two sets of connections inside the switch. One is normally open (not connected) and one is normally closed (connected). We want to connect the two wires to the normally open connection. That way, when the switch is pressed the connection closes.
Usually these connections are marked. In my switch it wasn't marked, but the enclosure was clear and I could see which connection was the one that was not normally connected to terminals.
I attached the spade terminals from the circuit board to these two terminals using their mounting screws.
Note: If you end up getting this wrong, no worries. Just switch the wires to the other set of terminals.
STEP 9: Close the Case
Put the lid on the enclosure and fasten it shut with its mounting screws.
STEP 10: Quit Zoom!
To use this, simply plug it into your USB port.
When you are ready to end your Zoom meeting, press the button.
That is all there is to it.
Did you find this useful, fun, or entertaining?
Follow @madeineuphoria to see my latest projects.
25 Comments
Lance3495 3 years ago
Simple enough to change though, just swap out:
// Press command w and wait 1/10 second
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('w');
delay(100);
with:
// Press alt-q and wait 1/10 second
Keyboard.press(KEY_LEFT_ALT);
Keyboard.press('q');
delay(100);
But a very convenient way to end a call, with AUTHORITY! :-)
**EDIT: Originally I said CTRL+q was the Zoom command to end the meeting and wondered why my code didn't work. Then I actually checked and discovered it's ALT+q. Derp!
randofo 3 years ago
CMoz 1 year ago
skywiredvt 3 years ago
Arduino: 1.8.13 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
In file included from C:\Users\Computer\Desktop\Arduino_mega_textbuttoncontroller\Arduino_mega_textbuttoncontroller.ino:1:0:
C:\Program Files (x86)\Arduino\libraries\Keyboard\src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]
#warning "Using legacy HID core (non pluggable)"
^~~~~~~
C:\Users\Computer\Desktop\Arduino_mega_textbuttoncontroller\Arduino_mega_textbuttoncontroller.ino: In function 'void setup()':
Arduino_mega_textbuttoncontroller:15:5: error: 'Keyboard' not found. Does your sketch include the line '#include '?
Keyboard.begin();
^~~~~~~~
C:\Users\Computer\Desktop\Arduino_mega_textbuttoncontroller\Arduino_mega_textbuttoncontroller.ino: In function 'void loop()':
Arduino_mega_textbuttoncontroller:28:5: error: 'Keyboard' not found. Does your sketch include the line '#include '?
Keyboard.print("You pressed the button ");
^~~~~~~~
exit status 1
'Keyboard' not found. Does your sketch include the line '#include '?
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
What am I doing wrong? I have the #include , but it does not work. I also have the same code that was in this article. What is it? Thanks in advance!
Do you need verbose to be enabled?
mikecodd19 3 years ago
Hope this helps.
This Zoom Killer is a great tool for those of us who use Zoom on 8 different calls a day (robotics teacher). Many thanks to Randy for putting this instructable together!!!!
skywiredvt 3 years ago
Thanks again!
michaelcoddingtongsmst 3 years ago
skywiredvt 3 years ago
randofo 3 years ago
https://forum.arduino.cc/index.php?topic=318944.0
skywiredvt 3 years ago
bowen.finn 3 years ago
ajrouse 3 years ago
mikecodd19 3 years ago
Kalle Blomquist 3 years ago
ChiefInstructor 3 years ago
randofo 3 years ago
Techhlp 3 years ago
There’s a entire study on ergonomic efficiency of dedicated levers, switches, knobs etc. where conventional multipurpose devices, (keyboard/mouse) are already right in front of us.
craftisan 3 years ago
vpu417 3 years ago
randofo 3 years ago