1.项目名称:智能提醒HUB
2.原理介绍:本项目是一个便携的物联网设备,它可以轻松的安装在你的办公室桌子上/家里的门旁/寝室的门旁,设备会显示你所在城市的天气实况,天气预报,出行建议等信息,同时它还可以同步你的云备忘录/云笔记等重要的提醒事项,这样你随时扫一眼它的屏幕,所有信息尽在掌握!
2.1项目方案:
在确定软硬件方案后,首先要完成硬件平台的搭建,我选用了啃萝卜提供的树莓派3B并自己购买了一块3.5树莓派lcd显示器,搭配外壳使用,硬件平台的搭建工作就完成了。接下来为树莓派插入刷有最新系统内存卡,树莓派即可启动,最后进行了基本的设置,树莓派就可以使用了。
天气:利用网络爬虫直接从中国天气网抓取天气信息,优点:不需要手动设置预报城市,免费使用,预报信息丰富等。缺点:软件设计复杂,软件稳定性下降。
其次是云笔记同步方案:
方案一,有道云笔记,优点:方案成熟,数据安全,缺点:仅针对企业客户。
方案二,leanote蚂蚁笔记,优点:开源,开放api接口,缺点:数据安全性稍差
最终我选择了方案二:获取云笔记程序及运行截图如图所示:
最后是gui显示程序:gui框架有tkiner,wxGui,pygame等
pygame是一个python游戏开发库,它功能强大,维护简便。所以本项目选择pygame。
pygame程序及运行截图如图:
测试时务必保证以下运行环境:
- python2.7
- beautifulsoup最新版,lxml最新版(树莓派安装lxml需要先安装ptyhon-dev等库,否则安装失败),pygame最新版,请确保以上库全部安装正确。
- fetchweather.py,fetchnote.py和main.py代码中使用了大量的绝对路径,运行代码之前请先修改路径并确保正确。
- 云笔记同步功能需要事先输入leanote蚂蚁的账号与密码,请在fetchnote.py中修改成自己的。
3.系统版本:
- python2.7
- beautifulsoup最新版,lxml最新版(树莓派安装lxml需要先安装ptyhon-dev等库,否则安装失败),pygame最新版,请确保以上库全部安装正确。
4.应用源代码: