当前位置: 首页 > news >正文

南昌专业网站建设机构网站营售

南昌专业网站建设机构,网站营售,网站建设人员配置是怎样的,第三方小程序平台基于ESP32做低功耗墨水屏时钟电子墨水屏概述ESP32实验低功耗电子时钟功能描述接线开发实验结果电子墨水屏 概述 电子墨水是一种革新信息显示的新方法和技术。和传统纸差异是电子墨水在通电时改变颜色,并且可以显示变化的图象,像计算器或手机那样的显示。…

基于ESP32做低功耗墨水屏时钟

  • 电子墨水屏
    • 概述
  • ESP32
  • 实验
    • 低功耗电子时钟功能描述
    • 接线
    • 开发
    • 实验结果

电子墨水屏

在这里插入图片描述

概述

电子墨水是一种革新信息显示的新方法和技术。和传统纸差异是电子墨水在通电时改变颜色,并且可以显示变化的图象,像计算器或手机那样的显示。电子墨水屏表面附着很多体积很小的“微胶囊”,封装了带有颜色的颗粒,通过改变电荷使不同颜色的颗粒有序排列,从而呈现出字体、画面。电子墨水屏仅在刷新时间内需要电源,显示内容可以在没有任何电源的情况下,在显示器中显示180天以上。显示的内容与写在纸上的内容相同。适用于无法供电、显示内容更改不频繁的场景,比如货架标签、广告牌。
本文将会以用ESP32和电子墨水屏来制作一个低功耗的时钟展开

ESP32

在这里插入图片描述
实验中选用ESP32可省掉项目中需要的时间来源并且准确可靠,与可控制低功耗。

实验

低功耗电子时钟功能描述

在这里插入图片描述
实验中ESP32休眠后,唤醒型号的来源是ESP32本身自带的触摸功能引脚TOUCH3,即IO15。

接线

ESP32墨水屏
3V3VCC
GNDGND
IO17DC
IO23SDI
IO18CS
IO5CLK
IO22BUSY
IO15(TOUCH3唤醒信号)

可通过更改以下语句里参数更改因引脚定义

QYEG0213RWS800_BWR   display( 16 , 17 , 18 , 22 , 5 , 23 , 19 , 6000000 );//rst,dc,cs,busy,sck,mosi,miso,frequency

在这里插入图片描述

开发

ESP32连接wifi用到了Ardino IDE里的WIFI库,通过判断WiFi.status()的返回值来确定是否连上WIFI。

while ( WiFi.status() != WL_CONNECTED ) {delay ( 500 );Serial.print ( "." );}

通过NTPClient库实现网络授时,无需外接时钟模块且更加准确,实验中授时用到的是腾讯的NTP服务器

NTPClient timeClient(ntpUDP, "time1.cloud.tencent.com");

通过编写getT()函数,获取具体的月、日、时、分、秒,然后强制转换成适合墨水屏打印输出的字符串类型

void getT()
{timeClient.update();//获取纪元年
//  unsigned long epochTime = timeClient.getEpochTime();
//  Serial.print("epochTime: ");
//  Serial.println(epochTime);//获取周    int weekDay = timeClient.getDay();String WEEK=getWeek(weekDay);Serial.println("");Serial.print("Week Day: ");Serial.println(WEEK);           //获取日期struct tm *ptm = gmtime ((time_t *)&epochTime);int monthDay = ptm->tm_mday;Serial.print("Month day: ");Serial.println(monthDay);String MonthDay=String(monthDay);//获取月份int currentMonth = ptm->tm_mon + 1;Serial.print("Month: ");Serial.println(currentMonth);delay(1000);String MonTh=String(currentMonth);//获取时间Serial.println(timeClient.getFormattedTime());
}

睡眠与唤醒
设置触发阈值为40

#define Threshold 40

当触摸TOUCH3引脚后TOUCH3的读数会小于40,触发中断,唤醒ESP32

  //设置中断TOUCH3为触发源touchAttachInterrupt(T3, callback, Threshold);//设置唤醒源为触摸唤醒esp_sleep_enable_touchpad_wakeup();//睡眠提醒Serial.println("Going to sleep now");//进入深度睡眠esp_deep_sleep_start();

电子墨水屏打印部分代码

  display.clear();    //清除本地像素缓冲区display.setTextAlignment(TEXT_ALIGN_LEFT);    //设置文本左对齐display.setFont(ArialMT_Plain_24);    //字体设置display.drawString(0, 10, "DATE:");display.drawString(0, 35, "TIME:");display.drawString(0, 60, "WEEK:");display.update(BLACK_BUFFER);display.clear();display.setFont(ArialMT_Plain_24);display.drawString(100, 10, MonTh);display.drawString(125, 10, "/");display.drawString(140, 10, MonthDay);display.drawString(100, 35, timeClient.getFormattedTime());display.drawString(100, 60, WEEK);display.update(COLOR_BUFFER);display.display();

实验结果

先上功耗
电子墨水屏刷新时功耗:
在这里插入图片描述

休眠后功耗:
在这里插入图片描述

进入深度睡眠后,测得电流为0,应该是这个usb测试仪测试精度不够了。
在这里插入图片描述
需要查看时间的时候,触摸一下IO15引脚 ,刷新打印日期、星期、时间后,进入睡眠,不刷新时基本不耗电,实现超低功耗的时钟。下面是实际演示。

http://www.yayakq.cn/news/660648/

相关文章:

  • 网站策划书基本项目东莞网站SEO优化推广
  • 咸阳做网站费用网站的系统建设方式有哪些
  • 深圳国外网站设计辽宁建设信息网站
  • 企业网站建设的目的和意义施工企业开展质量管理和质量保证的基础是
  • 焦作网站建设服务wordpress 百度网盘
  • 建设银行手机网站首页用dw做网站的菜单栏
  • 免注册个人网站制作做网站吗
  • 照着别人网站做有什么检索标准的网站
  • 做美食有哪些网站电子商务网站建设重点难点
  • wordpress 发布脚本长春网站排名优化
  • 织梦源码怎样做单页网站汝南县网站建设
  • 旅游网站制作旅游网wordpress 移动端编辑
  • 公司做seo网站外贸网站源码免费
  • 建设一个商城网站需要多少钱自媒体包括哪些平台
  • 排版的网站如何自己开网店做网店
  • 淄博周村学校网站建设定制seo是什么服务器
  • 广西建设协会网站首页如何做旅游网站
  • 电商类网站建设需要多少钱注册上海商贸公司
  • 厦门比较好的网站设计公司沈阳网站设计制作
  • 做销售网站的公司哪家最好的福州网站建站
  • 个人能为公司网站备案吗wordpress企业营销主题
  • 北京工地网站建设020网站模板
  • 温州市网站制作多少钱加工接单网
  • 网站信息发布制度建设东莞网站开发推荐
  • 青岛外贸网站推广通化工程建设信息网站
  • 注册域名后如何建立网站dw做网页的步骤和代码
  • php综合网站建设论文十个有趣又好玩的网页
  • 青海高端网站建设多少钱高德地图在英国可以用吗
  • 网站建设价钱差异佛山手工活外发加工网
  • 河南郑州网站关键词排名系统销售管理软件永久免费