还在用笔在日历上的重要日子画圈写字吗?如果是那你就OUT了。上图这个数码壁挂日历除了日历的基本功能,它还能预测天气,显示周围地区发生的事情、公共交通状况的实时信息和其他一些待开发的功能。是不是很方便好用呢?
心动不如行动,做这么一个日历你需要:
- 树莓派2
- USB无线网卡
- 液晶屏(这里用的是一个旧笔记本电脑的)
- 液晶屏的控制器板
- 一些按键开关
- 运行自定主页的网络服务器
- 一块木板,大小根据液晶屏
- 软木片
- 短的HDMI电缆
- 控制器板和树莓派的电源
- 胶水
- 螺丝螺母
第一步:硬件部分
工艺方面。。。不多言,靠自己。
电路连接:三个按键连到GPIO引脚19/20/21然后接地。找到控制器板上的On/Off 按键引脚,连到第四个按键。最后,用HDMI电缆连接树莓派和控制器板,屏幕和控制器板。
第二步:软件部分
这个设置某种程度上是吧树莓派变成一个 kiosk。在全屏模式下,操作系统会自动启动网站,按键用来控制显示网站上的信息。
1.在树莓派上安装 Raspbain
2.注册一个谷歌日历,添加你的备忘事件,允许其他家庭成员访问
3.建立一个网页和网络服务器
4.安装浏览器,设计日历外观
找到可以满足以下三个条件的浏览器:
1)可以处理谷歌日历;
2)可全屏模式;
3)能够运行一个本地CSS(以改变谷歌日历外观)
安装Iceweasel(Firefox的Linux)
安装Iceweasel的一个扩展 :https://addons.mozilla.org/en-US/firefox/addon/sty...
打开 Iceweasel的“Stylish”扩展选项卡,自定CSS设计日历外观
允许Iceweasel在登陆时自动启动和打开网页:在 Linux终端输入:
cd /home/pi//.config/autostart
nano cal.desktop
改变 "localhost" 到你的网页地址。把下面的写入文件:
[DesktopEntry]Type=ApplicationName=hemsidaExec=iceweasel localhostStartupNotify=false
5.设置按键
按键用于切换上一月和下一月,这在键盘上是默认为 “p” 和 “n” 键。
首先为按键工作创建一个python脚本(隐藏文件),下载安装 python-uinput(虚拟键盘),把 uinput-API和按键脚本放一起。
在启动时自动运行脚本,launcher.sh如下:
替代 “/home/pi/py_switch”为你存放脚本的路径