V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
goodbest
V2EX  ›  奇思妙想

有没有这样一种硬件——一旦检测到来自音频线的信号,就让提醒灯常亮,直到按下开关让灯灭掉

  •  1
     
  •   goodbest · 2017-06-01 13:36:08 +08:00 · 9167 次点击
    这是一个创建于 2762 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可能标题不太好理解,先描述一下场景吧:

    目前办公桌上有两台电脑,并只有一块屏幕:

    • 电脑 A 只能连接公司内网(基于安全考虑,无法连接互联网),内网不时会有 outlook 邮件过来,需要及时查看和回复;
    • 电脑 B 只能连接互联网(基于安全考虑,无法连接内网),日常使用。

    由于一般使用电脑 B+屏幕工作,但偶尔需要收发电脑 A 上的内网邮件,因此需要不时切换屏幕和键鼠来检查电脑 A 是否有通知来了(这个切换可使用 KVM 切换器来搞定)


    但我觉得还是麻烦,不够优雅,如何能够让我在使用电脑 B+屏幕的时候还能够知道电脑 A 上有了新邮件呢?当然来邮件时 outlook 可以设置声音提醒。 限制条件如下

    • 电脑 A 外接一个音箱 /喇叭的方案不行,因为这样会打扰到别人。更重要的是,如果来邮件时我恰好不在音箱旁(比如开会、上厕所),那么我回到办公桌时就不会发觉到曾经收到过一封邮件。
    • 由于电脑 A 是内网,因此不可能邮件转发到外网。其他各种走网络的提醒方案都不行。
    • 不考虑额外增加一块电脑屏幕的方案,因为不够优雅,条件也不允许摆两块屏幕

    所以我现在只能想到标题的解决方法:通过 3.5mm 音频接口,接一个收到声音信号以后可以常亮的小灯,这样我即使短暂不在,回来时也能够发现来了新邮件。

    不过我谷歌和 x 宝,通过不少关键词组合都没搜到符合要求的现成的东西(倒是搜到了钓鱼用的那种提醒灯,通过振动来触发信号灯常亮,233333 )

    请教各位推荐了。

    第 1 条附言  ·  2017-06-02 12:40:19 +08:00
    再补充下:
    机器 A 是一个瘦客户端,用于远程登录虚拟桌面的,用户权限也就是域内的普通用户,管的还比较严格。
    插 U 盘等会提示非授权设备,插手机等可以充电,但无法连接数据。只有鼠标键盘等可以用(我猜 HID 才行)。

    另外,也没有光驱。
    65 条回复    2017-06-08 11:30:43 +08:00
    Systemd
        1
    Systemd  
       2017-06-01 13:39:59 +08:00 via Android   ❤️ 1
    是否可以使用软件控制指定 USB 接口的供电?

    我的思路是直接买 USB 照明灯接上去,然后写个脚本有邮件就开启某个接口的供电
    Yourdaye
        2
    Yourdaye  
       2017-06-01 13:42:29 +08:00   ❤️ 1
    其实,我觉得搞一个小灯也会打扰到别人吧
    goodbest
        3
    goodbest  
    OP
       2017-06-01 13:47:03 +08:00
    @Systemd

    还有一点限制需要补充:
    机器 A 其实就是一个瘦客户端,用于远程登录虚拟桌面的,用户权限也就是域普通用户,管的还比较严格。
    所以我认为可能没办法控制 USB 口吧。
    Systemd
        4
    Systemd  
       2017-06-01 13:48:40 +08:00 via Android
    @goodbest 要硬件实现的话估计要自己做板子……
    goodbest
        5
    goodbest  
    OP
       2017-06-01 13:50:42 +08:00
    @Systemd 电烙铁好久没用了,我估计实在不行就去研究下树莓派是否可行了
    8023
        6
    8023  
       2017-06-01 13:51:20 +08:00 via Android   ❤️ 1
    做你说的那个玩意儿 不是很难...
    甚至找个稍懂点儿电子电路的职专生都能做出来。
    估计是因为需求太小,所以没的卖吧...
    Kirscheis
        7
    Kirscheis  
       2017-06-01 14:00:57 +08:00 via Android   ❤️ 2
    楼上的解决方案都谜之复杂。。我猜你想要的东西被称为“锁存器”。。
    当然,音频接口输出的是有底噪的模拟信号,所以你还需要一个低通滤波器,一个施密特触发器
    Shazoo
        8
    Shazoo  
       2017-06-01 14:01:16 +08:00   ❤️ 1
    4 种方法解决:
    1、vba for outlook,来新邮件 udp 发个包。然后常用机上起个小程序。
    2、2 电脑音频线直连。新邮件提醒为脉冲 or 正弦波。常用机起个小程序判断下即可。
    3、74 系列芯片弄个。无单片机。实现亮灯。
    4、弄个 stc 的带 ad 的单片机,实现你的亮灯。

    order by 花费。
    Phariel
        9
    Phariel  
       2017-06-01 14:07:03 +08:00 via Android   ❤️ 1
    我给你一个简单的曲线救国的方法

    淘宝上买一个兼容 arduino 的声音检测模块跟 arduino 连接 arduino 再连接一个小开关和 LED(各需要串联一个电阻) 耳机孔插一个小耳塞 出声孔跟检测模块靠在一起 arduino 写脚本烧进去 判断一旦声音检测模块模拟输出超过一个值 使 LED 亮 捕捉开关通电 一旦通电 LED 灭

    这是淘宝上都能买到的东西,我也做过类似的东西
    am241
        10
    am241  
       2017-06-01 14:07:11 +08:00 via Android   ❤️ 3
    用 vba 播放正弦波,然后 msgbox 阻塞。音频口直接接 led。点击 msgbox 的确定之后把音频关掉
    Baymaxbowen
        11
    Baymaxbowen  
       2017-06-01 14:12:43 +08:00 via Android   ❤️ 1
    一个传感器只要音响响了就传一个信号个 LED 灯,如果还有第二封邮件过来了就可以亮第二个灯,一个 51 单片机,LED,感受震动的传感器,应该就可以解决了,笨办法,见笑了
    pelloz
        12
    pelloz  
       2017-06-01 14:22:12 +08:00   ❤️ 2
    你在内网的机器如果有串口可以用那么直接用串口发信号也是蛮简单的
    ender049
        13
    ender049  
       2017-06-01 14:33:14 +08:00
    有这种灯啊,outlook 的,有新邮件就亮
    goodbest
        14
    goodbest  
    OP
       2017-06-01 14:36:05 +08:00
    @ender049 有的话求推荐呀
    knva
        15
    knva  
       2017-06-01 14:36:57 +08:00   ❤️ 1
    淘宝搜 12V 声音传感器模块 声音延时 输入音频信号控制开关
    goldenlove
        16
    goldenlove  
       2017-06-01 14:40:29 +08:00   ❤️ 1
    电脑 A 外接蓝牙适配器,然后你戴个蓝牙耳机....
    这样就不会打扰别人,也能听到 Outlook 的声音提醒了...
    Gandum
        17
    Gandum  
       2017-06-01 14:55:44 +08:00   ❤️ 1
    我有个简单的想(脑)法(洞):3.5mm 接口接出的线缆直接接到万用表上,然后播放一种可以让电流变大的声音文件(不知道有没有),然后观察万用表就行了。
    好处是万用表比较便宜,比那些根本就不零售的电子元件便宜很多。
    坏处是 3.5mm 插口应该是只要插上就会一直有电,所以应该不能用简单的通电 /断电来判断,不过我猜测播放声音文件应该是可以让电流变大的
    楼主可以先试试,反正无论如何,只要你下决心要搞一个检测装置,那么万用表不可能不买
    ender049
        19
    ender049  
       2017-06-01 15:17:12 +08:00
    @goodbest 邮件通知器 邮件通知灯 好像是在上面登录邮箱进行亮灯提醒的。没关注过,之前是 Facebook 出了个这样的通知灯,大概知道这东西而已
    gdtv
        20
    gdtv  
       2017-06-01 15:18:53 +08:00   ❤️ 1
    很久没搞电子制作了,这个还是挺简单的,估计做一个这样功能的电路成本不超过 10 元,不需要编程。
    ender049
        21
    ender049  
       2017-06-01 15:27:00 +08:00
    其实方法方式很多啊,去掉 geek 自制,找个不用的手机,连内网,用个 APP 收邮件,然后很多 APP 有重复提醒功能的
    gdtv
        22
    gdtv  
       2017-06-01 15:30:33 +08:00
    有个简单的实现方法,将电脑 A 的 outlook 的新邮件通知声音改成一个超长的音频文件,例如几十小时的那种,然后将电脑 A 输出音量调到最大,然后将电脑 A 的音频输出接口接一个发光二极管串联一个限流电阻。我不知电脑声卡输出的音频电压有多少,如果电压太低驱动不了发光二极管,可以接个功放……真是大材小用。
    ProjectAmber
        23
    ProjectAmber  
       2017-06-01 15:47:40 +08:00   ❤️ 1
    提醒时间调长,接个检流计。
    Tetsuchou
        24
    Tetsuchou  
       2017-06-01 15:48:25 +08:00   ❤️ 2
    有光驱没 收到新邮件就把光驱弹出来怎么样

    直接买 Arduino 开发板的话大概几十块钱
    ATMEGA8 烧 Arduino 的 bootloader 的话四块钱一片但是第一次弄的话 ISP 烧录器 10 到 20 块左右

    除了以上两种 MCU 之外 另外再加根输入线加个 LED 加个电阻加个 Reset 按钮基本上就算能用了
    代码部分的话 一行 if 代码搞定
    不过就是有点丑陋
    ProjectAmber
        25
    ProjectAmber  
       2017-06-01 15:52:39 +08:00
    也可以搜索:峰值 /捕捉电流数显表。
    Tetsuchou
        26
    Tetsuchou  
       2017-06-01 15:57:32 +08:00
    对了我上面说的是 LED 的方案 觉得有光驱的话还是直接弹光驱比较直观点
    另外 Arduino 的话直接用串行通讯也行,就用不着什么音频线了
    sarices
        27
    sarices  
       2017-06-01 16:04:31 +08:00   ❤️ 1
    搜索 usb 联机线,只能拷贝文件,不能联网,写出个邮件通知程序,有新邮件写到共享文件夹,在工作的机器写个程序监控共享文件夹
    wlsnx
        28
    wlsnx  
       2017-06-01 16:07:41 +08:00   ❤️ 1
    打开提示音,戴上耳机
    上厕所归来立即触发一次手动检查邮件就好了
    mlhorizon
        30
    mlhorizon  
       2017-06-01 16:24:19 +08:00   ❤️ 1
    yangff
        31
    yangff  
       2017-06-01 16:30:11 +08:00   ❤️ 1
    7400 + 电容 + 开关 + led 成本 5 ¥内吧,如果你附近有电子城的话
    qfdk
        32
    qfdk  
       2017-06-01 16:54:06 +08:00   ❤️ 1
    我想到了以前来电显示的那个手机挂件,来电话就一闪一闪的,路边小摊应该有
    CYKun
        33
    CYKun  
       2017-06-01 16:58:24 +08:00 via Android   ❤️ 1
    都在想单片机,这就是程序员思维吗?

    1. 电脑 A 上接个小音箱,要求:带灯,不需要外接电源
    2. 禁用声卡
    3. 脚本检测是否有新邮件,有则启用声卡
    4. 检查完邮件后禁用声卡
    xmoiduts
        34
    xmoiduts  
       2017-06-01 17:11:58 +08:00 via Android   ❤️ 1
    arduino 外部中断上升沿点亮灯,开关按下熄灭灯?
    zpblog
        35
    zpblog  
       2017-06-01 17:53:36 +08:00   ❤️ 1
    @goodbest 你要的这个硬件已经有了,刚搜了一下 叫 “ luxafor ” 你可以看看,好像不是我之前看到那个,这个好像也能满足你的需求
    tmac6740
        36
    tmac6740  
       2017-06-01 17:55:25 +08:00   ❤️ 1
    买个无线网卡 发射一个热点出来 然后手机写个 app
    zpblog
        37
    zpblog  
       2017-06-01 17:57:38 +08:00
    @zpblog 找到了 我之前看到那个叫 blink(1) 百度一下 就有
    loveminds
        38
    loveminds  
       2017-06-01 19:12:59 +08:00   ❤️ 1
    为啥一定要用音频,不可以用 USB 或者其他串行信号吗
    dream7758522
        39
    dream7758522  
       2017-06-01 20:04:05 +08:00 via Android   ❤️ 1
    最简单的,录个 5 分钟长的音乐,接个小音箱(带音量旋钮的,有声音会闪来闪去),将音量关小达到听不见的程度就可以了,有新邮件自己会闪来闪去,外出时间长的话,检查一下 b 电脑就可以了啊
    huamiao
        40
    huamiao  
       2017-06-01 20:26:22 +08:00 via iPhone   ❤️ 1
    邮箱支持 pop3 的话可以马云家搜索邮件提醒器,USB 接口,只支持 pop3。应该是配套的软件太老了。当然新的 windows 上是否能运行也难说。不过胜在便宜。
    yangff
        41
    yangff  
       2017-06-01 20:27:35 +08:00   ❤️ 1
    当然,如果你想用 USB 的话,可以试试神奇的 Digispark,用 hid 模式免驱,总之比什么树莓派要靠谱……
    或者省事一些,来上一块 CH9326,直接就有 4 个 IO 口可以用
    liyvhg
        43
    liyvhg  
       2017-06-01 20:49:16 +08:00 via Android   ❤️ 1
    Blink 结合 ifttt
    goodryb
        44
    goodryb  
       2017-06-01 21:43:33 +08:00   ❤️ 1
    添加一个显示器不优雅, 插个板子就优雅了?
    有这时间不如好好干点别的
    jadecoder
        45
    jadecoder  
       2017-06-01 21:46:27 +08:00   ❤️ 1
    7L 的方案很棒啊,就是实现起来有点复杂。

    好多年没碰电路了,想了半天都没想起来「锁存器」这个名字
    kevinzhwl
        46
    kevinzhwl  
       2017-06-01 22:05:51 +08:00
    用手机 /平板,替代 a
    Fishdrowned
        47
    Fishdrowned  
       2017-06-01 22:34:20 +08:00 via Android
    双稳态电路?
    Fishdrowned
        48
    Fishdrowned  
       2017-06-01 22:40:56 +08:00 via Android   ❤️ 1
    cchange
        49
    cchange  
       2017-06-01 23:10:47 +08:00 via iPhone
    @goodryb 同意
    0x61
        50
    0x61  
       2017-06-01 23:21:41 +08:00 via iPad
    10 楼的方法成本最低,音频口输出的电流足够点亮 Led 的
    Limius
        51
    Limius  
       2017-06-02 10:06:32 +08:00   ❤️ 1
    @gdtv 我觉得按你这种说法还得去买个电压表。

    另外要注意发光二极管最大接受电流 20mA,电阻自己测电压后选择吧,记得接上地线。。
    laoyuan
        52
    laoyuan  
       2017-06-02 10:34:58 +08:00
    一个程序员密集的论坛居然讨论各种硬件解决方案,你们啊!!
    laoyuan
        53
    laoyuan  
       2017-06-02 10:37:39 +08:00   ❤️ 1
    光驱有没有?没有装一个,弹光驱大法
    ahtsiu
        54
    ahtsiu  
       2017-06-02 10:49:19 +08:00   ❤️ 1
    3.5mm 输出用 LM324 放大一下,都足够搞 TTL 了
    fchypzero
        55
    fchypzero  
       2017-06-02 11:12:54 +08:00
    那么为什么不直接买多一个显示器呢?
    linhua
        56
    linhua  
       2017-06-02 12:31:32 +08:00   ❤️ 1
    直接用 公头对公头音频线(一头接音频输出,一头接麦克风接口输入) 连接 两台电脑
    https://detail.tmall.com/item.htm?id=44754170036&spm=a220o.1000855.0.0.YLRl4H (不保证产品有效,只是询问客服说支持这种功能)
    http://www.techhive.com/article/204664/how_to_record_streaming_audio.html
    laoyuan
        57
    laoyuan  
       2017-06-02 13:09:05 +08:00
    我给 LS 点赞!
    Channing
        58
    Channing  
       2017-06-02 13:29:55 +08:00   ❤️ 3
    10 块钱的完美解决方案:

    1. 淘宝买个数字键盘,10 块钱包邮。
    2. Outlook 中给新邮件添加脚本。
    3. 脚本就一行:sendkeys "{NUMLOCK}",模拟一次 NumLock 按键。当然也可以提前判断下按键现有状态,避免重复切换。

    每当有新邮件时,小键盘上的 NumLock 指示灯就会被点亮。处理完邮件后按下 NumLock 键人工熄灭,等待下次通知。
    goodbest
        59
    goodbest  
    OP
       2017-06-02 13:37:44 +08:00
    @Channing 不错,没考虑过这种操作。
    ETO
        60
    ETO  
       2017-06-02 13:45:18 +08:00
    @Channing 还有这种操作。
    totalfee
        61
    totalfee  
       2017-06-02 23:27:19 +08:00
    脉冲音频信号触发三极管导通,然后触发可控硅一直导通,灯常亮。
    rabbgit
        62
    rabbgit  
       2017-06-03 09:25:06 +08:00
    CapsLock 键有对应的指示灯吧,来邮件模拟循环按 CapsLock 键,直到按下某个键停止模拟直到再次接收到邮件。有没有邮件看看键盘就行了。
    mosliu
        63
    mosliu  
       2017-06-03 10:37:06 +08:00
    #7 方案就行啊

    一个锁存器的事,加个滤波就好。 简单
    A3m0n
        64
    A3m0n  
       2017-06-06 08:49:38 +08:00
    @Yourdaye 一块显示屏也没有打扰到别人,一盏小小的 LED 灯怎么就打扰到别人了呢?
    shendaowu
        65
    shendaowu  
       2017-06-08 11:30:43 +08:00
    @Kirscheis 求头像原图。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1522 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.