实时开放控制
RTOC的Python项目详细描述
实时开放控制(RTOC)
|" rel="nofollow">>>>>>/a>>>/a>>/a>;;;
2.1.1版
实时opencontrol是一种用于实时数据记录、可视化和编辑的简单方法。
rtoc用于与网络中的不同设备(iot)或提供数据的本地传感器或设备进行通信。它从任何来源收集数据,并提供简单直观的用户交互。最简单的方法是,使用用户前端运行rtoc。但它也可以运行一个提供绘图和事件的html服务器。如果rtoc运行在没有屏幕的设备上,比如树莓pi,这是查看数据的最佳方式。在任何其他情况下,您都可以通过一个简单的电报机器人在世界各地完全访问和控制rtoc,而不需要很多配置。如果触发事件,此bot还可以发送消息或警告。以后阅读有关活动的更多信息。
访问RTOC服务器上的数据有多种方法:
- 从gui(pyqt5)(完全访问)
- 从另一个具有TCP(部分访问)的RTOC服务器
- 来自任何带有电报机器人(完全访问)的设备
- 从任何带有HTML网站的设备(仅可查看)
- 从任何带有PostgreSQL数据库的设备(仅访问数据,不控制RTOC)
可能的应用
- PostgreSQL集成带来的一般长时间数据记录和自动化
- 带PC连接的实验室仪器的中央测量数据记录(例如电源电源单元、万用表、传感器、微控制器)
- 从互联网设备(如移动气象站、无人机、智能手机)集中记录测量数据
- 使用PC和智能手机(电报)对过程和设备进行远程监控和控制(如3D打印、加热、自定义SmartHome)
- 多个设备之间的控制(例如:万用表温度传感器上电源单元的功率调节)
- 分散式数据记录(例如在树莓上)和通过网络连接访问(智能项目)
- 有趣的项目,如通过电报控制LED
记录数据和事件
rtoc服务器的基础是插件,插件以任何方式收集数据并提供其功能和参数。这些插件由简单的python插件表示,可以从特定设备的rtoc插件库中下载。你也可以为它编写自己的插件。如果您想在我的存储库中发布您的插件,只需向我发送一条消息即可。
每个插件都可以向rtoc服务器发送测量和事件。
度量值表示收集的数据。事件发生在特定条件下(例如,如果测量值高于限制值),并且可以触发在事件之后执行的操作。这些事件还可用于触发电报中的推送通知。
开始
rtoc是用python 3编写的。在Windows和Linux上测试。
python3(和pip3)需要安装在系统上。但是您也可以下载下面的Windows和Linux的独立构建。 RTOC可以以不同的方式安装和使用:
- 与PostgreSQL Server一起安装和使用(建议用于嵌入式)
- 不带PostgreSQL数据库的安装(建议简单使用)
- 使用内部版本安装(Linux/Windows)
- 从源安装
编写简单的python插件
python插件集成到rtoc中,可用于
- 将数据作为流(=追加)或绘图(=替换)发送到RTOC
- 发送事件
插件可以访问所有测量值。这可以通过与RTOC的TCP连接来完成。
文档
默认/示例插件:
- 函数生成器:生成正弦、平方、锯齿、随机、交流、直流
您可以从rtoc插件库获取更多插件。只需按照文档中描述的步骤操作即可
在某些情况下,您不想运行gui(例如覆盆子)。然后您仍然可以在终端中配置rtoc: 如果您只想在配置之后运行tcp服务器,可以使用 如果要启动HTML服务器在端口8050上,您需要使用"python3-m rtoc.rtlogger-w"运行它。 TCP客户端可以在同一台计算机上或网络中建立到RTOC服务器的连接(请检查防火墙设置)。通过路由器和动态DNS上必要的端口共享,还可以从Internet访问RTOC服务器。 TCP通信通过JSONS进行,JSONS允许以所有编程语言进行通信,也可以使用ESP8266/ESP32微控制器进行通信。此连接也可以使用AES进行端到端加密。 客户可以 rtoc服务器和客户端之间的连接可以使用密码进行端到端(des)加密。 本软件中使用的所有图标(包括插件)均由icons8提供
有关我的行为准则和向我提交请求的过程的详细信息,请阅读贡献.md。 此项目是在GNU通用公共许可v3.0下获得许可的-有关详细信息,请参见许可证文件。
无图形用户界面
python3-m rtoc.rtlogger-c
python3-m rtoc.rtlogger
。在嵌入式设备上运行此代码的最佳方法是,为自动启动设置systemd服务。但您也可以在后台运行/停止rtoc,使用"python3-m rtoc.rtlogger-s start/stop"。 GUI
简单的本地TCP数据流
包括电报信息
使用
构建
外部库和脚本
贡献
许可证
咖啡
推荐PyPI第三方库