首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OPPO Watch
darrh00
V2EX  ›  Raspberry Pi

想用树莓派来控制 iMac 开机,需要用什么样的硬件设备

  •  
  •   darrh00 · 102 天前 · 2158 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想远程开启 iMac,

    1. wol 是没戏,因为🍎不支持。
    2. 定时开关机,不满足我的需求
    3. 休眠不行,macOS 经常闲置了无法休眠,开着浪费电,心疼。

    之前 v2 有人提到用树莓派驱动硬件去按 iMac 后面的那个电源按钮实现远程开机,
    但是不知道该买什么样的硬件来实现,求大神们给点思路或者关键词。
    43 条回复    2020-02-20 09:33:49 +08:00
    yujiang
        1
    yujiang   102 天前 via Android
    苹果不知道有没有来电自启,有的话 39 的小米插座就可以搞定
    xJogger
        2
    xJogger   102 天前 via Android   ❤️ 4
    一个思路,把 iMac 的开关拆了,两根线连到树莓派的 GPIO 上,之后高低电平控制 iMac 开关。
    lxfxf
        3
    lxfxf   102 天前
    好奇为啥要实现这功能?
    Osk
        4
    Osk   102 天前   ❤️ 1
    步进电机 /电磁铁, 用胶水或其它方式固定在 iMac 外壳上,

    印象中步进电机的扭矩还挺大的,戳一下开关够了。

    记得在 iMac 的开关上垫一点点软塑料做缓冲。
    darrh00
        5
    darrh00   102 天前
    @yujiang

    已经用了小米插座了,家里好多小米的设备。

    可惜 iMac 没有来电自启,只有断电重启,
    即:电脑开机状态下突然断电,下次加电可以设置为自动启动,
    如果是已经关机的情况下加电是不会启动的。。。
    masker0817
        6
    masker0817   102 天前 via Android   ❤️ 1
    谷歌搜“树莓派 伺服马达”
    shanlanlan
        7
    shanlanlan   102 天前   ❤️ 1
    实现硬件级远程电脑开关机并接入米家和 Siri – CENCS BLOG
    https://www.cencs.com/53.html
    loading
        8
    loading   102 天前 via Android   ❤️ 1
    你需要的是一个 esp8266,一个舵机,一些 3D 打印

    www.youtube.com/watch?v=2E5YxdmOIjg
    darrh00
        9
    darrh00   102 天前
    @lxfxf #3
    原因在原帖说了 3 点,还有一个是最近老遇到尴尬的事情,在这疫情期间,经常在家里写了一堆代码,都 git commit 了, 却忘记 push 了,结果来到公司就尴尬了,几百行的代码重头再写一遍实在是痛苦。

    @xJogger #2
    你这个思路,比用电机干净很多,但是 iMac 刚买的,拆开有点舍不得。

    @Osk #4
    感谢,还是按照这个思路先试试看。
    loading
        10
    loading   102 天前 via Android
    @shanlanlan iMac 的开关跳线能引出来?那我上一个回复用几点起就行了。
    shanlanlan
        11
    shanlanlan   102 天前   ❤️ 1
    @loading #10 原文:“@shanlanlan iMac 的开关跳线能引出来?那我上一个回复用几点起就行了。”
    ======
    回复:#10 我不知道这电脑有没有 WOL,有的话 WOL 更简单省事了。还不要钱,通过端口转发还能外网唤醒。我以前的笔记本这样玩过。
    loading
        12
    loading   102 天前 via Android
    @shanlanlan wol 楼主题文就写了,没戏。

    机械结构就是舵机,树莓派如果有吃灰的就用,没有就用 esp8266,更便宜易用。像用继电器什么的,esp8266 都可以,而且简单。
    Osk
        13
    Osk   102 天前   ❤️ 1
    @darrh00 步进电机驱动起来比较复杂,最简单的机械方案是推拉式电磁铁,但驱动这玩意儿需要一点点 EE 知识。

    某宝搜索: 贯穿式 电磁铁 /推拉 电磁铁

    但是这玩意儿驱动它需要自己搞个驱动电路,RPI 的 GPIO 是肯定驱动不起的,供电也麻烦,普遍 12V,有 5V 的,但是不知道力度够不够。

    如果是我的话,我大概会选择试试 12V 电磁铁 + PWM 驱动( MOS 管),软件里面调整 PWM 占空比,看看能不能找到合适的击键力度。
    或者选择 12V 电磁铁 + 可调 DC-DC 降压模块 + 普通 IO 驱动(还是需要 MOS 管或者继电器,除非降压模块提供 EN 信号输入),这样就可以选择合适的输出电压来调整电磁铁的力量,避免点不动或者把机器点坏了 😂
    miao
        14
    miao   102 天前 via Android
    苹果支持 wol 远程开机吗?
    win 很多都是支持的。设置下 bios
    aureole999
        15
    aureole999   102 天前
    有 switchbot 或者类似的那种东西,不知道能不能用。自己做的话实现容易,想弄的比较美观费点劲。
    yutou527
        16
    yutou527   102 天前   ❤️ 1
    如果 imac 舍得拆,将电源按钮的两根引脚飞线出来,用一个继电器短接,树莓派控制继电器闭合即可。
    yutou527
        17
    yutou527   102 天前   ❤️ 1
    我们小区单元门门禁我都是这么搞的,手机远程开门禁。😂
    Xusually
        18
    Xusually   102 天前
    给个另外的方向吧。
    我家的 iMac,常年不关机,但是开着屏幕共享,可以在家里局域网远程连接。
    我需要用的时候,都是拨 VPN 回家,用内网 IP 直接 VNC 连接,每次都可以成功唤醒并登陆。用完自己休眠。
    一年了,从未出过问题,连接次数保守估计 30+
    darrh00
        19
    darrh00   102 天前
    @miao
    和 windows 比较的话,🍎的设备不支持从 S5 状态 WOL,
    其他状态是可以远程唤醒的(可以利用 apple tv 或者 airport station 的 Sleep Proxy)
    但是 macOS 的睡眠极其不靠谱,没法保证不使用的情况下自动休眠,iMac 熄屏的情况下还要用 50w 左右的点。
    elfive
        20
    elfive   102 天前 via iPhone
    求美拍➕一个三极管就好了,三极管可以保护电路,直接把电源的两根线接到树莓派 GPIO 上,有可能会因为电压高了,烧树莓派或者电脑电源的。
    elfive
        21
    elfive   102 天前 via iPhone
    @elfive #20 求美拍->树莓派
    darrh00
        22
    darrh00   102 天前
    @Xusually #18

    不关机是可以连,我用的是 nebula 组网连到家里,很可靠。

    但是 macOS 休眠不靠谱啊,像 macbook 盒盖一整天,电池 80%的机率会耗尽,
    imac 也是,有时候不知道开了什么东西就是睡不着,离家忘了关电脑,看小米插座一天的空闲的耗电量稳定在 50w,还有软路由等设备常年不关机的,加起来不在家就得耗上 80w 的电量一整个白天。
    baoyexi
        23
    baoyexi   102 天前
    @Xusually 家里开一个 vpn 的 server 吗?
    7654
        24
    7654   102 天前
    最安全最简便的方法树莓派 GPIO 操作 5V 继电器模组,继电器通断一次 iMac 的 Power 引线
    circsqua
        25
    circsqua   102 天前   ❤️ 1
    树莓派 /Arduino 等 + 舵机控制模块 + 舵机(特制的摆臂)

    步进电机扭矩地,体积庞大,且无位置信息回馈
    电磁铁冲量太大
    ITJoker
        27
    ITJoker   102 天前
    那些楼上的太麻烦了,你去买个 arduino mirco,写个基于 hid 协议的键盘( arduino 已经封装好的了非常方便),调用 console 关机就行....成本最多 15 元左右
    Xusually
        28
    Xusually   102 天前
    @baoyexi 嗯,家里路由器上有 VPN Server。黑群晖里也有一个。
    baoyexi
        29
    baoyexi   102 天前 via iPhone
    @Xusually 请教一下用的什么 server?
    kljsandjb
        30
    kljsandjb   102 天前 via iPhone
    @xJogger 这个好
    miao
        31
    miao   101 天前
    @darrh00 挺伤心的. 苹果机不是挺好的吗? 竟然不支持这么好用的功能. 其实办法还是有, 让在家的人帮你按一下.
    sadfQED2
        32
    sadfQED2   101 天前 via Android
    你可以淘宝看看树莓派机器人手臂,买回来自己编程,收到远程指令,控制机器人手臂按下开机键。这应该是最简单的
    murmur
        33
    murmur   101 天前
    当然是继电器捅电门
    murmur
        34
    murmur   101 天前   ❤️ 1
    说错了,是电磁铁加个杠杆
    苹果居然不支持 wakeonlan 也是可惜
    limbo0
        35
    limbo0   101 天前 via Android
    米家开关~树莓派~舵机或者前面说的直接接主机跳线
    Tumblr
        36
    Tumblr   101 天前
    @darrh00 #5 这就好办了……每次都用小米插座断电,不要先关机再断电
    danyi
        37
    danyi   101 天前
    在足够高的地方放一个东西,接受指令后树莓派推动它,精准砸到开机键。
    feelinglucky
        38
    feelinglucky   101 天前
    树莓派有点浪费了,考虑用 Arduino ?
    winglight2016
        39
    winglight2016   101 天前
    lz 的需求总的来说是为了能够同步异地的文件吧?为什么不用一个同步工具? btsync 这种已经很方便了,如果只针对 git,自动 push 也不是很难写的脚本。
    yoshiyuki
        40
    yoshiyuki   101 天前
    我觉得显然电机思路比拆机要干净
    你拆机以后原来的开关咋办,线从哪里出来?更不要提 imac 拆到背后巨麻烦
    wclebb
        41
    wclebb   101 天前
    不知道你说的休眠是什么,如果是睡眠。
    我觉得其实只需要树莓派的蓝牙启动 iMac 即可。

    随便,就像是键盘、鼠标那样。
    点一下,就能唤醒 iMac 那个功能,你写代码的你应该可以实现?
    xJogger
        42
    xJogger   101 天前
    @darrh00 iMac 是一体机,确实也不好拆,iMac Pro 这种机箱型的还有点想象力。
    比如把开关的连接器从主板上拔下来插树莓派的 GPIO 上,之后再用两个 GPIO 连接到主板上,树莓派藏到机箱里。
    之后实现物理按钮可用(树莓派硬件转发),网络启动也可用。
    darrh00
        43
    darrh00   100 天前
    之前 v2 就讨论过的: https://www.v2ex.com/t/485967

    回复中提到的这个产品有意思,颜值挺高

    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2998 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:41 · PVG 22:41 · LAX 07:41 · JFK 10:41
    ♥ Do have faith in what you're doing.