# study-in-home **Repository Path**: seelo/study-in-home ## Basic Information - **Project Name**: study-in-home - **Description**: 疫情期间上小学三年级的孩子自己在家学习,现在已经线上开学了,有一些作业需要在线提交,也有一些老师发的资料需要打印出来,还有一些mp3需要播放出来。家长不在家不能及时处理,怎么办???这怎么能难住身为程序猿的我呢?我在家里放了一个树莓派,连上网络打印机和音箱,然后就可以远程遥控陪读啦!!! - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # study-in-home #### 介绍 2020年4月13日,北京小学正式开学,由于是新冠疫情期间,改为网上授课。 家有学童小学三年级,父母白天都要上班,孩子自己在家。如果需要拍照上传作业的话就无法及时完成,把iPad或手机留在家里孩子也没那个自制力。 怎么办??? 身为程序猿的我,给出了自己的解决方案: 淘宝买一个树莓派zero w,带摄像头套餐的那种,连上家里已经有的网络打印机和蓝牙音箱,固定在小桌子上,类似高拍仪那样,每隔15分钟上传一张照片。 孩子如果需要上传作业,把做完的作业放到小桌子的固定位置即可。 主要可以实现三个功能: 1. 拍照上传---最大A4幅面,每隔15分钟上传一张照片。 2. 资料打印---如果有需要打印的资料,如绘本、试卷等等,可以通过家里的打印机打印出来。 3. 音频播放---如果有英语听力需要播放音频,那么就通过蓝牙音箱播放出来。 其他更复杂的任务,那就等家长在家的时候再弄吧。 #### 软件架构 1. 树莓派zerw w,带原厂摄像头套餐(800W像素) 2. 手机可调整支架,用来固定树莓派,做成高拍仪的样子 3. 蓝牙音箱,用来播放音频 4. 网络打印机,用来打印资料 5. gitee的repo,用来上传和下载文件 #### 安装教程 1. 买一个树莓派zero w,带摄像头套餐的,网上基本上有两种,一种是原装的800W像素,300左右,一种是组装的500W像素,200左右,根据自己的需要购买即可。 2. 买来之后,安装最新的树莓派镜像,我安装的是2020-02-13-raspbian-buster.img,没有安装那个lite版本。主要是因为希望使用图形界面做一些配置,lite版本不方便。 3. 安装ntpdate时间服务,用来校准时间 ```shell sudo apt install ntpdate ``` 4. 使用`crontab -e`命令编辑crontab文件,添加一行,每2个小时校准一次时间: ``` * */2 * * * ntpdate -u cn.pool.ntp.org >/dev/null 2>&1 ``` 5. 在gitee创建一个repo,用来上传下载文件,然后把repo克隆到本地。 6. 配置本地的python运行环境 ```shell pip3 install virtualenv virtualenv venv source venv/Scipts/activate pip install -r requirements.txt ``` 7. 编辑crontab文件,添加一行,每15分钟执行一个任务: ``` */15 * * * * /bin/bash /home/pi/study-in-home/run.sh >> /home/pi/study-in-home/log/`date +\%Y\%m\%d`.log 2>&1 ``` 8. 然后你在任何地方克隆自己的repo之后,就可以看到拍照的图片啦。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request