首页 >> 简单几步教您用Intel Edison制作示波器
简单几步教您用Intel Edison制作示波器
来源:  时间:2015-05-12
分享到:

最近,Intel物联网创客马拉松正在如火如荼地举行,笔者有幸参加了纽约站的选拔赛。

笔者的作品是Edison-Scope,它利用Intel Edison的无线接入点(AP)制作的示波器,但是在将同步网络混合示波器(WebMSO-28)代码移植到异步编程平台Node.js的过程中,出现了些未预料到的困难,这也导致24小时内项目只完成了一半,如今笔者的作品已经完成,希望和大家一起分享动手制作的快乐!

Edison-Scope作为Intel Edison控制的混合信号示波器,最高采样率为200Mas/s。它提供了一种独立于操作系统的方法用于控制MSO-28示波器,也就是说我们不再依赖于传统的桌面操作系统,而是借助智能设备(如 ipad)的浏览器就可以控制示波器了。从概念上讲,它有点类似树莓派混合信号示波器(PiMSO project),但这种相似只存在于客户端。服务器端还需要重用Node.js平台新编写代码。

第一步:准备材料


使用不同的Intel Edison开发套件,准备的材料也会略有差别,具体见下面。

Intel Edison Arduino套件(尺寸大一些,价格略贵)

MSO-28混合信号示波器(linkinstruments公司生产)

1GB或更大的SD卡 + SD卡读卡器

Intel Edison 印刷电路板套件(尺寸小些,需要适配器导线)

MSO-28混合信号示波器(linkinstruments公司生产)

PJ-002AH-SMT 2.1mmx5.5mm(直流电源连接器)

电源适配器,12V 1 – 1.5A, 2.1mmx5.5mm (笔者使用的是Edison-Arduino套件中的自带的适配器)

1GB或更大的SD卡 + SD卡读卡器

第二步:Intel Edison 印刷电路板套件外壳


为了保护 Edison 刷电路板套件的微型USB接口,我特地制作了一个外壳。只是在电池驱动模式下,无法用USB提供5V电压。不过未来可能增项(比如用蓝牙分享Wifi连接),所以我已经预留了空间,可以在将3.7V的锂离子电池组放进外壳里。

第三步:最简单的方法


在此,笔者推荐一套最简单的方法来实现我们的计划。我们只需要将预先配置的Edison镜像文件复制到SD卡,然后将其烧写到Edison上即可。当然笔者也有进阶教程,有兴趣的小伙伴可以去这里看看。那么接下来我们先用简单的方法完成这个项目。

1) 下载镜像文件,并复制到SD卡中。

2) 接入电源,开启Intel Edison,教程中的开发板使用的是Linux系统,版本为ubuntu 14.04 LTS。

sudo screen /dev/ttyUSB0 115200

3) 进入Intel Edison,用户名(User):root,密码(password):空。

4) 将SD卡接入USB OTG 接口,记得开启Arduino开发套件 OTG的电源开关,或者使用OTG USB主机线路连接印刷电路板套件。测试USB设备是否连连接好。

lsusb

如过未成功,回到上面检查排除故障。

5) 安装USB驱动。

mkdir /mnt/usb

mount /dev/sda1 /mnt/usb

6) 将镜像文件烧写到Intel Ediso上,这个过程需要段时间,请耐心等待。

gunzip -c /mnt/usb/edisonscope-20150113b.img.gz | dd of=/dev/mmcblk0 bs=1M

7) 接入MSO-28,然后重启 Intel Edison。

shutdown -r now

8) 进入Intel  Edison

user: root, pwd: edison-1

9) 可以查看nodesscope28的过程节点.

ps |grep node

如果烧写过程中出现错误,只要重新烧写即可。

10) 你应该会会看到名为“3195:f281”设备接入USB接口,这就是MSO-28。如果输入/dev命令,则显示为“MSO-28-0”。

lsusb

ls /dev

11) 现在用你的智能终端就可以找到名为“edison-scope”的无线接入点了。密码是“edison-1”

12) 现在打开浏览器,输入网址http://edison-scope.local或http://192.168.42.1,您就可以看到WebMso的控制面板了。

第四步:应用


事实上,通过电脑(包括windos系统、Mac系统和Linux系统)和智能设备(包括Andriod系统和IOS系统)的浏览器您都可以运行MSO-28示波器。那么它还可以做什么?举例来说,多用户操作系统可以让同学们在课堂上远程分享同一时间采集的数据。此外,世界各地只要有网络的地方就能远程控制和查看这些地方的采样数据;通过云服务获取和存储这些数据后,可为以后的数据检索和分析提供便利。集群的Edison-Scope 还可以为物联网提供信息采集点。大胆的推测,能源开发和军事领域将受益于这些信息。