实时开放控制

RTOC的Python项目详细描述


实时开放控制(RTOC)

|" rel="nofollow">文档状态>>>PYPI version fury.io>>/a>>>/a>>/a>;

2.1.1版

usecase文档

实时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连接来完成。

这里是插件示例。

文档

阅读wiki获取完整文档

默认/示例插件:

  • 函数生成器:生成正弦、平方、锯齿、随机、交流、直流

您可以从rtoc插件库获取更多插件。只需按照文档中描述的步骤操作即可

无图形用户界面

在某些情况下,您不想运行gui(例如覆盆子)。然后您仍然可以在终端中配置rtoc:python3-m rtoc.rtlogger-c

如果您只想在配置之后运行tcp服务器,可以使用python3-m rtoc.rtlogger。在嵌入式设备上运行此代码的最佳方法是,为自动启动设置systemd服务。但您也可以在后台运行/停止rtoc,使用"python3-m rtoc.rtlogger-s start/stop"。

如果要启动HTML服务器在端口8050上,您需要使用"python3-m rtoc.rtlogger-w"运行它。

GUI

_bersicht

在这里完成gui教程。

简单的本地TCP数据流

TCP客户端可以在同一台计算机上或网络中建立到RTOC服务器的连接(请检查防火墙设置)。通过路由器和动态DNS上必要的端口共享,还可以从Internet访问RTOC服务器。

TCP通信通过JSONS进行,JSONS允许以所有编程语言进行通信,也可以使用ESP8266/ESP32微控制器进行通信。此连接也可以使用AES进行端到端加密。

客户可以

  • 将数据作为流(=追加)或绘图(=替换)发送到RTOC
  • 发送事件
  • 访问RTOC服务器的所有测量数据和事件
  • 访问所有RTOC服务器功能
  • 访问所有RTOC服务器插件功能和参数

rtoc服务器和客户端之间的连接可以使用密码进行端到端(des)加密。

这里是TCP的示例。

包括电报信息

此处提供Telegram教程。

使用

构建

外部库和脚本

本软件中使用的所有图标(包括插件)均由icons8提供

贡献

有关我的行为准则和向我提交请求的过程的详细信息,请阅读贡献.md

许可证

此项目是在GNU通用公共许可v3.0下获得许可的-有关详细信息,请参见许可证文件

咖啡

请随意给我买些加牛奶的咖啡

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息