LINKIT INE - 实时数据在Excel中监视并使用仪表板显示

11,450

126.

11.

简介:LINKIT ONE - 实时数据在Excel中监视并使用仪表板显示

有许多方法可以从原型化平台中收集数据,如Linkit其中许多人需要支付的那样。可能最简单的是为您的收集和操作使用Excel。

例如:

但如果你想要免费,那么从ParaLax Inc.的尝试PLX-DAQ。一旦设置为串行打印,您需要此Excel添加的数据将采用数字并将其整齐地将其放入指定的列中。它对列的实时源仅增长,除非您可以实现VBA代码以限制和刷新列。

一旦数据处于Excel,那么它就可以了解其操纵和显示的方式。

第1步:软件和板设置

我在以前的指南中说过很多细节进入这样的部分是一种填充的方式,所以我会尽力保持短暂的。特别是由于所需软件的制造商不太可能错过关于他们的应用的细节。

安装linkit一个板

董事会附带了一个5步计划,将您带到您需要的所有位置以及它们所需的所有位置 - 您所要做的就是按照链接,并使用提供者网站免费提供的视频:

1.安装Arduino IDE 1.5.6或更高版本(我推荐1.5.6)Arduino.cc/en/main/software

2.在Mediatek Labs注册 - Labs.mediatek.com/register

3.下载linkit developer的指南 - labs.mediatek.com/linkitGuide

4.为Arduino安装Linkit SDK - Labs.Mediatek.com/linkitsdk

5.选择LinkIt One Lob(从Arduino应用程序中的工具/板)

微软Excel.- 对不起,您必须支付这一点的软件

Excel addin宏这是重要的位 - Parallax -PLX-DAQ.是一种使用串行通信来传输数据,只要您可以识别该应用程序将工作的COM端口即可。选择上面的链接以直接从视差网站下载。

第2步:PLX-DAQ功能

此位直接从视差网站剪辑:

PLX-DAQ功能PLX-DAQ是Microsoft Excel的视差微控制器数据采集附加工具。我们连接到任何传感器和PC的串口的任何微控制器现在都可以直接将数据发送到Excel中。PLX-DAQ具有以下功能:

  • 根据使用Microsoft Excel实时到达的绘图或图形数据
  • 最多可记录26列数据
  • 标记具有实时(HH:MM:SS)或重置后的数据
  • 读/写在工作表上的任何单元格
  • 读/设置控制接口上的4个复选框
  • BS2,SX(SX / B)和推进器的示例代码
  • 波特率高达128k
  • 支持Com1-15

系统要求

  • Microsoft Windows 98.
  • Microsoft Office / Excel 2000到2003年
  • 可能无法与较新的软件合作;不再支持

它确实使用Excel 2013这是我正在使用的版本

第3步:在Excel中的PLX-DAQ使用

一旦您下载了PLX压缩文件 - 打开它,它将在桌面上创建包含Excel文件的目录。

- 这是数据收集的起点。注意打开的表格,确保选择Linkit One Lob连接的端口,并且波特率符合您的电路板设置。DAQ将以9600至128000的波特率收集。当您单击Connect时 - 如果电路板已上传,您的数据将开始填充前三列

第4步:示例代码

LINKIT一个代码所需的变量

Lable - 用于定义列标题。

语法:serial.println(“标签,int_column”);

日期,时间 - 允许串行端口将数据发送到Excel。

语法:serial.print(“日期,时间”);serial.println(val);

注意:必须使用序列号(“日期,时间”)在每个Serial.println()之前使用;

行,SET,K - 这允许控制Excel接受数据的行。

语法:serial.println(行,set,#);

列控件:Serial.print(“,”);像CSV一样

示例代码

下面的Arduino代码通过串行连接发送数据,并在打开PLX电子表格时由PLX-DAQ收集,然后单击“连接”。

注意刚刚添加任何组件,但此代码将在它站立时运行。

它不是很好 - 只有一个开始,以便在我将它们应用于应用程序的应用程序之前,您可以看到变量的基本功能。

代码使用两个值x和y - y是固定的,x递增,当x大于y时,它被重置为0并且行计数也被重置以停止数据集得太大。

请记住,这只是一个示例,为如何在代码中应用变量的指示。

int x = 0;
int行= 0;

int y = 50;

void setup(){

Serial.Begin(128000);//打开串行端口,将数据速率设置为128000 bps

serial.println(“cleardata”);

serial.println(“标签,时间,x,y”);}

void loop(){

serial.print(“数据,时间”);serial.print(x);serial.print(“,”);serial.println(y);

行++;

x ++;

if(x> y){

行= 0;

x = 0;

serial.println(“行,设置,2”);

}

延迟(100);

}

第5步:加入硬件

这种指示的硬件要求是

  • Linkit一个板
  • 跳线电线
  • 33欧姆电阻
  • LED - 低功率
  • 光依赖电阻(LDR)
  • 可变电阻(锅)
  • 面包板(可选)

看看这两张照片并重新创建连接,如图所示,当接线和LED将电阻放在板销连接和LED的阳极之间时,阴极在电路板上进入GND

一个锅有三个连接(左/中/右)

  • 右 - 连接到董事会的GND
  • 中间 - 连接到板上的A2引脚(模拟连接)
  • 左 - 连接到5V板销

步骤6:生成数据的实际代码

您可以简单地复制此代码或结束下载文件

字节LEDPIN [] = {4,5,6,7,8,9,10,11,12};

浮子leddelay(65);

浮动试验= 0;

int行= 0;

int方向= 1;

int current = 0;

毫无符号长的樟宜;

浮子potpin = a2;

void setup(){

PinMode(13,输出);

Serial.Begin(9600);//打开串行端口,设置数据率为9600 bps

serial.println(“cleardata”);//清除任何残差数据

serial.println(“标签,时间,限制,引脚,光线水平”);//将数据传输的标题设置为Excel Serial.println(“行,设置,2”);

for(int x = 0; x <9; x ++){

Pinmode(LEDPIN [x],输出);

}

changetime = millis();

}

void loop(){

leddelay = analogread(potpin);

if((millis() - changetime)> leddelay){

changeled();

changetime = millis();

}

}

void changeled(){

for(int x = 0; x <9; x ++){

DigitalWrite(LEDPIN [x],低);

}

DigitalWrite(LEDPIN [Curnlle],高);

脉冲+ =方向;

if(curnlled == 8){

方向= -1;

}

if(curnlled == 0){

方向= 1;

}

if(Leddelay <= 20){

DigitalWrite(13,高);

testlow = 0;

}

if(leddelay> 20){

DigitalWrite(13,低);

testlow = 1;

}

serial.print(“数据,时间”);

serial.print(testlow);

serial.print(“,”);

serial.print(脉冲);

serial.print(“,”);

serial.println(leddelay);

行++;

if(行> 200)//设置Excel数据限制{

行= 0;

serial.println(“行,设置,2”);

}

延迟(100);

}

第7步:Excel Dashboard

仪表板可以编辑有点棘手,所以有一个播放,但只有一旦您对要使用的设置感到满意。

  1. 打开包含PLX-DAQ设置的Excel文件。
  2. 此说明中的文件有三个拨号和图表 - 所有这些都可以根据您的需求量量身定制
  3. 示例 - 选择其中一个拨号
  4. 然后从Excel带状菜单中选择页面布局,然后单击“选择”窗格
  5. 这会在图表和拨号上带来所有对象的列表。通过选择所需的对象,您可以更改设置,添加计算等查看图像
  6. 要更改针位置双击该针头然后更新正确的数据位置的公式。
  7. 在我的电子表格中,数据位置位于纸张1上(它们必须与简单数据表分开保持。看看结构,您应该能够将文件调整到您的需求。

第8步:

本节包含数据出现的视频以及Arduino文件(尽管您可以从上面的文本中复制并粘贴它)以及带有仪表板的Edded电子表格,用于显示从电路中显示实时读取器。

epilog比赛vii

参加了这一点
epilog比赛vii

1人制作这个项目!

建议书

  • Pi日速度挑战

    Pi日速度挑战
  • 垃圾到宝藏竞赛

    垃圾到宝藏竞赛
  • 微控制器比赛

    微控制器比赛

11评论

0.
Misterxp.

4个月前

你好Hukbmbear。谢谢你的指导非常有用。让这一切都在工作,但想把“⁰c”放在标题中。我得到⁰c,但在它之前有资本“a”。我忘了它,但找不到任何东西。如果有可能的话,你是否偶然知道吗?谢谢

0.
Hukbmbear

4个月前回复

如果我理解正确 - 在Excel中将o作为上标双击它在它中的单元格中 - 选择o右键单击并格式化文本 - 选择上标并接受,因为您只突出显示o o oply角色改变了。希望这就是你在哪里寻找

0.
Misterxp.

4个月前回复

让拨号工作了!比我预期的更容易。只需稍微修改链接。你自己为拨号创建了图像吗?整洁的示范例子。也许是学生的学校项目

0.
Misterxp.

4个月前回复

你好Hukbmbear。谢谢。我会尝试。监视已启动后,我也可以编辑和添加⁰符号。我认为可能是一种自动进入的方法。
让图形很容易工作,但您的拨号没有加载负载正确地丢失了错误丢失的文件)但是,我想我知道它是如何运作的,并试图将其转移到我的过程中。再次感谢!做得很好的指导。我也喜欢你的别人!

0.
Walida16.

3年前

谢谢,,,,,,,,,,,,,,,,,,,,没有响应

0.
Hukbmbear

3年前回复

嗨,当发生这种情况时,需要检查进入电池的数据的映射,以将数字提供给针位置。如果右键单击选项卡并取消隐藏任何隐藏的表格 - 有一个包含数据表 - 它可能会稍微关闭数据可能会稍微脱离。

在您开始制作文件的副本之前。

0.
josea124

4年前

做得好。谢谢你的分享...

0.
Hukbmbear

4年前回复

谢谢你喜欢你喜欢的指导

0.
Saiyam.

5年前

另一个伟大的用途。我很惊讶地看到这样的事情可以用Excel完成。做得很好 :)

有趣的方式来监控数据。我不知道你可以用excel做到这一点

0.
Hukbmbear

5年前回复

谢谢 - 是的,您可以使用Excel进行很多exot - PLX文件只是电子表格中的一些VBA,允许您读取电路板打印的串行端口数据。所以可以捕获从链接中发送的东西。您可以编写自己的VBA,但PLX文件工作得很好,并为您提供您所需的一切。

玩得开心