硬件

实现方法

设置 Raspberry Pi

需求

  • 一张空的 SD 卡(最小 4Gb)
  • 用于将 Raspberry Pi 连接到显示器的 HDMI 转 DVI 转换器
  • 一个 USB 键盘
  • 一个微型 USB 电源适配器
  • USB 鼠标一个(可选)

准备 SD 卡为 Raspberry Pi 编写操作系统:

  • 下载推荐的操作系统(Raspbian)
  • 解压下载的文件
  • 从以下位置下载 Win32DiskImager(或任何类似的软件)
  • 解压/提取文件
  • 将 SD 卡插入 PC 并运行 Win32diskimager 软件。 选择提取的 .img 映像文件和要写入映像的驱动器。 然后点击写按钮。

第一次启动树莓派

  • SD卡准备好后,插入树莓派,连接显示器和USB键盘。 现在,插入电源适配器。 LED 开始闪烁。 树莓派第一次启动,最终弹出一个 Raspi-config 窗口。
  • 更改所需的设置,如 expand_rootfs、configure_keyboard、change_pass 等。
  • 完成所有配置后,最后选择“完成”以重新启动树莓派。
  • 重启后,树莓派提示进行树莓派登录:
  • 输入默认登录“pi”和默认密码“raspberry”,然后按回车键。
  • 最后,输入 startx 启动 Raspbian 桌面

USB - 串口接口

万用表和Raspberry Pi 连接

对于任何两个设备之间的成功通信,必须有一种有助于良好通信的媒介。 Fluke 数字万用表带有一个 USB 串行接口作为数据传输介质。 因此,Raspberry Pi 和万用表之间的通信过程是使用 USB 串行接口进行的。 这两个设备之间的通信不仅仅通过将它们连接在一起来实现。 必须有一些东西来执行中介工作。 Pyserial 是 Python 的一个模块,它有助于用户和驱动程序之间的接口。 为了进行通信,用户必须发送一个命令,从数字万用表请求数据。 为响应此请求,万用表将其拥有的信息发送给用户。 实际上,Pyserial 位于用户空间和 USB 转 UART 驱动程序之间,有助于访问串行端口。 下图显示了这些设备之间的数据流是如何发生的。

Python 编程

测试和结果

执行 Python 脚本时,万用表会向 Raspberry Pi 发送一些值。 必须测试从万用表接收到的数据是否为真实值。 因此,来自万用表的数字数据与模拟设备一起进行了测试。

测试是在玻璃杯中放入一些冰块。 将温度计(酒精)和万用表的热电偶浸入冰中。 在两种仪器(温度计和数字万用表)中的温度读数都在 0 摄氏度左右后,执行 Python 脚本。 当 Python 程序正在运行并记录数据时,一些开水被倒入玻璃杯中。 由于高温,两台仪器的读数都开始上升。 由于酒精温度计是模拟设备,与数字万用表相比,酒精浓度上升缓慢。

测试可以通过其他测量来完成,如电阻、电压和万用表的其他功能。

分析温度计的读数和万用表的记录数据,发现水的最高温度约为 78.6 摄氏度。

源代码

详情参阅 - 亚图跨际

Raspberry Pi 和 Python 串口读取数字万用表数据相关推荐

  1. python读取串口数据 绘图_使用Python串口实时显示数据并绘图的例子

    使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 "'E:Anaconda3Scri ...

  2. python中texttable库显示实时数据_用Python串口实时显示数据并绘图pyqtgraph

    用Python串口实时显示数据并绘图 使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 &qu ...

  3. 用Python串口实时显示数据并绘图pyqtgraph(详细教程)

    用Python串口实时显示数据并绘图 使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 &qu ...

  4. android 串口一直打开_实例 | 使用Python串口实时显示数据并绘图

    今天为大家分享一篇使用Python串口实时显示数据并绘图的例子,具有很好的参考价值,希望对大家有所帮助. 一.安装pyserial以及基本用法 使用pyserial进行串口传输,在cmd下输入命令pi ...

  5. python串口数据绘图_使用Python串口实时显示数据并绘图的例子

    使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 "'E:\Anaconda3\Sc ...

  6. python提取邮件附件_详解python实现读取邮件数据并下载附件的实例

    详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ ...

  7. Raspberry Pi和Python校准惯性测量单元-陀螺仪-加速度计-磁力计

    惯性测量单元校准 惯性测量单元(IMU)可以由单个传感器或传感器集合组成,这些传感器或传感器集合捕获旨在测量给定参考系中的惯性运动的数据. 加速度,旋转速度和磁场强度是IMU中包含的传感器的示例. I ...

  8. matlab检测串口数据帧头,MATLAB 串口读取姿态数据及GUI实时动态显示设计

    上一篇实现了Matlab 对串口数据的读取,数据可以读取并且保存到本地.本文主要设计GUI并且动态的显示曲线.可以更直观的观察实时的姿态数据和传感器数据. GUI设计效果: 姿态GUi.png 分别设 ...

  9. 关于Raspberry Pi,Python等的6本书

    尽管有全年开放的学校和各种类型的教育(从开放课程和教科书到在线学习) ,但现在还是考虑新的创新学习解决方案的好时机. 从软件到硬件,我们为您提供了我们在Opensource.com上的作家社区推荐的书 ...

最新文章

  1. android ScrollView/NestedScrollView 添加可拖动的滚动条
  2. redis设置允许远程访问
  3. 计算机缺失缺少mfc110.dll等相关文件的解决办法
  4. centos6创建用户,设置ssh登录
  5. 数据库的ACID特性详解
  6. JQuery动态创建Form
  7. 用c51语言把连续字节做比较,C51优化设计之循环语句(转)
  8. 以个人身份加入.NET基金会
  9. linux shell rsync,linux – 如何在我的下面的shell脚本中使用rsync而不是scp来复制文件?...
  10. java 输出一个爱心_java基础 之 几个常用的类
  11. Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT)
  12. 最大弹窗_你不在意的小弹窗,为什么总是出现问题?
  13. win10做文件服务器怎么精简,win10精简系统怎么做到
  14. RV32G下lui/auipc和addi结合加载立即数时的补值问题
  15. Landsat系列卫星
  16. win10 系统 chrome内核浏览器 微软雅黑字体难看的解决方法
  17. Windows设置VMware虚机开机自启
  18. K均值算法(继续优化中)
  19. wpa_supplicant的用法
  20. Linux网络嗅探器实验报告,分析网络嗅探器实验报告

热门文章

  1. 字符串的匹配搜索,在主字符串中搜寻子字符串,并给出此子字符串的起始位置,否则找不到
  2. 3DMax 常用快捷键
  3. Android金山屏幕取词,金山词霸屏幕取词方法分析
  4. 公开揭密团队成员开发鸿蒙 OpenHarmony 的完整过程(收获官方7k奖金和开发板等,2w字用心总结)
  5. 微信小程序使用蓝牙连接设备流程
  6. 手把手教你设计简易电子负载仪
  7. 使用python获取股票指定日期交易代码数据
  8. COMSOL中的周期性条件与对称性条件
  9. 一个TC2.0 编写的热力站监视的小程序
  10. MyBatis之一对多关联查询