0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32L431低功耗芯片制作的电子墨水屏相册

冬至子 来源:AI电堂 作者:菲尼克斯 2023-11-08 11:39 次阅读

第一部分 设计概述

设计目的

为解决传统相册及桌面照片摆台只能展示固定图片这一问题,本次设计的基于STM32L431RCT6低功耗芯片制作的电子墨水屏相册,可以显示电子图片,省去冲洗照片等步骤,且可以快速随心更换,只需通过在相应网站进行更改即可。本次设计的电子墨水屏相册相较于传统相册与桌面摆台新增了一块OLED副屏,可以显示电量、温度、天气、日历等实时信息,通过设计人机交互界面提高设备的交互性。另有无极调光,可解决墨水屏在夜晚显示效果不佳的问题。

应用领域

e-Album电子墨水屏相册外形美观、功能强大,应用领域十分广泛。无论是居家、办公场景都可以作为一款桌面摆件增添氛围与乐趣;亦可作为信息展示台应用于医院、酒店大堂、餐厅、公司前台、业务办理窗口等场景。其自带的触摸按键调解灯光功能可将e-Album作为小夜灯使用,同时可作天气、时间查询工具及闹钟,非常适合放置于床头,为生活增添便利。

主要技术特点

e-Album电子墨水屏相册的技术特点主要有:

1.可刷新 :采用墨水屏作为主屏,ESP8266可通过WIFI从PC机或智能手机上获取图片信息,并将信息通过电子墨水屏显示出来,实现图片刷新。

2.图像显示 :采用“微胶囊电泳显示”技术进行图像显示,其基本原理是悬浮在液体中的带电纳米粒子受到电场作用而产生迁移。电子纸显示屏靠反射环境光来显示图案,不需要背光,在环境光下,电子纸显示屏清晰可视,可视角度几乎达到了180°,因此非常适合阅读。

3.多种显示方式 :通过抖动算法使获得更多的颜色组合,对原始图片进行更好的阴影渲染。有黑白色阶、黑白抖动、多色色阶、多色抖动四种显示方式。

4.控制 :通过STM32L431RCT6这款功能强大、低功耗、高性能的微控制器作为主控芯片,实现OLED屏中显示天气、温度、时间、闹钟、电量等功能,加强人机交互,增强了e-Album的可用性。

5.低功耗 :通过低功耗微控制器控制软件以及硬件电路设计来控制功耗。

关键性能指标

e-Album功能强大、性能优越。具有低功耗、可刷新、不伤眼等性能特点。墨水屏通过网站处理原始图像数据耗时约25秒,墨水屏刷新显示耗时约30秒,刷新一张图片需要一分钟左右。

7.3寸7色墨水屏,分辨率为800*480,并通过多色抖动算法,提高图片还原度。

使用电池供电最高续航时间可达14天。

主要创新点

1.电子墨水屏显示,可刷新图像。

电子墨水屏采用“微胶囊电泳显示”技术进行图像显示,环境光下清晰可见。利用ESP8266作为电子墨水屏网络驱动板,其可通过WIFI从计算机或智能手机上获取图片信息,并将信息通过电子墨水屏显示出来。可以通过在相应网站中上传图片,选择显示方式使得电子墨水屏任意切换刷新图片,相较于传统相册是一大突破与创新。

2.多种显示方式

e-Album电子墨水屏相册主屏可以将图像显示为四种模式,分别是黑白色阶、黑白抖动、多色色阶、多色抖动。通过两种图像处理算法——色阶法、抖动法实现。其中抖动法对于颜色较为复杂、渐变区域较多的图像,通过混合颜色的方法来绘画阴影和过度区域,可以展示出图像细节。

3.利用毫米波传感器实现自动休眠

墨水屏相册配有人体存在感应雷达,可实时检测感应范围内是否有人,若未检测到则进入自动休眠状态。

4.利用水银开关感知屏幕旋转

当电子墨水屏显示竖向图像时,使用者会将e-Album竖向放置,其中内置的水银开关感应动作,水银位置发生改变,从而控制OLED屏显示方向。水银开关检测e-Album放置方向相较于常用的重力传感器等感知旋转运动的器件而言更加简洁且实用经济。

第二部分 系统组成及功能说明

整体介绍

图片

▲ 图 1 整体结构图

e-Album基于STM32L431RCT6开发设计,由锂电池或外部type-C供电作为输入电源。输入部分包括ESP8266模块,用来建立网站获取图像的原始数据,并对图像的原始数据做抖动算法处理,传输至墨水屏显示。可以获取时间,信息,传输给DS3231实时时钟实现精准走时,使系统可实时获取精准时间信息。可以获取天气信息传输至OLED屏幕进行显示。

BMP280检测温度气压等环境数据传输至OLED屏幕进行显示。毫米波雷达用于检测人体是否存在实现设备自动休眠进行能耗控制。数码管有多种显示模式,可以显示时间信息通过改变显示模式进一步的控制功耗。

各模块介绍

(1)墨水屏幕驱动

图片

▲ 图 2 7.3寸墨水屏电路

电子墨水屏驱动电路驱动墨水屏显示图片,并根据网站信息进行刷新与更换图片。

(2)OLED屏幕驱动

图片

▲ 图 3 OLED

OLED屏可通过各输入模块实现显示设备状态信息以及周围环境信息。通过人机交互界面实现设备工作模式切换,满足个性化需求。

(3)ESP8266模块

通过ESP8266访问互联网得到时间,气温,天气等数据,通过与用户设备连接在同一局域网内,通过网站上位机处理原始图像数据,将处理后的数据传输给墨水屏模块进行显示。

(4)时钟模块

图片

图片

▲ 图 4 数码

e-Album只需联网一次,时钟便可更新为当前时间。在断电后,电池仍给时钟模块供电,因此即使关闭e-Album,时钟依然在计时,在再次开启e-Album时,可保证时间与当前时间一致。并通过数码管或OLED屏幕进行显示。

(5)ADC采集模块

图片

▲ 图 5 ADC设计

模拟电压信号转换为数字信号,用于采集电池电压信息,便于对系统进行分析与处理。并且在检测电路种加入了使能控制引脚,ADC采集可以实现固定频率采集,进一步控制功耗。

(6)无极调光模块

图片

▲ 图 6 无极调光

通过人体手指触摸,感应触摸时长,通过触摸时长调节灯丝亮度。还有亮度记忆功能。可以弥补墨水屏无法自发光导致的在夜晚显示效果不佳的问题。

(7)BMP280

图片

▲图 7 BMP280设计

作为传感器测量温度和气压,并显示于OLED屏。

第三部分 完成情况及性能参数

图片

▲ 图 8 总体硬件电路

整个系统硬件电路全部自主设计并绘制,各模块均可正常工作,系统硬件电路设计基本完成。

软件编写基本完成,实现了各模块正常工作,系统运行正常,人机教务界面编写完整,可以实现对系统各功能切换各项参数调整,满足用户的多样化需求。

图片

图片

图片

▲ 图 9 OLED界面

性能参数

网站获取图像原始数据后,处理时间约25秒,墨水屏刷新显示时间约为30,综合墨水屏刷新显示时间约为一分钟。墨水屏在不刷新显示时基本无功耗。

BMP280温度气压传感器获取当时环境温度,压强数值。反应灵敏,误差较小。

DS3231高精度I2C实时时钟,获取时间数据速度快频率高,与世界标准时间相差不到一秒。

毫米波雷达,检测精度高,不受障碍物影响,反应迅速,延时低。在0.75米内识别率稳定可达到百分之95以上。

通过ESP8266访问互联网得到时间,气温等数据,在网络信号稳定的情况下,反应迅速,延时低。

时钟数码管可以在三种显示模式之间自由切换,满足用户个性化需求。

OLED显示人机交互界面流畅清晰,屏幕刷新率高。识别按键输入信号灵敏反应迅速,延时低。

第四部分 总结

可扩展之处

在OLED屏显示图像处理进度 。当网站进行图像处理时,如果要将图像处理进度反馈给主控芯片,还需要进一步降低图像处理速度。目前为了保证图像处理进度,便舍弃了主控的这一功能,后续可通过提高主控芯片的频率来实现高速处理图片数据的同时获取图像处理的进度信息,显示于OLED屏幕上,便于用户获取设备信息。

文件管理系统搭建 。后续可在主控芯片中增加文件管理系统,将图片信息存储于外部FLASH中选择,并通过文件管理系统切换显示图片,使得电子墨水屏显示系统中存储的图片。

功耗 。作为桌面摆件,可靠性是非常重要的,因此续航也非常重要。目前的设计的功耗控制并不特别理想,这也是后续改进的一个方向。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 锂电池
    +关注

    关注

    256

    文章

    7670

    浏览量

    163378
  • OLED屏
    +关注

    关注

    0

    文章

    154

    浏览量

    20651
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43946
  • STM32L4
    +关注

    关注

    1

    文章

    42

    浏览量

    9261
  • 毫米波传感器

    关注

    3

    文章

    84

    浏览量

    11335
收藏 人收藏

    评论

    相关推荐

    STM32L431主频80MHZ,DAC输出2V左右,一直开着ADC或者一直开着DAC谁更耗电?

    STM32L431主频80MHZ,DAC输出2V左右。
    发表于 03-11 07:25

    STM32L431出现LSE CSS后RTC的ALARM无法进入中断是怎么回事啊?

    STM32L431的RTC配置使用LSE时钟,配置ALARMA中断,可以正常进入中断,但是出现LSE CSS后重新配置RTC使用LSI做为系统时钟,但配置后RTC的ALARMA无法进入中断,这是怎么回事啊?
    发表于 04-08 06:58

    STM32L431低功耗进入异常的原因?

    各位大佬好,小弟在使用STM32L431单片机的时候遇到一个奇怪的问题,我用的是HAL库,当我下载完程序后如果不完全断电,单片机进不了低功耗,即使通过硬件复位现象也是一样,但是只要我断开电源重新上电
    发表于 04-09 07:03

    请问STM32L431 STOP2模式DEBUG如何才能好用?

    STM32L431 STOP2模式 DEBUG如何才能好用?跪求帮助谢谢!! STM32L431 进入STOP2模式,已经开启HAL_DBGMCU_EnableDBGStopMode(); 并且使
    发表于 04-15 08:15

    STM32L431在下载程序时模拟电压VDDA可不可以不上电?

    STM32L431在下载程序时模拟电压VDDA可不可以不上电?
    发表于 04-17 06:45

    STM32L476 Nucleo试用申请】研究STM32L4的低功耗表现

    项目名称:研究STM32L4的低功耗表现试用计划:个人感觉STM32L4以后会是一款很热门低功耗芯片l
    发表于 09-11 15:36

    STM32L431的VBAT管脚有何作用

    最近用的STM32L431,发现管脚1是VBAT,主要用作给内部RTC供电,VDD掉电时,保证内部RTC正常工作,一般使用纽扣电池,不需要此功能时,可以和VDD接一起。
    发表于 08-09 07:05

    如何对基于RTT对STM32L431进行OTA

    如何对基于RTT对STM32L431进行OTA?ARM Compiler没找到6.13用的6.9用其它的版本会出错的原因及解决办法是什么?
    发表于 10-11 07:07

    如何对STM32L431的寄存器进行配置呢

    如何对STM32L431的寄存器进行配置呢?有什么方法吗?
    发表于 11-17 07:12

    如何实现基于STM32L431的云端绿化管理系统的设计?

    如何实现基于STM32L431的云端绿化管理系统的设计?
    发表于 02-09 07:22

    浅析stm32l431低功耗停机唤醒的方法

    stm32l431的bsp没有,我从bsp的432修改,需要替换.s HE HAL_MSP.C。 加入了rtt 的pm 和 drv lptim等,但是还是没完全弄明白。折腾了几个代码,以下测试ok
    发表于 08-19 15:02

    如何解决电子墨水标签的误唤醒和吵醒问题

    发展起来的一种超低功耗的数字显示技术,不同于传统的LCD,LED等主动发光的电子屏幕技术,墨水是一种被动式发光技术,这种屏幕仅在画面刷新过程中消耗很低的电流,在刷新完成显示内容之后屏
    发表于 11-01 12:00

    如何通过软件重启stm32l431

    如何通过软件重启stm32l431?我将 MCU 与 sim800l 一起使用,我可以使用短信重新启动 MCU。是否存在一些HAL功能来重启MCU?
    发表于 02-01 07:35

    基于STM32L431设计的云端绿化管理系统(ESP8266+阿里云物联网平台)

    基于STM32L431设计的云端绿化管理系统(ESP8266+阿里云物联网平台)
    发表于 12-06 10:06 21次下载
    基于<b class='flag-5'>STM32L431</b>设计的云端绿化管理系统(ESP8266+阿里云物联网平台)

    基于STM32L431设计的云端绿化管理系统(腾讯云IOT)

    MCU: 采用意法半导体低功耗芯片 STM32L431RCT6
    的头像 发表于 05-26 09:52 2206次阅读
    基于<b class='flag-5'>STM32L431</b>设计的云端绿化管理系统(腾讯云IOT)