用workerman系列的框架来做一个对接硬件并进行控制的小程序

sowwman

问题描述

需要做一个对接硬件 并小程序远程控制,第一次了解到 workerman等系列可以实现用TCP跟硬件进行通讯,同时还需要写业务逻辑和api跟小程序对接,并把数据保存到mysql,webman 是不是可以像TP框架那样可以直接写业务逻辑和api?但偶还没研究明白 websocket 怎么转换传到api?论坛里也没找到类似的例子,另外应该用 webman,workerman还是用GatewayWorker更合适这样的场景呢?第一次接触比较菜,各位大虾给点思路和指导下,非常感谢!

1092 6 2
6个回答

workers

市场里有一个IOT物联网系统可以满足你的要求

  • sowwman 2023-04-27

    好的,我了解下

  • liangnian 2023-04-28

    小程序创建socket连接服务端发送控制指令,服务端转发指令到硬件,业务数据进队列。消费者慢慢消费队列数据。齐活

  • sowwman 2023-04-28

    wss协议是不是也可以的呢?

不败少龙

GatewayWorker 更适合开发物联网 数据处理只要在event.php里面处理就好

  • sowwman 2023-04-27

    那物联网相关以外 业务逻辑和aip ,还需要整合TP等框架来写不?

  • 不败少龙 2023-04-27

    可以在gateway的event.php里面用curl调用tp的接口方法

  • sowwman 2023-04-27

    我看了手册说 GatewayWorker提供非常方便的API?但没看到具体的用法, 这个不适用于开发业务逻辑小程序的API?

  • 不败少龙 2023-04-27

    小程序的api只能用tp或者webman去开发,GatewayWorker只做websocket数据上报和下发

  • sowwman 2023-04-27

    哦,了解了,谢谢!方便私聊下吗?

  • 不败少龙 2023-04-27

    我在webman群里 二流子

  • tiansai 2023-04-27

    webman安装GatewayWorker扩展,我现在也在搞。

  • sowwman 2023-04-27

    哦,那webman写业务逻辑和API方面 方便吗?第一次接触不是很熟悉。

  • 不败少龙 2023-04-28

    是的

strays

不应该是分开写嘛,用 workrman 或者 GatewayWorker 单独写TCP服务,然后用 webman 写API对外暴露业务端能力。webman 和 TCP通讯,再用消息队列中间件即可

  • 不败少龙 2023-04-28

    webman 是可以全部实现

  • strays 2023-04-28

    全部用 webman 一把梭肯定也是没问题的,我这也只是一种方案而已,侧重点不一样

稚出

直接webman安装gateway插件,全部解决

  • 暂无评论
稚出

直接webman安装gateway插件,全部解决

  • sowwman 2023-04-28

    webman安装gateway插件,那应该更便捷点?

cheems

这是gatewayWorker手册里推荐的方式与ThinkPHP等框架结合
简单来说
客户端(如小程序,pc网页)可以通过http调用web服务器的接口(如tp和webman),web服务器与gatewayWokrer建立长连接来发送控制命令给硬件
同时客户端建立与gatewayWorker的长连接,来等待gatewayWorker推送的硬件数据,硬件的数据会发送到gatewayWorker,gatewayWorker解析后转发给对应的客户端
此外,客户端也可以直接建立客户端与gatewayWorker的长连接,发送命令到硬件,如基于Workerman的物联网后端管理平台设计,这是一个使用gatewayWokrer开发的完整物联网例子

  • sowwman 2023-04-29

    好的,谢谢,研究下。

  • fusheng 2023-05-04

    GatewayWorker 做ws 通讯联通硬件设备, 其他业务逻辑随便用什么mvc框架正常写都可以

年代过于久远,无法发表回答
🔝