电子纸技术吧 关注:37贴子:39
  • 0回复贴,共1

电子纸+esp8266实现天气显示及温湿度采集并显示

只看楼主收藏回复

1 现如今,市面上的屏幕有很多种,比如LCD,OLED 等等这都广为人知,但是还有一种屏幕,人们对它了解还不够多,那就是电子墨水屏,电子墨水屏具有低功耗,相比其他显示技术,最大的优点是阳光下可视效果好,没有死角且断电后画面不消失,正因如此,我将电子墨水屏和esp8266相结合,做了一个小项目,可以摆在桌面上,目前具有功能:
1.1 天气预报功能,只在数据更新时屏幕进行刷新,相比其他屏幕降低了功耗。
1.2 分为两个开发板,其中开发板①在任意位置通过DHT11温湿度传感器采集温湿度信息,开发板②显示温湿度信息,开发板IO口的状态,并通过相应按键远程控制开发板①的IO口,达到远程控制的命令。
(也可以通过手机APP,微信公众号控制开发板①的IO口)
1.3 手机发送信息到云端,开发板②从云端获取数据,并显示到电子纸上,达到手机发送,电子纸显示的功能,可以用作记事本功能。效果图如下:



本期主要讲解将温湿度信息传送到云平台并在电子纸上显示出来。
2 硬件准备:
2.1 开发板①使用大连佳显的ESP8266开发板,开发板②使用大连佳显ESP8266开发板+DESPI-C02转接板(ESP8266可用自己的开发板,改下IO口定义即可,DESPI-C02必须要有,否则无法驱动电子纸),购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-1995619223.24.3d5c19edR4ZM9j&id=40714453694
2.2电子墨水屏使用的他家的单色墨水屏GDEW029T5。购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-1995619223.14.209675e2x8f7ur&id=566466227479
2.3 DHT11传感器(淘宝直接搜索即可)。
3 连接方式
DHT11接到开发板①,DHT11的VCC接开发板①的3.3V或5V,GND接GND,DATA接D4。
电子纸连接至DESPI-C02转接板,DESPI-C02转接板直接插上ESP8266上。
3 软件部分
3.1 云平台使用的是巴法云,官网地址为:https://cloud.bemfa.com,巴法云入门比较简单,需要注册登录,并记录下你的私钥,在TCP设备云下新建名称为light002和temp的主题,如下图所示:

3.2 源代码及Arduino IDE 下载地址:https://pan.baidu.com/s/1SaWiMJHDbTGMdzviTob45g 提取码:ic7x
Arduino IDE配置如下:

使用Arduino IDE打开dht11_LED.ino,修改以下内容,即可上传温湿度信息到云平台,并可在控制台查看相应的数据。

3.3 使用Arduino IDE打开temp.ino,先下载字库到ESP8266开发板上(在Arduino IDE点击工具-->ESP8266 Sketch Data Upload等待上传成功即可)
3.4 修改以下内容,即可从云平台获取数据并显示到电子纸上。

4 基本内容就是这样,等下一次再上传天气和记事本的内容。


IP属地:辽宁1楼2021-03-18 10:05回复