本文,将向您展示如何设置环境温度信号,该信号将通过计算机上的实时仪表板记录和可视化数据。

硬件设计
首先,我们将使用Arduino Uno开发板从红外温度计读取温度值。

如上所示连接红外测温仪后,继续将以下程序上传到Arduino。

要验证Arduino和温度计是否按预期工作,请打开串行监视器(“工具”>“串行监视器”)以确保每秒打印一次温度记录,如下所示。

另外,您也可以打开Arduino的串行绘图仪(“工具”>“串行绘图仪”)以查看环境温度的实时图,如下所示。

Python代码设计
既然Arduino和红外测温仪正在工作并将值打印到串行端口,我们就需要用Python获取读数来生成SCADA仪表板。我们需要下载并安装所需库。 键入以下命令:

为了生成一个图形用户界面,我们可以在其中与仪表板进行交互,我们将使用Streamlit。 这个高度通用的Web框架,使您可以快速开发应用程序并将其部署到Web服务器,或者在浏览器中本地运行它们。 为了显示当前温度读数的规格以及所有以前温度记录的图表,我们将使用Plotly。 这是JavaScript高度互动的数据可视化框架的Python绑定,可让您触手可及地呈现出动态视觉效果。

通过将以下源代码保存在本地目录中来进行操作:

上面的代码将启动与Arduino的连接,然后将连续从串行端口读取指定迭代次数的值。 它将持续渲染和更新量表和图表。 最后,在循环完成后,将关闭端口,并将包含所有录音的CSV文件保存在本地目录中。

您可以在本地浏览器上运行自己的实时SCADA仪表板。

Gif结果

详情参阅 - 亚图跨际

Arduino和Python实时监督控制和数据采集系统(SCADA)相关推荐

  1. python plc_基于python的西门子plc数据采集系统

    这个是网络上别人写的,采用的opc获取数据,然后通过tcp传回,采集器以tcp服务端存在,自己再写一个tcp客户端接收数据进行处理就好了. 技术环境: (1)采用python开发环境(32位),支持W ...

  2. python实时读plc数据_python snap7读写西门子S系列PLC寄存器的值(PLC的I、Q、M、DB区)...

    西门子 SiemensTCP/IP调试助手工具是利用python 开发的,适用于西门子S7-300.S7-400.S7-1200.S7-1500等具备Ethernet TCP/IP通讯方式的PLC的( ...

  3. 机床监控与数据采集系统

    机床监控与数据采集系统 杭州乐芯科技有限公司,提供专业CNC数据采集解决方案 MDC 是一套实时的机床数据采集系统,MDC提供强大的机床数据采集功能和分析能力,可以为您提供包括实时的全部机床利用率(O ...

  4. 微型计算机化的数据采集系统,微型计算机数据采集系统-read.ppt

    微型计算机数据采集系统-read 数据采集与处理 班级:电科04 课时:40 上机:20 第一章 绪论---说明 第二章 模拟信号的数字化处理---说明 第三章 模拟多路开关---说明 第四章 测量放 ...

  5. 猫眼api html,python爬取动态数据实战---猫眼专业版-实时票房(二)

    学习python进行简单的数据爬取(基于python 3.x).再进行数据页面解析之后,使用scrapy框架进行爬取数据.没有实现自己预想的效果,着实是自己能力有限,无法灵活使用该框架.就使用自己的办 ...

  6. python 实时抓取网页数据并进行 筛查

    python 实时抓取网页数据并进行 筛查 爬取数据的两种方法 : 方法 1 : 使用 requests.get() 方法,然后再解码,接着 调用 BeautifulSoup API 首先看 head ...

  7. python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据

    python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据 最近工作太忙了,有一个星期没有更新文章了,本来这一期打算分享一些对龙虎榜数据的分析结果的,现在还没有把数据内的价值很好 ...

  8. Python实现实时获取steam数据,不用担心错过打折

    相信大部分的游戏爱好者,都知道steam这个平台吧 Steam是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台,被认为是计算机游戏界最大的数码发行平台之一,Steam平台是全球最大 ...

  9. 树莓派python工业数据采集系统

    树莓派python工业数据采集系统 *DAQM-4206–>CBT-1009->树莓派 #!/usr/bin/env python # -*- coding: utf_8 -*- # DA ...

最新文章

  1. YOLOv5训练量化压缩
  2. OpenStack Neutron浅析(四)
  3. Linux(Centos6.5)用户名密码
  4. 《javascript面向对象编程指南》读书笔记
  5. camerax 自动聚焦_Android Camera-CameraView和CameraX使用
  6. Chapter 5 Exercises Problems
  7. 面向对象三大特征之继承(extends)——Java笔记(六)
  8. C语言小游戏 ——推箱子
  9. p标题/p能设置字体的大小和颜色
  10. 未成年人互联网普及率达99% 腾讯等倡议加强青少年网络素养教育
  11. django 静态文件的配置 orm 中 字段与数据的增删改查 使用MySQL数据库
  12. java数组的基本使用
  13. 2020年这些正则应该被收藏(更新, 63条)
  14. 菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程
  15. 伺服速度控制模式接线图_伺服驱动器速度控制模式的接线方式及注意事项
  16. 组件化与插件化的差别在哪里?醍醐灌顶!
  17. LED屏幕上轮流显示三色条纹、彩虹、四叶草(数组与内存映射的采用)
  18. LQ0266 巧排扑克牌【模拟】
  19. 什么模式下不可使用曝光补偿_摄影从零到入门 曝光模式与测光方法详解
  20. 重磅!新职业技能证书来了,让你高薪就业

热门文章

  1. 照花台、无锡景、探清水河调
  2. 烽火移动设备管理:企业安全管理无处遁形
  3. Pnp即插即用设备驱动 自动安装程序 C C++实现
  4. sequoia中的日志
  5. java 哲学家_Java哲学家进餐问题|多线程
  6. mysqlclient安装失败解决方案
  7. 最受欢迎的八种编程语言
  8. _nop_();的由来和作用
  9. Windows环境下Nexus的下载与安装
  10. 全球及中国足病鞋垫行业销售情况及营销渠道策略报告(2022-2027年)