Git Product home page Git Product logo

zoomout's Introduction

zoomout

a pull switch (or BYO button) that gets you out of video calls, quick.

Zoomout schematic As seen on Twitter

System compatibility

  • Tested on macOS Catalina (10.15)
  • Ends Zoom + Google Meet calls (in Google Chrome)

What is what?

  • code.py is the firmware for the Feather
  • zoomout-alfred.alfredworkflow is the Alfred Workflow to kill video chats
  • zoomout.scpt is the script that runs inside the Workflow (not needed if you use Alfred)
  • zoomout-handle.stl and zoomout-mount are the 3d print files for the handle and mount. (Also available to edit on Tinkercad here and here)

Hardware

Supplies

  • Adafruit Feather nRF52840 Express (Adafruit)
  • Pull-Chain Switch (Home Depot, but you could get this tons of other places)
  • Beaded chain w/ connector (Home Depot, also available elsewhere)
  • Battery (optional, I used a 2000mAh battery, available on Adafruit)
  • A 3D printer for parts

Wiring

Wire/solder one of the two cables on the pull switch to a Digital pin (I used #5) and the other to ground. It's that easy! (schematic below shows button because I couldn't find a pull-switch and I am lazy)

Zoomout schematic

Change to button

Eschew the whole pull-chain thing and just replace it with a button, if you'd like. You can even leave your device plugged into USB that way if you'd like.

Printing/building

Print the 3d parts and put 'em together. Or just jury rig your own! The mount is designed specifically for the pull-chain switch I used. Make the slot larger or smaller based on your particular pull-chain switch. I superglued the chain right into the socket in the top of the handle. Mount the finished product preferably on a stud or use good anchors. You're gonna pull down pretty hard and you don't wanna pull out a piece of your wall.

Firmware

My process for making this work was emulating a bluetooth keyboard and sending a specific key command (CMD+F6) to the computer, which was read and then executed an Applescript.

To do that, I modified an Adafruit CircuitPython script to get this to happen. It'll pair with your computer and from that point forward, it will trigger CMD+F6.

You can follow all of these directions on Adafruit, then just replace the code with what's supplied and that should work!

Software

The software on the computer is a two layer process:

  • An AppleScript, which will kill all open video calls
  • Alfred, which will trigger the AppleScript using a hotkey sent from the hardware

Alfred is what I ended up using to trigger this. Why? It was easy to use. I had to upgrade to the Alfred Powerpack (£29) for this to work. The Workflow (complete with AppleScript within) is supplied.

The AppleScript for the Workflow is also supplied separately, in case you wanna BYO. Essentially it finds all tabs on Chrome of instances of meet.google.com and kills them. And it manually exits any Zoom calls.

Enjoy!

zoomout's People

Contributors

lanewinfield avatar

Stargazers

M. Foos avatar MG Santos avatar Zack Brown avatar Rob ODwyer avatar matcha avatar  avatar  avatar Olivier JM Maniraho avatar Hoang avatar  avatar Kaleigh Scruggs avatar Inbar Vernia avatar Ricardo T E da Silva avatar Jon Armstrong (he/him) avatar  avatar Dave Schumaker avatar Ghislayne Winter avatar Cristián Romo avatar Patrick avatar Daniel Spitzer avatar Daniel Tse avatar Pam Drouin avatar Bram Adams avatar Victor Truong avatar click avatar Kurt Madsen avatar Philip Okugbe avatar Christopher Coffee avatar Kiran Hegde avatar Dominique Charlebois avatar Monica Powell avatar Sean Perry avatar Uday Kumar Adusumilli avatar Cory avatar Tommy Ryan avatar Deblina Mukherjee avatar  avatar Jeffrey avatar Nicholas Tierney avatar Jermops avatar Patrick Lindsay avatar Chandra (tckb) avatar Jameson McBride avatar Eric Lammertsma avatar Miguel Borges avatar  avatar  avatar Luca Ricci avatar Thanasis avatar  avatar Thomas Supercinski avatar C / avatar  avatar Gabe Montalvo avatar Karthik Ram avatar James Berriman avatar Andrew Marshall avatar  avatar Aakash Jog avatar Stephen Harlow avatar Owen Andrews avatar Alexx Perloff avatar Thanos Papazoglou avatar Huy Nguyen Quang avatar Gavitron avatar Zach avatar Sam Soffes avatar Joseph Lamoree avatar Shivam Gadhia avatar Shawn Erquhart avatar Frederik De Bleser avatar  avatar Sean Conrad avatar M Khoudi avatar Jon Nolen avatar  avatar Yahir Cardona avatar Piotr Patalong avatar Francis St-Amour avatar Daniel avatar Ümit Kaan Usta avatar Roberto Salas avatar adam avatar Matt Baxter avatar Michelangelo D'Agostino avatar Wesley Baugh avatar Oleg Pykhalov avatar Fernando Verdugo avatar btarg avatar 1natsu avatar Thomas Lockney avatar Mikhail Solovev avatar Pavlo Hermanov avatar Freddie Bawden avatar Oleksandr Voronov avatar Mazen avatar Chris Vick avatar Ian Whitestone avatar  avatar Matijs van Zuijlen avatar

Watchers

 avatar Wesley Baugh avatar Morten Lindstrom avatar  avatar Drewry Pope avatar jfey avatar  avatar Ryan Erickson avatar Carlos Santello avatar  avatar Denis Poirier avatar Ignacio Stambuk avatar Kabelo avatar macin23 Cool Guy avatar Jacob Milburn avatar  avatar  avatar

zoomout's Issues

Any free alternatives to Alfred PowerPack?

Super cool project man, hilarious and brilliant - rare combination, my hat is off to you!!! Before dropping £34 on the app, I’m just curious if here’s any free or cheaper alternatives to the Alfred PowerPack? I guess they raised their prices slightly since your invention was shared with the world…

Again thanks so much for sharing all the details on how to build yourself. I’m having a lot of fun trying to build it myself!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.