V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
billion
V2EX  ›  分享创造

如果我提前起床,闹钟你就别响

  •  1
     
  •   billion ·
    kingname · 2016-11-08 00:08:58 +08:00 · 6751 次点击
    这是一个创建于 2949 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个项目基于 Andorid 上面的自动化 workflow 程序 Automate 和 Python 制作。总代码量非常小。

    做这个东西目的,是因为我现在早上有时候会在 7 点起床写东西,然后再去上班。但有时候可能会直接睡到 7 点 45 ,让闹钟把我闹醒。提前起床可能会忘记关闹钟,但是我不希望在我早上写作的时候被闹钟打扰。

    如果我早上提前起床使用电脑,那么 Automate 可以得到信息,并关闭闹钟。如果 Automate 发现我 7 点 45 都还没有碰电脑,就会把我闹醒。整个过程,我不需要和闹钟有任何的交互。

    项目的来源和使用方法在这里:

    如果我提前起床,闹钟你就别响

    62 条回复    2016-11-16 16:53:07 +08:00
    lwjcjmx123
        1
    lwjcjmx123  
       2016-11-08 00:26:26 +08:00 via Android
    楼主很有想法,赞一个
    21grams
        2
    21grams  
       2016-11-08 00:27:25 +08:00 via Android   ❤️ 7
    肯定是單身狗
    wjm2038
        3
    wjm2038  
       2016-11-08 00:39:11 +08:00 via Android
    思路不错
    xofyarg
        4
    xofyarg  
       2016-11-08 05:56:53 +08:00
    记得从 Android 6 开始,闹钟响前一个小时,会出现一条通知,向下拖动通知后,可以选择取消闹钟。对于重复闹钟,只会取消当前这次,对后续没有影响。
    billion
        5
    billion  
    OP
       2016-11-08 07:12:57 +08:00
    @xofyarg 然而我的目的是不需要和闹钟有任何的交互动作。
    frank94chan
        6
    frank94chan  
       2016-11-08 07:26:03 +08:00 via Android
    不错,请问没有 VPS 的是不是可以选择把自己电脑当服务器?
    chiu
        7
    chiu  
       2016-11-08 07:33:18 +08:00 via Android
    7 点起床后就去赶公交……😭
    billion
        8
    billion  
    OP
       2016-11-08 07:52:30 +08:00
    @chiu 当然可以,只要手机和电脑在同一个局域网就行。这样做,你连电脑上面的那个命令都可以省略了。 Automate 直接看能不能访问 URL 来决定要不要启动闹钟。
    Hiufan
        9
    Hiufan  
       2016-11-08 09:06:28 +08:00
    楼主晚上几点钟睡觉.
    qdpoboy
        10
    qdpoboy  
       2016-11-08 09:07:25 +08:00
    有一天 7 点醒了,不想起床,不想写代码,哎算了,开电脑把闹钟管关了吧(开个玩笑。。。)
    Sasasu
        11
    Sasasu  
       2016-11-08 09:18:12 +08:00 via Android   ❤️ 1
    po 想麻烦了 : (

    电脑固定 ip ,用 ping 模块,启动的是网易云音乐的私人 fm 当闹钟 ,假如你的电脑支持 wol 的话可以顺便把电脑打开 :)
    这个软件支持启动安卓的 shortcut ,你可以在商店搜索 tasker pluging 或者 shortcut maker 得到一大堆软件。
    billion
        12
    billion  
    OP
       2016-11-08 09:21:48 +08:00
    @Hiufan 0 点左右,偏右。
    billion
        13
    billion  
    OP
       2016-11-08 09:23:10 +08:00
    @qdpoboy 哈哈,其实可以用树莓派+红外感应。感应器放在床边,下床就可以出发关闭闹钟的动作。
    billion
        14
    billion  
    OP
       2016-11-08 09:26:39 +08:00
    @Sasasu 正如我回复 @frank94chan 你这个方法确实可行。不过之所以会加一个 Web Server ,是因为我准备后续加入红外感应器,红外感应到我下床了, Call 一下 Web Server 。
    Sasasu
        15
    Sasasu  
       2016-11-08 09:32:08 +08:00 via Android
    @billion web api 不愧是 21 世纪最强胶水。
    pid 这种管理进程方式也是经久不衰
    billion
        16
    billion  
    OP
       2016-11-08 09:47:16 +08:00
    @Sasasu 被你发现了。
    wbolor
        17
    wbolor  
       2016-11-08 09:49:01 +08:00
    @billion 如果只是下床上个厕所,回来继续睡咋办呢?
    billion
        18
    billion  
    OP
       2016-11-08 10:20:51 +08:00
    @wbolor 红外感应放在电脑桌前面,连续阻断超过 10 分钟,说明我坐在电脑前。再触发。
    Perry
        19
    Perry  
       2016-11-08 10:26:50 +08:00
    这么复杂,我还是选择 Sleep Cycle
    Baymaxbowen
        20
    Baymaxbowen  
       2016-11-08 10:29:27 +08:00
    如果老婆用你电脑了怎么办(逃
    jy02201949
        22
    jy02201949  
       2016-11-08 11:35:32 +08:00
    我还以为是自动监控人醒了没然后停止闹钟
    7654
        23
    7654  
       2016-11-08 11:41:50 +08:00
    还可以 opencv ,看看床上有没有人
    billion
        24
    billion  
    OP
       2016-11-08 11:49:01 +08:00
    @7654 是的。
    billion
        25
    billion  
    OP
       2016-11-08 11:49:14 +08:00
    @jy02201949 这个当然可以做。
    poorcai
        26
    poorcai  
       2016-11-08 12:58:23 +08:00 via Android
    好棒
    billion
        27
    billion  
    OP
       2016-11-08 13:17:44 +08:00
    @poorcai 你们的赞赏是让这个项目继续发展的动力。
    alex321
        28
    alex321  
       2016-11-08 13:23:54 +08:00
    @xofyarg 实测 5 就有了。
    xiaocsl
        29
    xiaocsl  
       2016-11-08 13:24:11 +08:00
    虽然忘了关闹钟,但感觉起床后一般都有手动解锁手机的动作.
    没开发过 Android APP 不知道能不能实现:在解锁事件里取消接下来一小时内的闹钟.或者类似的,一切手动操作.
    HackerOO7
        30
    HackerOO7  
       2016-11-08 13:37:38 +08:00
    @Sasasu 这是什么软件吗?
    billion
        31
    billion  
    OP
       2016-11-08 14:33:19 +08:00   ❤️ 1
    @HackerOO7 Automate
    billion
        32
    billion  
    OP
       2016-11-08 15:10:54 +08:00
    @xiaocsl 好像三星的手机就有这个功能。

    不过我这个东西胜在不需要和手机有交互。
    garth
        33
    garth  
       2016-11-08 15:53:28 +08:00 via iPhone
    写个安卓应用,监听手机屏亮广播,在设定的时间段里如果动了手机,就把闹钟关了
    wbing
        34
    wbing  
       2016-11-08 15:58:52 +08:00
    梦游打开电脑怎么办
    Tokin
        35
    Tokin  
       2016-11-08 15:59:08 +08:00
    @garth 但是如果醒了看看时间有继续睡了咋办哦
    liaoguiming
        36
    liaoguiming  
       2016-11-08 16:04:24 +08:00
    把床铺当成体重秤, 把人的重量传入 APP, APP 控制闹钟是否自动开启或者关闭.
    garth
        37
    garth  
       2016-11-08 18:21:44 +08:00 via iPhone
    @Tokin 亮屏后弹出对话框是否关闭闹钟?
    fatedier
        38
    fatedier  
       2016-11-08 18:44:04 +08:00
    智能手环不是更精确吗?
    sobigfish
        39
    sobigfish  
       2016-11-08 21:55:26 +08:00
    apple 的闹钟能识别起床,但还是不自动关闹钟-。- 他们应该和 lz 互相学习下
    billion
        40
    billion  
    OP
       2016-11-08 22:31:30 +08:00
    @sobigfish 哈哈,你让他们联系我。
    billion
        41
    billion  
    OP
       2016-11-08 22:31:45 +08:00
    @fatedier 除非智能手环开放了 API
    colorfulberry
        42
    colorfulberry  
       2016-11-08 22:39:15 +08:00
    为什么不能用 发生了运动 后就取消起床闹钟呢? 这个没有包含起床上厕所后继续睡的情况。
    billion
        43
    billion  
    OP
       2016-11-08 22:52:05 +08:00
    @colorfulberry 可以用这种方法。
    waytoexplorer
        44
    waytoexplorer  
       2016-11-08 23:16:44 +08:00 via iPhone
    搜了一下,发现安卓上有个 tasker 似乎更简单一些
    mingyun
        45
    mingyun  
       2016-11-08 23:33:18 +08:00
    @21grams 哈哈,暴击楼主
    lightening
        46
    lightening  
       2016-11-08 23:35:52 +08:00
    iOS 10 这次新加的 sleep timer 好像就是这样工作的吧?
    billion
        47
    billion  
    OP
       2016-11-08 23:56:09 +08:00
    @lightening 应该不是吧。
    djyde
        48
    djyde  
       2016-11-08 23:59:23 +08:00
    嗯,可以到锤子去当 PM 了
    billion
        49
    billion  
    OP
       2016-11-09 00:22:59 +08:00 via iPad
    @djyde 求推荐
    lightening
        50
    lightening  
       2016-11-09 00:39:14 +08:00
    @billion 它会监测我睡眠的,它知道我每天几点睡觉几点起床的话,为什么我起床后还会叫我呢?
    bk201
        51
    bk201  
       2016-11-09 04:53:53 +08:00 via iPhone
    压力感应放床上做开关,也就是说闹钟要响 2 个条件到点在床.
    wensonsmith
        52
    wensonsmith  
       2016-11-09 10:35:02 +08:00
    这才是智能呀!
    iamleung
        53
    iamleung  
       2016-11-09 11:01:58 +08:00
    好想法,确实是痛点
    billion
        54
    billion  
    OP
       2016-11-09 11:15:47 +08:00
    @wensonsmith 嘿嘿
    billion
        55
    billion  
    OP
       2016-11-09 11:16:12 +08:00
    @iamleung 还有更好用的功能,马上就会发布出来。
    xihefeng
        56
    xihefeng  
       2016-11-10 00:05:32 +08:00
    @Sasasu 和我想的一样啊 2333333333
    knightlhs
        57
    knightlhs  
       2016-11-11 11:14:05 +08:00
    @bk201 万一哪天 到点了 你不在床上 但是闹钟响了…… 哈哈哈 不敢脑补
    billion
        58
    billion  
    OP
       2016-11-11 12:33:32 +08:00
    @knightlhs 诡异。
    sssdjiui
        59
    sssdjiui  
       2016-11-14 22:20:15 +08:00
    监听早上是否点亮屏幕不是更好,并不一定总是开电脑,但点亮屏幕的概率大点吧
    cnZary
        60
    cnZary  
       2016-11-15 17:11:58 +08:00
    我又躺下了能再响么
    lan894734188
        61
    lan894734188  
       2016-11-16 01:52:43 +08:00 via Android
    可以参考 moto x 的做法
    fukual66
        62
    fukual66  
       2016-11-16 16:53:07 +08:00
    楼主观察细致,对生活敏感,赞一个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4998 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.