网页控制硬件怎么实现?

2015-08-26 17:21:35 +08:00
 zerh925

有一些硬件, python 版本的驱动我都已经完成了。
即, python API 已经有了。但是该 python 程序依赖库比较多,
有 boostPython 生成的 pyd ,有 OpenCV ,还有硬件厂商的动态库。

之前是用 wxpython 做的 GUI ,现在想自己实现一个网页端控制程序,
服务器和客户端都在本地也没问题。

我 web 技术水平处于 Flask 看了《 Flask web development 》基础部分,
HTML/CSS 看了 w3cschool 的教程, JavaScript 刚开始看的水平。

现在我比较困惑的地方在于,怎么让网页上一个事件响应直接调用一个 python API 呢?
然后还要返回数据显示在网页上,返回数据还包括了图片。

我看了下 Flask 和 JavaScript 都貌似无法做到?也可能是我还没了解到。

谢谢。

13258 次点击
所在节点    程序员
49 条回复
sapphire
2015-08-27 09:44:32 +08:00
1. 确定设备使用哪种工业总线
2. Gateway 安装了相应的工业总线适配器
3. Gateway 有适配器的驱动,并提供各种语言的 SDK
4 Web Server 通过 CGI 或其他方式和 Gateway 通讯,调用工业总线接口驱动设备
lvfujun
2015-08-27 10:19:39 +08:00
WebSocket 链接连接服务器中央控制服务,中央控制服务负责转发指令到硬件.
DualWield
2015-08-27 10:21:39 +08:00
websocket
Weakdancer
2015-08-27 11:53:40 +08:00
不知道这个和您们讨论的有关系吗:
http://openethercatsociety.github.io/
sapphire
2015-08-27 15:04:44 +08:00
@Weakdancer EtherCAT 是倍福发起的一种工业以太总线。
zjgsamuel
2015-08-27 15:11:38 +08:00
https://evothings.com/ 不知道这个对 LZ 有没有启发~~
zerh925
2015-08-27 15:39:33 +08:00
@zjgsamuel 粗略浏览了下,值得研究!
@Weakdancer 应该关系不大,谢谢
darkbill
2015-08-27 16:44:18 +08:00
@zerh925 上面有个人提到过 webSocket ,这是其中的一个好方法。你参考一下,带来的问题确实也有不小,譬如,兼容性问题,譬如, localhost:[port] to localhost:[port]的问题。
该方法,基本能实现你在题设里面的需求,问题是其他的一些小细节问题。
linuxsand
2015-08-28 09:23:21 +08:00
我用过的某品牌工业机器人有 PC SDK (.NET ),当时用 IronPython + bottle web framework 做了一个简单的控制台。

DEMO http://v.youku.com/v_show/id_XODg0OTkzNTEy.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/216165

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX