俯卧撑解锁Mac电脑

背景

  • 期望在一定时间之后,补充一些俯卧撑来锻炼身体
  • 让尘封已久的树莓派重新工作
  • 决定自己动手做一个俯卧撑解锁Mac电脑

准备

开始下列步骤之前,假定下列项已准备好:

  1. 树莓派,系统已安装
  2. Mac电脑

整体工作架构

俯卧撑解锁Mac过程

效果预览

pushun-unlock-mac.gif

步骤总览

  1. Mac和树莓派连通(ssh设置)
    1.1 开启Mac机器的ssh服务
    1.2 开启树莓派机器的ssh服务
    1.3 相互认证Mac和树莓派(无密码ssh登录)
  2. Mac的环境安装
    2.1 安装定时锁屏脚本
    2.2 设置锁屏时不息屏
  3. 树莓派环境安装
    3.1 安装opencv和pose模型
    3.2 安装俯卧撑计数程序
  4. Ready!Go!

1.1 开启Mac机器的ssh服务

如果已开启,可以跳过此步骤。
设置路径,系统设置 >> 共享 >> 远程登录

Sharing

Remote Login

在终端执行以下脚本

ssh-keygen
cd ~/.ssh
touch authorized_keys
chmod 644 authorized_keys

1.2 开启树莓派机器的ssh服务

如果已开启,可以跳过此步骤。
设置路径,开始菜单 >> Preference >> Raspberry Pi Configuration

Preference

Pi Configuraiton

在终端执行以下脚本

ssh-keygen
cd ~/.ssh
touch authorized_keys
chmod 644 authorized_keys

1.3 相互认证Mac和树莓派(无密码ssh登录)

在Mac机器上执行,替换 {pi_host_ip} 为真实的树莓派IP

scp ~/.ssh/id_rsa.pub pi@{pi_host_ip}:/tmp/mac_id_rsa.pub
ssh pi@{pi_host_ip} 'cat /tmp/mac_id_rsa.pub >> ~/.ssh/authorized_keys'

在树莓派上执行,替换{mac_username}和{mac_host_ip}为真实mac的用户名、IP

scp ~/.ssh/id_rsa.pub {mac_username}@{mac_host_ip}:/tmp/rspi_id_rsa.pub
ssh {mac_username}@{mac_host_ip} 'cat /tmp/rspi_id_rsa.pub >> ~/.ssh/authorized_keys'

完成之后,在Mac和树莓派上分别测试一下免密ssh登录

2.1 Mac - 安装定时锁屏脚本

cd ${mac_pushup_dir}
git clone https://github.com/gladpieland/pushup-unlock.git
cd pushup-unlock/
# 安装脚本运行时,需要输入树莓派的IP、pushup-unlock目录(${rspi_pushup_dir}/pushup-unlock)
bash mac/install.sh

2.2 Mac - 设置锁屏时不息屏

因为Mac在锁屏之后,会很快进入sleep,导致网络中断,所以一个程序保持屏幕亮着。
从官网下载KeepingYouAwake,官网地址git地址,安装之后点亮右上角的图片即可,如下:

image.png

3.1 树莓派 - 安装opencv和pose模型

sudo apt-get update
sudo apt upgrade
sudo apt-get install libhdf5-dev libhdf5-serial-dev libatlas-base-dev libjasper-dev libqtgui4 libqt4-test -y 
sudo apt-get install espeak-ng -y
pip3 install mediapipe-rpi4
# TODO 版本指定新的版本
pip3 install opencv-contrib-python==4.5.5.62

其中安装opencv-python会比较耗时,因为默认使用https://www.piwheels.org/的源,需要翻墙。这里可以在有VPN的电脑,从https://www.piwheels.org/project/opencv-python/ 下载已编译的包,然后传输到树莓派,再直接安装pip install opencv_contrib_python-4.5.5.62-cp37-cp37m-linux_armv7l.whl
为加快安装过程,还可以优化pip的源,使用清华的源镜像,参考文章设置国内镜像。清华pypi镜像

3.2 树莓派 - 安装俯卧撑计数程序

cd ${rspi_pushup_dir}
git clone https://github.com/gladpieland/pushup-unlock.git
cd pushup-unlock/
# 安装脚本运行时,需要输入python home目录(如果是虚拟环境)、Mac的用户名+IP+pushup-unlock目录(${mac_pushup_dir}/pushup-unlock)
bash rspi/install.sh

4. Ready!Go!

因为再国内网络的问题,一些资源访问会受限,需要耐心。
有了这个,个人运动量是够够的。

pushup-unlock

如果发现问题或者有需求,可以提issue到到git https://github.com/gladpieland/pushup-unlock

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容