如何使用Arduino以太网将数据发送到云

电子说

1.2w人已加入

描述

步骤1:Arduino以太网屏蔽

硬件功能:

需要一个Arduino开发板。

由Arduino开发板提供的5V工作电压。

以太网控制器:具有内部16K缓冲区的Wiznet以太网控制器W5100

Wiznet W5100提供了能够同时支持TCP和UDP的网络(IP)堆栈。

连接速度:最高10/100Mb

与SPI端口上的Arduino的连接:它使用ICSP接头引脚和引脚10作为用于SPI连接到以太网控制器芯片的芯片选择。

最新版本的Ethernet Shield包括板上的micro-SD卡插槽,可以使用该插槽。

以太网模块具有标准的RJ45连接和集成的线路变压器。

与网络的连接是通过RJ45以太网电缆进行的。

软件库:

信息指示灯:

稍后,您可能需要使用信息指示灯来验证以太网状态:

以太网屏蔽依赖于Arduino以太网库。

该库与Arduino IDE捆绑在一起。

我们将需要在程序中更改一些网络设置以与我们的网络相对应。

PWR:指示板和屏蔽已通电

LINK:指示存在网络链接,并且在屏蔽发送或接收数据时闪烁

FULLD:表示网络连接是全双工

100M:表示存在100 Mb/s的网络连接(而不是10 Mb/s)

RX:闪烁防护罩接收数据

TX:防护罩发送数据时闪烁

COLL:检测到网络冲突时闪烁

步骤2:我们需要的材料

本教程所需的硬件是:

运行Arduino IDE软件的计算机。

Arduino板,例如Arduino Uno。

Arduino以太网屏蔽。

用于为Arduino供电和编程的USB电缆。

用于连接到网络路由器的以太网电缆。

步骤3:设置AskSensors

AskSensors需要以下内容:

创建用户帐户:您可以免费获得一个帐户(https://asksensors.com)

创建传感器:传感器是具有以下功能的通信渠道:唯一的Api密钥,AskSensors用来收集和存储用户的数据。

每个Sensor提供了多个模块,用户可以分别向它们发送数据。用户还可以在图表中可视化每个模块的收集数据。 AskSensors提供多种图形选择,包括折线图,条形图,散点图和量规。

第4步:编码

因此,现在我们已经能够在AskSensors平台中注册新的Sensor,现在我们要编写一些Arduino中的代码以连接到平台。关于通过Arduino Shields将Arduino连接到Web的教程有数百篇,因此我将不解释这部分。

从github下载此Arduino草图示例。该代码对服务器使用DHCP和DNS,并且应该可以进行一些更改:

如果在网络上使用多个以太网屏蔽,请确保在每个以太网屏蔽上网络必须具有唯一的mac地址。

更改草图中的IP地址以匹配网络的IP地址范围。

设置传感器的 Api键输入(在上一步中由AskSensors提供)

设置虚拟数据。

// MAC

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

// Set the static IP address to use if the DHCP fails to assign

IPAddress ip(192, 168, 1, 177);

// ASKSENSORS config.

const char* apiKeyIn = “MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K”; // Change it with your API KEY IN

// dummy data

int dumData = 100; // set your data

第5步:编程

将以太网屏蔽板插入Arduino Uno板。

通过以太网电缆将以太网屏蔽连接到路由器/网络。

通过USB电缆将Arduino连接到计算机。将通过USB电缆为两块板供电。

在Arduino IDE中打开代码,选择正确的Arduino板和COM端口。然后,将代码上传到Arduino开发板。确保代码已成功上传。

步骤6:运行代码

重置:您可以使用防护罩上的重置按钮来重置以太网控制器和Arduino板。

运行代码:重置/开机后,打开一个串行终端,您应该看到Arduino打印程序状态:arduino连接到网络(需要几秒钟) ,然后通过HTTP get请求将伪数据发送到AskSensors。

服务器响应::从客户端收到将数据写入特定Sensor的请求后,服务器首先发送HTTP响应,告知成功更新的模块数量(“ 1”

步骤7:可视化数据

现在,您的数据已经很好地发布到了AskSensors云。您可以在图形中查看此数据或将其导出到CSV文件。

每个Sensor都有自己的仪表板,该仪表板当前允许实时监视其状态(上次更新日期,连接状态。.)。

从列表中单击您的Sensor,将图形设置为模块(模块1)。上面的图像显示了使用量规图形类型的显示示例。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分