电子说
步骤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)。上面的图像显示了使用量规图形类型的显示示例。
全部0条评论
快来发表一下你的评论吧 !