文章目录Magirror——基于pygame的树莓派魔镜先放上原创项目地址,求Star!Github仓库地址 首先,为什么要用pygame? ——GitHub上已经有一个MagicMirror的项目了,star数也很高。我去试着装了一下,无奈环境配了好几天都没弄好,毕竟作者是外国人,网络情况什么的(你懂得)和国内不大一样,又是装nodejs又是装electron,各种坑。于是我就萌发了用pygame来写一个魔镜的想法,只要你的设备支持完整的python(不包括MicroPython)就能运行!真的是有手就行! 把这个镜子完整的做出来,送给女生真的是很好康的桌面摆件呢 版本v1.2.0(不定期更新版本) (一)功能概览
(二)环境要求1.硬件要求1.装好官方raspbian系统的树莓派 2.一块1080p的小屏幕 推荐淘宝链接 3.单向透光原子镜(魔镜的灵魂!没了这块镜子你的魔镜只能是一块屏幕) 推荐淘宝链接 2.基础软件要求python3 pygame 2.0.1 ( 通过pip 安装) 3.pip包requests pillow MyQR skimage 4.HTTPS API接口聚合数据(需要注册账号)聚合数据是一个比较良心的API平台,对于免费用户每天有100次免费调用。使用此平台需要注册账号并实名认证。 2.聚合数据 万年历 3.聚合数据 新闻头条 (可选,新闻质量不太好,类似UC风格标题) 心知天气(需要注册账号)心知天气为开发者提供天气方面接口调用的服务。免费用户调用次数无限,但有20QPS并发限制(显然个人使用的话远远不会有那么高的QPS,所以这项限制对个人来说等于没有)。需要创建账户免费申请。产品文档 以上三个接口只需要免费开通服务即可全部获得,由同一个API秘钥管理。 知乎日报知乎日报没有官方给出的API,此处请求地址实质上是网上某大佬自己制作的接口。 百度热搜百度头条没有官方给出的API,此处请求地址实质上是网上某大佬自己制作的接口。 一言一言为开发者提供数据接口,获取一句打动灵魂的句子。 (三)环境配置1.配置API秘钥相关信息修改Function/Weather.py将第五行的API秘钥修改为你自己的 修改Function/Fun.py
2.自定义数据写入自己的课表信息table是一个字典,字典第一层的键为星期,第二层的键为课序号。第三层的键为课程名course,周次range,上课地点room. 比如上图是我的课表,那么对应的table结构就是第一张图。可以根据自己实际情况修改table(对于没有python基础的同学来说可能有点难,如果自己不会改可以联系我QQ:1640867082) 自定义一言句子类型一言提供的句子类型总共有12种(不过貌似第12种抖机灵类无法使用),可以根据自己喜好或者送礼对象(恩很多人魔镜做出来是送给女孩子的)增加或删除句子类型。 具体操作为: Function/Fun.py文件,在16行的中括号内增加或删除类型(字母’a’~'k’的代号)即可。代号代表的类型参见 链接 3.树莓派换python3树莓派默认使用python2.7,然而本人在Windows上面开发好之后放上去运行报了一堆奇怪的错误,罪魁祸首是python2.7 因此最好将默认python版本换为python3 详见教程 (四)运行运行之前还有最后一件事,把树莓派的显示器旋转90度!因为默认显示器是横向的,但我们的镜子是纵向1080*1920的,因此需要旋转屏幕。 恭喜!现在终于可以愉快的运行魔镜了! 在终端运行
即可 你也可以编写一个shell脚本,使树莓派开机就自动运行此命令。 (五)组装软件都写好了,硬件连线也就电源线和HDMI显示线,(相信聪明的你会自己做外观了吧 (其实是我自己还没有把这些东西装起来,教程还不能图文并茂的写,以后会补起来的) 树莓派的电源线可以和显示器的电源线公用一根,通过改装USB先把两根焊成一根。 如果纠结USB或者HDMI线太硬不好控制边框空间的话,可以尝试淘宝搜一下“直角USB”或者“直角HDMI”之类的,你会眼前一亮的 (六)常见问题有问题欢迎随时联系QQ 1640867082 我炒鸡热心的! (柒)所以可以捐赠鼓励一下吗?电源线公用一根,通过改装USB先把两根焊成一根。 如果纠结USB或者HDMI线太硬不好控制边框空间的话,可以尝试淘宝搜一下“直角USB”或者“直角HDMI”之类的,你会眼前一亮的 (六)常见问题1.如果你是先在Windows上面调试的,发现屏幕显示不完整,那么请你查看一下你的屏幕有没有设置缩放。我就是最开始默认开了125%的缩放结果坐标位置老是找不对。 有问题欢迎随时联系QQ 1640867082 我炒鸡热心的! (柒)所以可以捐赠鼓励一下吗?
|
|
来自: 新用户0416nBhM > 《待分类》