找回密码
 立即注册

QQ登录

只需一步,快速开始

dystar001 悬赏达人认证

高级会员

63

主题

426

帖子

1689

积分

高级会员

积分
1689

活字格认证圣诞拼拼乐悬赏达人

dystar001 悬赏达人认证
高级会员   /  发表于:2022-9-4 19:38  /   查看:7843  /  回复:34
本帖最后由 dystar001 于 2022-10-26 12:37 编辑

论坛上有不少网友提及活字格页面和串口硬件如何通讯的问题,可能是问题比较冷门,有质量的回答和方案几乎没有。
官方虽然有一个串口通讯插件,但是由于只能用ie浏览器,且本身有一些bug,帮助并不大。

所以本着知识共享的精神,在这里分享一下活字格页面和串口硬件通讯一些方法,目的是希望能够帮助活字格提升外部竞争力,同时让广大格友能够开拓思路,开发出更多好玩的场景,从软件走到软硬件一体化。

本帖内容抛砖引玉,请多提宝贵意见,大佬勿喷。

由于串口通讯是基于和硬件通讯,所以所以内容需要格友有一定的硬件知识,同时由于硬件涉及的通讯协议非常多,不能保证下面的代码不经过修改就可以满足所有硬件通讯,请理解。

在分享这些内容之前,想先做个调查:
1)您使用串口通讯的场景是什么?
2)您的场景中需要和哪种硬件进行串口通讯?
3)串口在本地(几十米内)还是在远端(几百米)?
4)一个项目中管理的串口有多少个?

我在一周左右内,汇总一下大家的问题后,再有针对性的统一解答。

先放一个页面链接,有需要的格有可以先测试一下:
这个页面不是活字格做的,但是后续我们将用同样的技术,把它移植活字格上。页面对浏览器的要求是谷歌,edge,opera,且内核要求89以上,
注意,访问的电脑上要有串口才能有效果哦。
https://kekemuyu.github.io/cloudSerial/

等候大家回帖。


评分

参与人数 4金币 +666 满意度 +15 收起 理由
sz_xd + 5
andyjin + 5
taoyuansoft + 5
Chelsey.Wang + 666 赞一个!

查看全部评分

34 个回复

正序浏览
dystar001悬赏达人认证
高级会员   /  发表于:2022-9-8 20:52:34
来自 12#
经过一周左右的时间,发现格友对这个帖子的兴趣并不是很大,所以也就不多谈原理了,直接放出一个插件,给有需要的格友。有什么使用问题,可以跟帖。如果需要管理多个远程串口,欢迎私聊!

这个插件适用于活字格页面和本机的串口进行通讯,要求谷歌或者edge浏览器,谷歌内核89以上。注意:由于涉及浏览器访问硬件,如果访问地址不是本地或者127.0.0.1,则需要发布成https。(如果局域网只有ip地址,请访问下帖,看如何用ip地址发布https应用)

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=153709&page=1&extra=#pid578473

WebSerial插件.zip (10.73 KB, 下载次数: 87, 售价: 10 金币)

评分

参与人数 2金币 +66 满意度 +5 收起 理由
sz_xd + 5
Simon.Sun + 66 很给力!

查看全部评分

回复 使用道具 举报
dystar001悬赏达人认证
高级会员   /  发表于:2022-9-11 17:55:40
推荐
本帖最后由 dystar001 于 2022-9-11 18:05 编辑
flyhigh23 发表于 2022-9-11 15:50
楼主,很需要啊,现在很多客户要连接地磅的串口,读取地磅称重数据生成单据。1)您使用串口通讯的场景是什 ...


感谢回复,那这个场景就是属于本地串口通讯了。用这个插件应该可以很好的解决。用于地磅有几点需要注意一下:
1)对接地磅需要里了解一下串口返回值的格式,是直接可以用 还是需要内容转换,这个转换是要在前端完成的。
2)对于地磅的数据接收,应该有两种方式,一种是上位机发指令去查询,查一次地磅返回一次,执行几次后算平均值。这种不需要考虑时延的问题。
另外一种是上位机一直处于接收状态,地磅串口持续发数据,这种方法就要考虑串口数据发送的频率了,由于活字格收到数据后需要时间处理,所以我测过过比较安全的发送间隔是100ms,在这个串口发送频率下,50个字符,1000次发送和接收,没有丢包现象。

有什么使用上的问题,欢迎交流。
回复 使用道具 举报
sz_xd
金牌服务用户   /  发表于:2024-1-17 17:39:54
35#
本帖最后由 sz_xd 于 2024-1-17 17:43 编辑

非常感谢分享!烦请问指教一下这插件如何使用的?

特别是:这打开,关闭串口,发送 的 按键,你是引用的,这是如何进行启用的?


b34de3a11c608234fef0d63d5bf9097.png999154052.png

回复 使用道具 举报
尛尛
注册会员   /  发表于:2023-10-30 14:13:44
34#
我试试地磅
回复 使用道具 举报
fqpeople
高级会员   /  发表于:2023-8-11 09:00:51
33#
标记一下
回复 使用道具 举报
andyjin
注册会员   /  发表于:2023-7-27 08:19:56
32#
1.地磅等称重
2.某些读卡或者身份识别
回复 使用道具 举报
taoyuansoft
中级会员   /  发表于:2023-7-26 22:40:28
31#
很好!
我们经常做工业物联网相关项目,大量用到串口,包括天平、地磅、PH计、RFID等等。

以前我们一直用C/S,也在逐渐转到活字格,虽然说B/S架构访问串口资源性能比较差,但总比没有强多了!

回复一下调查:
1)串口使用场景:工业设备的数据读取和控制
2)通讯硬件:高精度天平、地磅、RFID读写器
3)距离:一般就一两米内;
4)串口数量:一个项目中,可能很多,但单个终端,连接的一般不会超过4个。


另外请教一个问题:
我们打算用Android平板+活字格作为终端,该插件是否支持?
另外,由于平板可能经常插拔串口线,串口号是否会发生变化?(之前我们在PC用时经常会变),如果串口号经常变化,如何自动识别串口号?
回复 使用道具 举报
dystar001悬赏达人认证
高级会员   /  发表于:2022-11-15 19:57:24
30#
mfkpie8 发表于 2022-11-14 23:46
怎么才能支持至 接收与发送 16进制

image.png472461242.png


这里不是有选项的么?
回复 使用道具 举报
mfkpie8
银牌会员   /  发表于:2022-11-14 23:46:44
29#
本帖最后由 mfkpie8 于 2022-11-14 23:48 编辑
dystar001 发表于 2022-9-8 20:52
经过一周左右的时间,发现格友对这个帖子的兴趣并不是很大,所以也就不多谈原理了,直接放出一个插件,给有 ...

怎么才能支持至 接收与发送 16进制
image.png927822570.png
回复 使用道具 举报
flyhigh23
中级会员   /  发表于:2022-9-30 20:06:40
28#
dystar001 发表于 2022-9-11 17:55
感谢回复,那这个场景就是属于本地串口通讯了。用这个插件应该可以很好的解决。用于地磅有几点需要注意 ...

我目前接触的地磅都是第二种情况,地磅会持续发送数据。这种情况下设置间隔时间,是要地磅显示器里设置吗,地磅显示器里只能设置波特率,不同的波特率传送数据的频率就不一样
回复 使用道具 举报
mfkpie8
银牌会员   /  发表于:2022-9-27 14:46:19
27#
dystar001 发表于 2022-9-27 13:17
理论上也是可以的,您可以试试

感谢您 我测试一下大家测试一下!感谢您
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部