亲,“电路城”已合并到全星升级的「与非网」。了解新「与非网」

基于ESP8266的便携式电子纸仪表板—IoTink

2022/07/11
提供买家交流群支持
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

您是否需要在屏幕上显示和更新信息,但负担不起安装电线?IoTink 可以部署在任何有 WiFi 的地方!

在我以前居住的地方,我每天使用的小工具是VästtraPi ,它是一个 Raspberry Pi 设备,带有一个连接到互联网的 7 英寸 LCD 屏幕,指示下一个公共交通工具的出发时间。自从我搬家后,新的布局并没有让安装屏幕和持续供电变得容易。由于仍然需要知道公共汽车和电车何时离开,所以是时候使用我去年夏天购买的电子纸显示器来创建—IoTink !

解决方案相当简单:让 ESP8266 微控制器通过互联网获取必要的信息,并在屏幕上很好地显示它们。此外,它必须由电池供电,并且不能在几天后耗尽它们。问题是我从来没有在低功耗设置或电子纸显示器中使用过独立的 ESP8266。不过即使一切都失败了,还有什么比从错误中吸取教训更好的学习方式呢?

由于需要处理的数据量很大,对未设计为与嵌入式设备进行事务处理的 Web 服务进行 API 调用很快就会变得困难。具体来说,在计算机上使用 Python 解析 JSON 响应可能是小菜一碟,但当您只有几个 KB 或通常只有几个字节的内存可供您使用时,情况并非如此。此外,我们在显示器上显示数据的速度越快,我们保留的能量就越多。

实现了一个Web 服务来封装整个业务逻辑。微控制器应该仅仅通过互联网准确地获取它需要的东西并展示它。我决定扩展我的一个较旧的项目,该项目使用自定义的 Google Assistant Actions 来通知我公共交通的发车情况。这时,我意识到我经常在早上用手机查看温度,以了解该穿什么鞋以及是否应该随身携带手套。那么为什么不把一些天气预报放在一起呢?

接下来是素描时间。我不擅长设计图形,但是我可以管理类似网格的布局和灰度颜色。为了控制电子纸显示器,我使用了ZinggJM 的GxEPD 库,所以软件方面的剩余任务是获取数据,确保它们对非开发人员来说看起来不太糟糕,最后放入微控制器进入深度睡眠一分钟。然后重复一切。

在使用 Wemos D1 Mini 对整个堆栈进行原型制作后,是时候创建最终的电路板了。为了让项目最终变得更实用,我想让事情变得简单。由于我在 4.2 英寸电子纸显示屏后面有很多可用空间,所以我选择了 2+2 节 AA 电池。每对并联连接,而两对串联连接,提供大约 3 伏的电压,这对于 ESP8266 来说似乎已经足够了。

本方案更多详细资料可在附件中下载查看

以上内容翻译自网络,原作者:Dimitris Platis,如涉及侵权,可联系删除。

  • IoTink-master.zip
    2下载
    描述:含原理图及代码

相关推荐

电子产业图谱