GEEK范:30块钱给机箱加个小屏幕
作者:casatift
这篇文章主要是受到Mr_Smiles的《大龄男青年的小玩具,篇一:VFD屏》的启发,在加了2个星期班以后实在没有心情再干活,就用桌上的小玩意拼了个类似的小屏幕。当然,原件受限,只能用1602LCD来做显示屏,论B格,远没有VFD那样满满,但是GEEK范依然十足,而且所有成本+运费合起来30块钱就能搞定,还要什么自行车。
先介绍下30块钱怎么花吧,首先,依旧是ARDUINO NANO单片机一块,价格12元(已焊接,带线。如果未焊接,不带线还能便宜2块),或者你有UNO R3,或是MEGA2560啥的也可以用,但是如果重新买的话,我觉得NANO正合适,主要是小巧,回头要塞机箱里面也方便。
ARDUINO NANO 带线_淘宝搜索
接着是1602显示屏,这儿推荐的是I2C接口的,价格10元。如果不是I2C的依然能便宜2元,但是接线复杂程度会成倍提升,额外还需要串接电阻啥的,就不推荐了,而I2C的如下图只要4根线就能完成链接,非常方便。这个屏幕一般分蓝屏和黄屏两种,价格一样,看个人喜好选购就行了。
LCD1602+I2C_淘宝搜索
然后,还需要4跟母对母的杜邦线(这个依据你的单片机来,UNO的话就要买公对母的线了),20根的售价大约是2元。
杜邦线 母对母_淘宝搜索
以上三项加起来是24元,可以选择一家店买齐,外加运费正好30元,不多不少,要是碰上首件有优惠的话,还能省下2元买根棒冰凉快下。
这儿先说下收到LCD以后要做的一点点BUG修复,因为10块钱的I2C 1602基本都是寨厂出品的,LZ拿到的两块开始的时候怎么都不能正常运行,后来发现是I2C电路的一个引脚压到了LCD上的一个电容还是电阻,所以大家拿到的时候不妨先看下,然后在LCD屏幕背面贴张绝缘胶布。
看的清不,引脚直接压在LCD板上,我们在I2C模块和LCD背面贴一小块绝缘胶布就行,或者纸片也行,你高兴就好啦。
然后ARDUINO和LCD的接线。
GND接arduino的GND(随便哪个GND),VCC接+5V,SDA接A4,SCL接A5。好了,物理工程差不多进行到这就完成了。下面的事我们都要在电脑上完成。
首先要下载一个Arduino的IDE,地址是,要下ZIP还是INSTALLER的还是你开心就好。下了之后安装,这个就不多说了,骗金币也是要讲时间成本的。
然后现在买到的NANO基本都是CH340芯片的,这个需要额外装个驱动,这个下载地址是
驱动安装完,就可以用USB线把PC和ARDUINO连接起来了,这时你在设备管理器中就可以看到USB-SERIAL CH340了,到这步,ARDUINO和PC的连接算是成功了。这儿先记住你的USB-SERIAL CH340用的是哪个COM口,等会会用。
这时候的LCD屏可能就一片白,背光亮着,不要着急,下面就要给ARDUINO刷机了。在刷机之前,还需要下载一个LCD的库文件,一般卖家的产品详情页都会提供下载链接,下载下来,然后放到“文档Arduinolibraries”里(解压之后把整个文件夹拖进去就行)。
然后我们打开ARDUINO IDE
接着按图打开库的示例hello world
接着如下图设定,开发板选ARDUINO NANO,处理器选ATmega328,其中COM口是之前记得那个,每个人不同。
然后点击上传按钮,对,就是编辑下面的那个箭头,等待上传完成,这时候基本上你就能在你的LCD上看到Hello, world!了,如果看的不是很清楚,可以找个十字螺丝批旋转LCD背后的一个电位器,蓝色中间有灰色(白色)十字的那个,直到调整到你觉得字迹清楚为止。做到这步的话,要恭喜你,你的LCD和ARDUINO都没有问题。
如果你的显示屏只显示了一个字母H,那么按照LZ的经验,也没有任何问题,接着做下去就好了,如果你的屏幕一片白,或是一条黑,那你就需要把源代码中的LiquidCrystal_I2C lcd(0x27,16,2);粗体0x27改成Ox3F,再上传次。(寨厂就是寨厂,我的两块屏幕一块是27的,一块是3F)的
就差下一步了,为了方便大家,下一步我就直接给个文件给到大家,大家直接下载了用arduino上传进去就行了。这儿原始地址也放上
上传之后显示屏应该会显示SMZDM,不过我这只显示了S。无所无所谓啦,这个库新下的,可能有点小问题,不过放心,源码绝对没问题,验证过多次的。
接着我们就要请出重头,LCD smartie了,地址如下,下载最新的5.4,或是5.4.2.92 beta+都可以,你高兴都好,这软件是绿色开源的,所以避免麻烦,还是从官网下吧。打开运行,之后setup.
把SCREEN设置成2X16的,然后PLUG IN 选择matrix.dll,下方的COM口设置成你自己的,然后点击apply。
这时会看到LCD暗掉,然后就同步显示LCD smartie内容,恭喜你,30块钱的机箱小屏幕已制作完成,至于显示些啥,就你自己慢慢研究了。
这个CPU温度和风扇转速需要另一个软件speedfan配合,不过那软件似乎不支持Z170,大家自己看吧,LCD smartie可以设置为开机自动启动并隐藏。
不过有点可惜的是,arduino连接AIDA64的话目前还没找到什么简单的方法,当然,淘宝上USB2LCD的板子加屏幕可能30元都不到,不过可玩性要比ARDUINO差太多了,就本文提到的这套零件加个温度传感器,就能测温度,加个pm2.5传感器就能测pm2.5,再说下去就能飞上天了,就不说了。最后祝大家玩的开心。