esp8266+电子纸-Arduino中文社区 - Powered by Discuz! Archiver

墨水屏开发 发表于 2021-3-8 11:47

esp8266+电子纸

本帖最后由 墨水屏开发 于 2021-3-8 16:33 编辑

   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,修改以下内容,即可上传温湿度信息到云平台,并可在控制台查看相应的数据。
   
   //WIFI名称,区分大小写,不要写错
   #define DEFAULT_STASSID"**"
   //WIFI密码
   #define DEFAULT_STAPSW "**"
   //用户私钥,可在控制台获取,修改为自己的UID
   String UID = "**";
   
   3.3 使用Arduino IDE打开temp.ino,先下载字库到ESP8266开发板上(在Arduino IDE点击工具-->ESP8266 Sketch Data Upload等待上传成功即可)
   3.4 修改以下内容,即可从云平台获取数据并显示到电子纸上。
   
   //主题名字,可在控制台新建
   #define TOPIC "temp"
   #define UID"**"
   String get_url = "http://api.bemfa.com/api/time/now/?type=2";
   const char* AP_SSID   = "**";         // XXXXXX -- 使用时请修改为当前你的 wifi ssid
   const char* AP_PSK = "**";      // XXXXXX -- 使用时请修改为当前你的 wifi 密码

   void display2(){
    EPD.EPD_Set_Model(GDEH029A1); //设置屏幕类型,如果屏幕型号是GDEW029T5则设置为GDEW029T5
    }   
   

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

   

seanpu 发表于 2021-3-11 18:58

刷新率低,屏幕太贵!
页: [1]
查看完整版本: esp8266+电子纸