入手树莓派已经近两周了,光零零散散的各种配件就已经够再买一个新的树莓派了= =|||,果不其然大坑一个。之前淘宝上买了一个1602的LCD Plate:

1

这是一块山寨的板子,原版的套件由Adafruit提供,价格不菲,最便宜的蓝底白光的板子售价换成人民币也比淘宝上买的这个贵三四倍左右。之所以选择这块小板是因为即插即用……对于我这种非硬件方向的学生而言,免去了电路连接之苦,同时由于其集成化,使得部署在树莓派上也非常整洁。另一方面,虽然板子只能显示16*2个字符(5*8),但是由于有五个按钮,使得整个板子的可玩性就瞬间提升了,当一个东西能够和外界进行交互的时候,它的功能就可以被极大的发掘出来。

板子的使用很简单,由于板子是单色背光的,老板自己给加了一个三色LED灯在板子的脑袋上,这东西其实……没啥用:P,通常我会在启动程序的时候让三个灯亮一下,起到醒目的作用。由于灯光原理和Adafruit的板子不同,所以背光相关的代码原版的就不能用了,老板自己提供了修改后的代码,让原来的LCD板子的背光效果转移到了那个大LED上= =|||

由于树莓派最佳的使用方法就是使用WIFI + SSH进行连接,但是由于IP地址是由路由器自动分派的,每次接入都可能发生变化,导致不得不查看路由表才能找到树莓派的IP地址并连接,所以我就想利用这块LCD,在系统启动之后,把系统的信息显示在屏幕上面,所以我们的第一步就是要能够取得系统的各种信息,其实方法很简单,就是调用系统的一些指令,然后对这些指令的执行结果进行再封装即可,我的代码如下:

 

 

代码是基于Python2.7的,通过SysInfo类中的各种静态方法,可以非常方便的取到包括CPU、内存以及磁盘的占用情况,CPU、GPU温度,网络IP的信息,这部分代码基本上等同于给我学习了一遍比较特别的Linux指令……关于显示到LCD上的部分,我打算下一篇文章再进行介绍,不过这里有一个Demo的短片可以跟大家分享:

完整的源代码将会在https://github.com/Blueve/RaspberryPiKit持续公布。

说点什么

您将是第一位评论人!

提醒