Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在网页上显示一个虚拟的电表图形 #43

Open
atommann opened this issue Oct 5, 2017 · 10 comments
Open

在网页上显示一个虚拟的电表图形 #43

atommann opened this issue Oct 5, 2017 · 10 comments

Comments

@atommann
Copy link
Member

atommann commented Oct 5, 2017

http://www.donnelly-house.net/programming/cdp1802/simelf/
比如像上面这个仿真器。

真实的电表上有 LCD 和 button, 当用户按键时,会显示一些参数。能否在网页上做一个虚拟的电表?比如用 SVG 或别的图形。在网页上按 button, 指令会传送到真实的电表,然后数据会传回。

@terryoy
Copy link
Contributor

terryoy commented Oct 7, 2017

只要有UI,基本上可以画出来没问题。但是目前真的有需要按button然后从电表取数据吗?这是一个异步的过程,可能要等待一阵才有数据,要端到服务器再到端。

@atommann
Copy link
Member Author

atommann commented Oct 9, 2017

这目前还只是一个想法。我们先把现有的功能做好。按 Button 时读的是服务器上最新的数据。(如果要读真实的数据应该也是办得到的。说不定我们用到别的应用上,MQTT? 未来再说)

这个系统里以后还要加入别的传感器数值。如:

  • 在窗户上安装传感器(就是一块磁铁和霍尔传感器),可以知道窗户是否关好。
  • CO2
  • 水表,还不知道它在哪儿 :)

比如哪天我想去空间写一天代码,开空调,我可以记录自己开始时的用电量,离开时的用电量,然后我可以把电费算出来,交给财务管理员 :)

@tonywangcn
Copy link

图表默认展示的就是服务器中的最新数据。如果有 button,目前只能是 refresh。 MQTT 貌似需要改动的部分蛮多。如果对时效性要求较高,可以把传感器端发送数据的频率提高,比如到 15s 提交一次数据,甚至更短。

@atommann
Copy link
Member Author

atommann commented Oct 9, 2017

我们可以在服务器上,结合 hackspace 中的传感器做各种 IoT 实验。MQTT 装到服务器上,和现在的代码不会冲突吧?

@terryoy
Copy link
Contributor

terryoy commented Oct 9, 2017

django mqtt的方案我觉得有必要调研一下,因为再往下做IoT项目必然会用到,但我们会把功能放到2.0里面做更合适。

@terryoy
Copy link
Contributor

terryoy commented Oct 9, 2017

表盘增加按钮这个方案确实没有必要,每次刷新页面就是新的数据了,不需要用户手工点击

@tonywangcn
Copy link

目前 IoT 端是通过什么设备往服务器发送数据的呢?如果是 Raspberry Pi,那可以考虑用 PubSub 服务实现双向通信,如 Redis Python 版的 pubsub 也是 socket 协议写成,实时性问题不大。并且这样的代码量是不是会下降很多?

@terryoy
Copy link
Contributor

terryoy commented Oct 16, 2017

如果是保持双向连接的话,确实可以考虑用redis的pubsub,但目前还是先弄清楚mqtt的协议怎么用再做下一步决定。代码量不是问题,不会差太多。

@tonywangcn
Copy link

MQTT 协议与 Pubsub 类似,只是针对 IoT 设备更加友好。如果是单片机直接与服务器双向通信,貌似只能 MQTT 。如果通过树莓派中转,选择余地要大很多。

@atommann
Copy link
Member Author

@tonywangcn 最近社区搬家了,电表在新地方还没装起来。我自己手上也有一大堆杂七杂八的事务没有处理完。等有时间我去把电表装上。然后又可以继续项目了。考虑到我们还有别的传感器,所以需要一个传感器 gateway, 这个 gateway 极有可能是 Raspberry Pi, 也极有可能是另一个功耗低一些的跑 RTOS 的 MCU based 设备,比如跑 Micropython 的一个板子.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants