变焦会议物理静音按钮

2749

29

12

简介:变焦会议物理静音按钮

如果使用变焦上班或上学会议这个按钮是为你!

按下按钮来切换你无言,或按住该按钮离开会议(或结束,如果你是主机)。

这一个伟大的事情是,它的工作原理,即使你的窗口缩放是不活跃...如果它是一堆电子表格和浏览器窗口的下埋 - 没问题 - 它带来的窗口前和翻转你的缩放或关闭。很快取消静音的关键是保持印象,你一直在关注整个时间!

更妙的是,这一切工作,而你正在分享你的屏幕上,这样你就不必做那些讨厌的屏幕上的控制战。

检查的最后一步了两个按钮的版本,也将开启和关闭视频

第1步:如何运作

该设备简单模仿,当你把它插入到你的电脑键盘。我们利用内置的键盘快捷键为变焦功能:

CTRL + ALT + SHIFT带来焦点缩放窗口

ALT + A切换静音的状态下,如果你是哑巴就可以关闭它,如果它是关闭的话就要打开

ALT + Q离开一个会议或结束,如果你是主机

这些是Windows版本的应用程序的快捷键 - 我没有在Mac测试这个,但我敢肯定,类似的事情就会有一对夫妇的调整工作,有可能是,如果他们的击键是不同的。

按钮的短按发送Ctrl + Alt + SHIFT接着ALT + A,而长按发送Ctrl + Alt + SHIFT接着ALT + Q然后ENTER键。

我用Digispark克隆板(attiny85微控制器),并从内置的一个例子的草图关Digikeyboard库。我也用这个库对付按钮。我用的Arduino IDE闪烁下面的代码,你将需要与董事会经理首先添加Digistump板。

// Elliotmade 2020年4月22日点击//https://elliotmade.com/2020/04/23/physical-mute-button-for-zoom-meetings/ //https://www.youtube.com/手表?ν= apGbelheIzg //使用一个digispark克隆//这将切换到zoom应用程序和其静音或退出上长按//瞬时按钮引脚0与上拉电阻//https://github.com/mathertel/ OneButton //按钮库的#include “OneButton.h” INT button1pin = 0;的#include “DigiKeyboard.h” //设置按钮OneButton按钮1(button1pin,TRUE);无效设置(){//把你的设置代码在这里,跑一次://设置按钮功能button1.attachClick(CLICK1);button1.attachLongPressStart(longPressStart1);DigiKeyboard.sendKeyStroke(0);DigiKeyboard.delay(500);}无效循环(){//这里把你的主代码,反复运行://显示器按钮button1.tick();} //当按钮1被按下1次(无2.按钮按压,随后)该函数将被调用。无效CLICK1(){//这通常不是必要的,但有一些比较老的系统似乎//防止丢失延迟后的第一个字符:DigiKeyboard.sendKeyStroke(0); // Type out this string letter by letter on the computer (assumes US-style // keyboard) DigiKeyboard.sendKeyStroke(0, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT | MOD_ALT_LEFT); DigiKeyboard.delay(100); DigiKeyboard.sendKeyStroke(KEY_A, MOD_ALT_LEFT); } // click1 // This function will be called once, when the button1 is pressed for a long time. void longPressStart1() { // this is generally not necessary but with some older systems it seems to // prevent missing the first character after a delay: DigiKeyboard.sendKeyStroke(0); // Type out this string letter by letter on the computer (assumes US-style // keyboard) DigiKeyboard.sendKeyStroke(0, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT | MOD_ALT_LEFT); DigiKeyboard.delay(50); DigiKeyboard.sendKeyStroke(KEY_Q, MOD_ALT_LEFT); DigiKeyboard.delay(50); DigiKeyboard.sendKeyStroke(KEY_ENTER); } // longPressStart1

第2步:耗材

这样做的核心是Digispark微控制器板和按钮,你怎么组装,这是真的取决于你。我用钢管作为住房这个项目,因为我想要的东西与一些引力使其保持不动我的桌子上。这里是什么了:

  • Digispark微控制器板
  • 10K的电阻
  • 瞬时按钮
  • 线
  • 捐助USB电缆
  • 矩形钢管(2" ×1" ×1.5" )
  • 3毫米胶合板裁剪以适合到底

我觉得有很多简单的方法来组装这一点 - 你可以做一个实验电路板,或3D打印小住房,激光切割盒,钻你的办公桌一个孔,任何你想要的!

第3步:接线

我包括一对夫妇的照片上面......如果有人需要一个图让我知道,我可以借鉴,但它是非常简单的。

  1. 的5V和P0引脚之间10K电阻
  2. GND和开关的一侧之间的导线
  3. P0和开关的另一侧之间的导线
这里的所有都是它的!其实你可以把它插入到您的计算机的,但我想这是一个上线,所以我剪掉月底关闭旧的USB电缆和直接焊接它垫,如图所示。

第4步:果酱他们集成起来

上面的照片中没有显示出很详细,但这里的主要思想是成任何你机箱决定补习班的一切。我用热胶固定钢管,然后填充在端部与一小块激光切割胶合板的内部的电路板和电线。整个事情(除按钮)用清漆喷涂以防止生锈,然后将其密封。

第5步:完成!

将其插入到您的电脑(实际上,也许在密封的情况下它之前做到这一点,你需要解决的接线)。不需要安装驱动程序,它应该像一个键盘马上蝙蝠。检查视频在这里看到它在行动!

我有一对夫妇的演员可在我的Etsy的店如果是你生活中不可缺少。

第6步:简单的免费替代品

如果你喜欢这个想法,但在与房间书桌不要坐更多的东西,或者如果你是在旅途中,不想随身携带的东西只是为了自己的静音,这里是一个另类:

退房AutoHotkey的我有此脚本下面映射到我的F12键。它给了我同样的静音切换功能,它是免费的!

#NoEnv;推荐业绩和未来的AutoHotkey版本的兼容性。;#Warn;启用警告,以帮助检测常见的错误。SENDMODE输入;推荐新的脚本,由于其出众的速度和可靠性。SetWorkingDir%A_ScriptDir%;保证了一致的起始目录。F12 :: {发送按Ctrl向下} {下移} {Alt键向下} {Ctrl键向上} {上移} {Alt上}睡眠100送!退货

第7步:奖金 - 两个按钮!

在回答下面这个问题:“你认为你能为相机添加第二个按钮?”:是的!代码是下面,上面的照片。这一个电路中增加了在P2上的第二开关和上拉电阻。

// Elliotmade 2020年4月27日//https://elliotmade.com/2020/04/23/physical-mute-button-for-zoom-meetings/ //https://www.youtube.com/watch?v = apGbelheIzg //使用一个digispark克隆//这将切换到变焦应用和静音它或退出上长按//瞬时按钮上销0附有上拉电阻上销0 //瞬时按钮与上拉电阻// HTTPS://github.com/mathertel/OneButton //按钮库的#include “OneButton.h” INT button1pin = 2;INT button2pin = 0;的#include “DigiKeyboard.h” //设置按钮OneButton按钮1(button1pin,TRUE);OneButton BUTTON2(button2pin,TRUE);无效设置(){//把你的设置代码在这里,跑一次://设置按钮功能button1.attachClick(CLICK1);button1.attachLongPressStart(longPressStart1);button2.attachClick(CLICK2);DigiKeyboard.sendKeyStroke(0);DigiKeyboard.delay(500); } void loop() { // put your main code here, to run repeatedly: //monitor buttons button1.tick(); button2.tick(); } // This function will be called when the button1 was pressed 1 time (and no 2. button press followed). void click1() { // this is generally not necessary but with some older systems it seems to // prevent missing the first character after a delay: DigiKeyboard.sendKeyStroke(0); // Type out this string letter by letter on the computer (assumes US-style // keyboard) DigiKeyboard.sendKeyStroke(0, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT | MOD_ALT_LEFT); DigiKeyboard.delay(100); DigiKeyboard.sendKeyStroke(KEY_A, MOD_ALT_LEFT); } // click1 // This function will be called when the button2 was pressed 1 time (and no 2. button press followed). void click2() { // this is generally not necessary but with some older systems it seems to // prevent missing the first character after a delay: DigiKeyboard.sendKeyStroke(0); // Type out this string letter by letter on the computer (assumes US-style // keyboard) DigiKeyboard.sendKeyStroke(0, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT | MOD_ALT_LEFT); DigiKeyboard.delay(100); DigiKeyboard.sendKeyStroke(KEY_V, MOD_ALT_LEFT); } // click2 // This function will be called once, when the button1 is pressed for a long time. void longPressStart1() { // this is generally not necessary but with some older systems it seems to // prevent missing the first character after a delay: DigiKeyboard.sendKeyStroke(0); // Type out this string letter by letter on the computer (assumes US-style // keyboard) DigiKeyboard.sendKeyStroke(0, MOD_SHIFT_LEFT | MOD_CONTROL_LEFT | MOD_ALT_LEFT); DigiKeyboard.delay(50); DigiKeyboard.sendKeyStroke(KEY_Q, MOD_ALT_LEFT); DigiKeyboard.delay(50); DigiKeyboard.sendKeyStroke(KEY_ENTER); } // longPressStart1
在家工作速度挑战赛

一等奖
在家工作速度挑战赛

2人使这个项目!

建议

  • 袖珍速度挑战赛

    袖珍速度挑战赛
  • 超大尺寸的速度挑战赛

    超大尺寸的速度挑战赛
  • 音频挑战2020

    音频挑战2020

12个讨论

0
jpcraig

18天以前

真的很好,光滑造说明埃利奥特!我的零件已经到达,所以我们共创明天!我苦苦寻找/感测两个按钮按下的同时编写代码。我不认为你已经研究并制定了这一点你自己。好运气的较量!

1
elliotmade

回复8天前

凉!我没试过你所建议的,但我敢肯定,这是可能的。浮现在脑海的第一个念头是为你写希望发生的事情时都按下时,什么是第三个功能 - 然后里面的按钮1功能的您检查按钮2 - 如果它按转做第三件事,如果不做普通按钮一样东西。不要在功能相同的按钮2.定时可能是一个挑战,所以你可能需要检查的第二个按钮的情况下,你不会在同一时刻把他们正是之前引入一个小的延迟。

0
donborn50

18周前

看起来像一个很酷的项目。我有按钮,建,但一直乱搞,试图闪烁的代码。加载的库,但继续得到同样的错误。Arduino的:1.8.12(视窗10),理事会: “Arduino的微型”
sketch_may11a:14:10:致命错误:DigiKeyboard.h:没有这样的文件或目录
#包括“DigiKeyboard.h”

另外,你提到,你将需要与董事会经理加入Digistump板,但我不认为这是一个选项。思考?

0
elliotmade

回复18周前

如果您使用的是Digispark板,请尝试以下操作:

在顶部的菜单中尝试将工具 - >板: - >板经理
当我在搜索框中键入“Digistump”我得到了,我已经安装了“Digistump AVR板”的结果。

如果你没有得到结果,尝试将文件 - >首
在“更多电路经理网址”框中把这个在那里:
http://digistump.com/package_digistump_index.json
如果你已经在箱子的东西,你可以离开它,只是用逗号分隔。
尝试可以追溯到板管理器,看看是否Digistump板显示要安装,安装它们如果他们这样做,那么你可以从下拉菜单中选择合适的板。

至于图书馆,我没有看到它在我的“管理库”菜单中,因此它可以被包含在安装这些板子。如果没有,你应该能够在这里获得:
HTTPS://github.com/digistump/DigisparkArduinoInteg ...

希望帮助!

0
M3G

18周前

我爱工业共鸣!

0
DianaHM

2个月前

非常有用的造说明!

0
bthecat984

2个月前

嗨什么的这段代码的文件扩展名?

0
elliotmade

回复2个月前

这是.ino。我建议开在Arduino的IDE一个新的草图,只是粘贴此在那里(不要忘记安装库也一样),那么它会自动保存在正确的文件你的。

0
bthecat984

回复2个月前

谢谢

1
RandomDev

2个月前

你认为你能为相机添加第二个按钮?
(顺便说一句这是一个伟大的教程和好运气与速度挑战☺)

0
elliotmade

答2个月前

事实上,我们可以有摄像机在第二按钮,我只是做一起来加入它上面的最后一步!

0
NirL

2个月前

好的项目!在比赛好运:)