首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用节点js websockets实时显示温度

用节点js websockets实时显示温度
EN

Stack Overflow用户
提问于 2019-11-14 21:06:47
回答 1查看 230关注 0票数 1

我有温度传感器ds18b20,我成功地获得了读数,如何在温度变化时将这个值发送给连接的客户端。

代码语言:javascript
复制
socket.emit('Temperature', TempValue() );

connection上使用它只执行一次,我需要不断地将它发送到客户端,这将显示在一个HTML上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-14 21:37:31

我有一个有点类似的系统,控制阁楼风扇基于几个温度传感器。我要做的是:

  1. I使用读取温度传感器的setInterval()本地轮询间隔到服务器。这个时间间隔与任何连接无关,这是服务器代表所有connections.
  2. When (应用程序首先启动)所做的事情,第一个温度被发送到任何连接的客户端,我存储我上次发送的温度值。然后在下一个轮询循环中,我比较新的当前温度值和我发送的最后一个温度值。当这两个值相差一些预先确定的值时,我会向所有连接io.emit()的客户端广播一个新的温度值,并将刚才发送的新值保存为新的比较值。如果
  3. 没有足够的差异,那么我就不发送任何东西,也不保存新的温度,并在每个轮询间隔中继续检查,等待温度值的差异足以保证将其发送给客户端。

通过这种方式,我只在客户端发送一个新的温度时,它实际上与以前的值有很大的不同,值得使用一些带宽来发送。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58866518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档