拿esp8266作为主控做的一个小镜子。其实原理都差不多,无非是通过wifi模块获取一些信息并显示,这次是把之前的存货拿过来用上来。

1.硬件清单

(1)主控采用nodemcu 0.9(ESP-12 Module);
(2)淘晶驰屏幕的型号为TJC3224T022_012,用于显示天气、时间、日期等信息;
(3)USART屏幕的型号为Usart-GPU 26ATP,主要这个屏幕有字库,用于显示才寄过来的文字信息等;
(4)12864屏幕为主控ssd1306的单色OLED屏,用于显示小动画。

以上硬件均可淘宝搜索购买,接线方式如下:

ESP8266 淘晶驰屏幕 Usart-GPU 12864屏幕
3V VCC VCC
5V VU
D0 TX
D1 RX
D3 SDA
D5 SCL
D6 TX
D7 RX
G GND GND GND

镜子左上角是淘晶驰屏幕,主要显示时间、日期和天气,天气的信息来源心知天气。右上角是12864屏幕,主要显示小动画。下方是Usart-GPU屏幕,从我自己的网址随机获取一些文字显示。小镜子是在拼多多买的中空流麻套件,提供一个单面镜和木盒子,正好可以放进所有的元器件并显示,屏幕用电工胶布直接粘在单面镜上,显示效果也还行:

图 esp8266物联网魔镜

2.源码下载

(1)8266文件夹下为nodemcu 0.9(ESP-12 Module)固件,直接使用Arduino IDE下载即可。
(2)feihua.gpu为USART屏幕固件,使用厂家的GpuMaker.exe可以导入屏幕。
(3)screen.HMI为淘晶驰屏幕固件,使用厂家的USART HMI工具可以导入屏幕。
(4)“图像处理代码”文件夹下giftobmp.py可以将gif逐帧转为bmp,没有做的很通用,里面有一些参数需要自行修改。“图像处理代码”/bmp_frames文件夹下的showbyte.py可以将图像转为对应的xbm数组,用于12864屏幕显示,里面有一些参数也需要自行修改。
(5)USART屏幕显示的文字是从我自己网站获取的,如果有更好的方式建议自己改。

完整代码可在我的永硕E盘下载。