基于Raspberry Pi(树莓派)的MCC数据采集卡应用
编者按:工业上用的数据采集方案普遍基于 Windows 系统,而在Raspberry Pi(树莓派)被越来越多地应用到工业领域时,数据采集领域也终于出现了基于树莓派的产品和应用。我们之前有介绍过两款适用于树莓派的数据采集扩展板 MCC118 和 MCC152 大大降低了数据采集方案的应用成本。而下面要介绍的是如何给树莓派安装和使用 Windows 下通用的 MCC 数据采集卡,相信这会让数据采集又多了一个很不错的方案选项。
简介
树莓派是一种单板式计算机系统,可轻松连接鼠标、键盘、显示器等外设,并运行基于Linux®的操作系统,低于300人民币的成本,使树莓派尤其适用于注重性价比的数据采集应用。现在,Measurement Computing大部分USB、以太网和蓝牙数据采集设备已兼容树莓派。
目的
在树莓派上运行应用程序,控制MCC DAQ设备执行数据采集任务。本文详细介绍了以下关键步骤:
- 格式化SD卡
- 安装操作系统
- 配置树莓派
- 安装Linux设备驱动
- 安装MCC DAQ设备驱动,编译MCC提供的测试程序
- 运行MCC测试程序
适用人群
工作于树莓派(Linux)平台,熟悉MCC数据采集卡,并希望在此平台上实现数据采集功能。
必要条件
请预先准备以下内容:
- 树莓派硬件板卡 —— 本文使用model B,您可根据实际情况,使用任何型号
- SD卡(8GB或更大容量)
- PC 或 Mac®,可接入互联网
- 以太网电缆或无线适配器
- 显示器或电视机
- 供电电源
- 鼠标或轨迹球
- 键盘
- MCC DAQ设备 —— 本文使用USB-1608FS
点击这里,了解支持Linux®和兼容树莓派的MCC数据采集卡
建议使用自供电USB Hub连接外设与树莓派。
下图展示了本文所用到的树莓派的配置:
鼠标和键盘通过USB Hub连接树莓派,并未在上图中显示。
安装操作系统
使用树莓派前必须安装操作系统。本文将安装Raspbian,基于Debian的开源操作系统,针对树莓派进行了大量优化,并通过NOOBS(New Out Of the Box Software)完成Raspbian的安装,NOOBS是树莓派官方发布的开源操作系统安装管理器。
借助SD卡拷贝NOOBS至树莓派,首先需要格式化SD卡,请参考以下详细步骤:
视频教程! Go to http://www.raspberrypi.org/help/noobs-setup/提供了详细的视频教程,包括格式化SD卡,下载NOOBS,安装Raspbian系统。
格式化SD卡
以下步骤将引领您下载NOOBS,并在树莓派上安装操作系统:
- 登陆www.sdcard.org,点击Download
- 下载页面底部的SD formatter for Windows or Mac
- 将SD卡插入PC或MAC,运行setup.exe,格式化SD卡
安装操作系统
以下步骤将引领您下载NOOBS,并在树莓派上安装操作系统:
- 登陆www.raspberrypi.org,点击Downloads.
点击NOOBS下的Download ZIP,保存至PC或MAC - 解压zip文件,拷贝所有文件至SD卡
- 拔出SD卡,将其插入树莓派
- 连接显示器、鼠标、键盘和电源
上电后树莓派立即启动
首先会看到树莓派的Logo,后面是NOOBS主窗口,列出了全部可安装的操作系统 - 选中Raspbian复选框,点击Install,在Confirm对话框中选择Yes
安装进度将实时显示 - 选择OK,树莓派开始加载Raspbian
首次引导Raspbian,将弹出Setup Options菜单,通过键盘上的方向按键进行操作 - 根据需要配置相关选项,如语言、区域设置等
- 配置完成后,切换至<Finish>并按下<Enter>
命令行提示:pi@raspberrypi~$
恭喜您!至此已成功为树莓派安装了操作系统。
登陆信息
每次启动树莓派,都将提示以下登陆信息:
raspberrypi login: pi
password: raspberry
命令行提示:pi@raspberrypi~$
检查网络连接
在树莓派上下载MCC驱动程序前,请确认树莓派网络连接正确。可以通过以太网电缆或USB WiFi适配器连接网络,本文使用WiFi适配器。
- 双击桌面上WiFi Config图标,配置无线网络连接。Adapter:列出全部USB无线适配器(如wlan0); the Network:空
- 点击Scan,查看可用的无线网络
- 双击service set identifier (SSID)中待连接的无线网络
- 验证当前窗口中的Authentication 和 Encryption,在PSK (pre-shared key)中输入密码
- 点击Add
配置程序将自动连接至无线网络 - 重新启动树莓派,并输入上述登陆信息
登录之后,命令会立即显示pi@raspberrypi~$.
升级树莓派软件包
为确保您使用的是最新的树莓派软件包,输入以下命令
sudo apt-get update
下载 MCC的Linux驱动
MCC USB,蓝牙和以太网设备的Linux驱动程序保存在GitHub中。登录到Git库,下载最新的驱动软件包。
- 登录GitHub网页,获取Raspberry Pi的驱动:
https://github.com/wjasper/Linux_Drivers - 点击下载按钮,选择下载压缩包
- 使用以下命令安装解压缩实用程序:
sudo apt-get install unzip
- 在终端窗口中,找到到下载目录(使用cd命令),并将驱动程序文件解压缩到home / pi目录:
unzip Linux_Drivers-master.zip -d ~pi
MCC驱动程序将持续保持更新,以支持更多设备。
单击下面的设备类型以转到安装驱动程序的过程:
- USB
- Bluetooth
- Ethernet
安装MCC USB设备的Linux驱动,编译测试程序
在变异USB驱动之前,您必须安装与USB设备通讯所需的软件包
1、下载并安装libusb和libudev开发软件包
libusb为USB设备提供了通用C语言库
sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev
2、拷贝USB规则文件到如下路径/etc/udev/rules.d,将它重命名为99-mcc.rules (避免了树莓派上标准命名问题):
sudo cp 61-mcc.rules /etc/udev/rules.d/99-mcc.rules
3、将hidapi GIT存储库克隆到home / pi目录中
HIDAPI需要与人机接口设备(HID)连接。
git clone git://github.com/signal11/hidapi.git
4、按照hidapi README.txt中的说明安装hidapi库:
a. 安装autotools,这是一套编程工具,旨在帮助将源代码包移植到类Unix系统。
autotools包是构建hidapi库所必需的。
sudo apt-get install libudev-dev libfox-1.6-dev autotools-dev autoconf automake libtool
b. 编译hidapi库:
cd ~pi/hidapi ./bootstrap ./configure make sudo make install
5、重启树莓派,根据提示输入登录信息
6、安装Linux驱动。
输入以下代码,安装USB驱动并编译测试应用程序:
cd ~pi/usb/mcc-libusb make sudo make install sudo ldconfig
安装MCC USB设备的Linux驱动,编译测试程序
执行以下步骤下载蓝牙库并编译蓝牙驱动程序。
在执行此过程之前,请确保您已经使用“下载第三方MCC Linux驱动程序”程序下载了蓝牙驱动程序.
1、安装蓝牙库
要编译蓝牙库,您需要添加bluez-libs-devel软件包。
sudo apt-get install libbluetooth-dev bluez-tools
2、编译蓝牙驱动
cd ~pi/Bluetooth make sudo make install
键入ls以列出所有文件。
3、使用MCC蓝牙DAQ设备运行示例测试应用程序
a. 插入MCC蓝牙设备。
b. Enter the name of a test program exactly as it is written, for example:
./test-bth1208LS
测试应用程序将显示您可以执行的测试列表。
c. 输入要执行的命令的字母。
安装以太网Linux驱动程序并编译测试程序
执行以下步骤编译以太网驱动程序。
在执行此过程之前,请确保您已使用“下载第三方MCC Linux驱动程序”过程下载了以太网驱动程序。
1、编译驱动
cd ~pi/Ethernet make sudo make install
键入ls以列出所有文件。 MCC以太网设备需要通过网络路由器进行连接。
2、使用MCC以太网DAQ设备运行示例测试应用程序。
a. 插入您的以太网设备
b. 输入完整的测试程序名称,例如:
cd ~pi/usb ./test-E-1608<IP ADDR>
测试应用程序将显示您可以执行的测试列表。
c. 输入要执行的命令的字母。
MCC测试程序
为Linux而开发的测试程序支持大部分MCC USB设备。程序将执行模拟通道、计数器通道和数字通道的数据采集,同时测试设备功能以及显示设备信息。
测试程序详见https://github.com/wjasper/Linux_Drivers上的USB/Mcc-libusb,Bluetooth,Ethernet文件夹,程序命名涵盖对应的设备型号,若设备从属于某系列,则此程序支持该系列全部设备,运行程序时,务必按照所列设备名称,正确键入设备名。
例如,使用USB-1608GX-2AO时,请运行程序”test-usb1608G”。
在树莓派上运行MCC DAQ设备测试程序
前往mcc-libhid目录,在命令提示符(pi@raspberrypi~)后输入以下命令,运行USB-1608FS测试程序:
cd ~pi/mcc-libusb ./test-usb1608FS
测试程序首先检测设备,并创建一张包含设备模拟输入校准参数(斜率和偏移)的表格。
表格建立完毕后,将显示全部可执行的设备测试功能
每项测试功能都有对应的热键,敲击键盘即可执行测试任务,程序有可能提示您输入更多信息,如通道数或频率大小,程序执行结果将打印在显示器上。
转载于:https://my.oschina.net/u/4047409/blog/3061590
基于Raspberry Pi(树莓派)的MCC数据采集卡应用相关推荐
- 一篇文章让你了解这个基于Raspberry Pi / 树莓派而设计的工业计算机- 2
CM4 Nano是一款基于Raspberry Pi / 树莓派 Compute Module 4(简称CM4),由EDATEC面向工业应用设计的嵌入式计算机, 充分利用CM4在结构上灵活性解决CPU, ...
- 基于labview的温湿度数据采集_基于Raspberry Pi(树莓派)的MCC数据采集卡应用
简介 树莓派是一种单板式计算机系统,可轻松连接鼠标.键盘.显示器等外设,并运行基于Linux®的操作系统,低于300人民币的成本,使树莓派尤其适用于注重性价比的数据采集应用.现在,Measuremen ...
- 物联网技术周报第 103 期: DIY 智能音箱:基于 Raspberry Pi + Snowboy + AVS
新闻 \\ \ <设计缺陷将导致亚马逊Echo变身成为监听设备>MWR的安全研究专家发现亚马逊Echo存在一个物理攻击漏洞,该漏洞将允许攻击者获得设备的root shell,然后安装恶意软 ...
- 【嵌入式开发】Raspberry Pi 树莓派性能测试
Raspberry Pi 树莓派性能测试 目录: CPU Linpack基准测试 源码 编译/运行 结果 Whetstone/Dhrystone综合基准测试 源码 编译/运行 结果 OpenSSL安全 ...
- 文章合集Raspberry Pi/树莓派
原帖地址:http://www.codelast.com/?p=5013 转: [原创]Raspberry Pi/树莓派 文章合集 转载请注明出处:http://www.codelast.com/ R ...
- Raspberry Pi (树莓派) - 图形化界面启动和命令行界面启动
Raspberry Pi (树莓派) - 图形化界面启动和命令行界面启动 1. Raspberry Pi Configuration 1.1 Raspberry Pi Configuration - ...
- 基于Raspberry PI和LMS构建的家庭无线背景音乐系统
1. 简介 背景音乐系统的最大特点就是实现各个房间能够同步的播放相同音乐内容,使得用户在家庭的各个角落都能收听到自己喜爱的音乐.其系统已经发展的比较成熟了,大部分都是通过中央功放加上布置 ...
- 在 Raspberry Pi (树莓派) 上安装 CMake
在 Raspberry Pi (树莓派) 上安装 CMake 1. sudo apt install cmake [setupvars.sh] OpenVINO environment initial ...
- 树莓派 android iphone,PiPhone是使用Raspberry Pi树莓派构建的手机
自微型计算机问世以来,我们已经在两年内看到了来自Raspberry Pi所有者的大量伟大项目,但是到目前为止,这可能是我们最喜欢的一个项目.爱尔兰工程师兼摄影师大卫·亨特(David Hunt)上周末 ...
最新文章
- 视频聊天创企Tribe获300万美元种子轮融资
- div内实现文字左右循环滚动
- java rxtx version_java – 不匹配的RXTX版本
- WIN32控件使用大全
- VS2013 MFC基于对话框编程(创建工程)
- 使用Maven进行增量构建
- 【转】傅里叶分析之掐死教程(完整版)更新于2014.06.06
- L3-020 至多删三个字符 (30 分) DP
- 【写作技巧】毕业论文题目拟定原则
- 【重磅】关于本人CSDN的博客答疑
- html5实现电子签名并下载
- 实验2 黑盒测试方法:等价类划分法+边界值分析方法
- springboot整合规则引擎URule
- 应对Mac 的外接键盘 alt 键失效的问题
- 计算机课听课评语和建议,听课记录的评语及建议
- 微信小程序保存图片到手机相册(封装全局使用)
- 英语语言标准C1,【CEFR】国际通用的学生英语能力水平评测标准
- Cocos--开启物理
- Kettle构建Hadoop ETL实践(八-2):维度表技术
- NFT Insider #65:韩国娱乐业巨头CJ ENM与The Sandbox达成合作,YGG 建立巴西社区的SubDAO
热门文章
- 零和博弈-极大极小搜索Alpha-Beta剪枝(井字游戏)
- 从零开始学习STM32(一)—— 新建工程模板
- librosa.effects.split
- Freebase再研究
- 数百家门店“联营管理” 鞋企瑞贝卡为何看重IMO班聊?
- AndroidStudio导入Android源码
- Tennessee Eastman(TE)田纳西-伊斯曼仿真平台应用试验与分析
- 物联网设备数据流转之数据如何实时推送至前端:WebSocket服务端推送
- 【笔记】曝光值EV曝光补偿曝光量
- 龙族幻想导入数据id_龙族幻想:一键捏脸数据ID 快速捏脸数据ID汇总分享