本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:anduony
大家好,上个月给大家分享的燃气表读数小设备受到大家关注。同时自己感觉在 Deepseek 的帮助下可以实现自己的想法。由于自己家孩子最近身高猛长,几个月就长了 5cm,使用尺子感觉测量不是太准也没有科技感觉。这次分享的是一个可以在空闲显示时间,自动测量身高,并且将身高数据发送 Ha 进行数据分析的一个小设备。
1. 功能接入 homeassistant 进行数据展示。身高测量,站在设备下方 3 秒钟在数码管上显示测量结果。数码管在空闲时间显示时间,可以当一个钟表。调试中:使用 webhook 协议将测量结果发送到钉钉表格或者飞书表格。现在可以通过苹果捷径实现。计划增加:通过获取天气显示温度信息。2.元件清单ESP8266 开发版 (竟然涨价了)MT1650 四位数码管 购买链接:4位数码管
如果你采购了上面元器件模块,按照下方的接线方式进行电路连接。开始还我计划画一个电路板免费在 JLC 上制作然后贴上去就可以了。看后面空闲时间画一个吧。

测试原理说明
首先将设备固定到一个固定高度的位置,我这里安装在门框上,这时超声波会测试得到一个高度数据 H1,然后测量身高时候回测到一个到头顶的高度数据 H2,最终结果就是 H1-H2。

ESP8266 的驱动如何安装、MQTT如何注册、可以找我的燃气表那篇文章,里面有详细操作演示。
首先要安装使用到的库

然后烧入代码:开源链接
https://gitcode.com/anduony/BodyHeight_by_UltraSonic/tree/main
5.与 ha 通讯 MQTT 配置这个详细的配置我下面的文章中有详细说明可以按照那个去配置。
6.Homeassistant 中配置拷贝下面的代码到 ha 的配置文件中,重启设备,设备上线后就会在 HA 中显示。

找了原型的壳子,扣了3个洞,把超声波的发射和接收孔露出来,以及数码管的位置也给嵌进去。

手工开孔
最终将板子和模块放进去,以及安装后的成品展示如下

首先找到一个尺子贴在门框上,我这里使用的是宜家的纸质尺子。当然你也可以通过一个已知身高的伙伴进行标定。
下面身高测量是输出测量结果,Height这是指H1高度。如果你测量尺寸偏小1cm,那么你就在Height 这个位置加1cm。


这个东西当我制作差不多的时候,突然想有没有身高测量的设备呢?搜索了一下,发现也有使用超声波测量的方法,也有红外光测量的方法。超声波的方案比较便宜,最便宜的 20 多到手,贵的也有 100 多的。后来自己这个方案想法是实现联网,自动测量,于是就继续开发出来了。花了有 10 多天时间吧,每天晚上开发一个多小时。终于基本功能实现了。也学学习了很多知识。
开源链接:
https://gitcode.com/anduony/BodyHeight_by_UltraSonic/tree/main

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~