0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:wv 2019-10-11 10:41 次阅读

步骤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)。上面的图像显示了使用量规图形类型的显示示例。

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

    关注

    40

    文章

    5075

    浏览量

    166207
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184820
收藏 人收藏

    评论

    相关推荐

    发送到MCU的停止位变窄导致USART接收数据出错的解决方法

    发送到MCU的停止位变窄导致USART接收数据出错发送到MCU的停止位变窄导致USART接收数据出错
    发表于 10-20 07:50

    车载以太网基础培训——车载以太网的链路层#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月19日 16:25:21

    车载以太网快速入门#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2023年09月01日 17:54:31

    从NodeMCU捕获数据并将其发送到Thingsio.ai云

    电子发烧友网站提供《从NodeMCU捕获数据并将其发送到Thingsio.ai云.zip》资料免费下载
    发表于 07-12 10:50 0次下载
    从NodeMCU捕获<b class='flag-5'>数据</b>并将其<b class='flag-5'>发送到</b>Thingsio.ai云

    如何将数据从M5Stack StickC发送到Delphi

    电子发烧友网站提供《如何将数据从M5Stack StickC发送到Delphi.zip》资料免费下载
    发表于 06-28 15:55 0次下载
    如何将<b class='flag-5'>数据</b>从M5Stack StickC<b class='flag-5'>发送到</b>Delphi

    通过蓝牙将传感器数据发送到AWS云

    电子发烧友网站提供《通过蓝牙将传感器数据发送到AWS云.zip》资料免费下载
    发表于 06-19 14:34 0次下载
    通过蓝牙将传感器<b class='flag-5'>数据</b><b class='flag-5'>发送到</b>AWS云

    通过IoT中心将环境数据从ProjectLab发送到Azure

    电子发烧友网站提供《通过IoT中心将环境数据从ProjectLab发送到Azure.zip》资料免费下载
    发表于 06-13 15:26 0次下载
    通过IoT中心将环境<b class='flag-5'>数据</b>从ProjectLab<b class='flag-5'>发送到</b>Azure

    esp8266如何这些变量发送到spiffs上的html?

    没有任何 javascript 或 php 的情况下变量传递给 html。我发现一些代码在 html 中使用 %variable% 语法。我也不明白 esp8266 如何这些变量发送到 spiffs
    发表于 06-07 08:57

    如何从GY-271读取的数据通过互联网发送到我的服务器?

    我正在尝试让我的 ESP-01 板与基于 QMC5883L 的 GY-271 板“对话”。我正在尝试使用 I2C 通信,但一点运气都没有。我的想法是,我从 GY-271 读取的数据通过互联网发送到我的服务器。 有没有人有过这种
    发表于 06-07 06:01

    是否可以通过SoftAP模式数据从MIT app发送到ESP8266?

    顾名思义,是否可以通过SoftAP模式数据从MIT app发送到ESP8266?我的想法是让用户使用 MIT 应用程序输入数据(在本例中为警报系统的日期和时间),然后该应用程序会将输
    发表于 06-02 08:50

    为什么无法数据发送到thingspeak?

    我无法用这段代码数据发送到 thingspeak #include #include #define pinEN 9 #define ESP_Rx 10 #define ESP_Tx 11
    发表于 05-24 07:30

    如何使用便宜的W5500以太网板作为MQTT网关?

    数据发送到 MQTT 代理。使用 ESP-Now,传感器节点仅唤醒约半秒(包括读取传感器所需的时间),因此与普通 WiFi 连接相比,电池消耗大大减少。 尽管这个特定的演示使用 ESP-Now,但
    发表于 05-22 07:32

    如何使用bmp280Esp-01的温度数据发送到thingspeak?

    谁能帮助我使用 bmp280 Esp-01 的温度数据发送到 thingspeak? 接线和代码
    发表于 05-12 08:00

    如何超声波传感器的输出从一个Arduino发送到另一个?

    嗨,你能再澄清一下这个问题吗?你想说你需要将超声波传感器(如 HCSR-04)的输出从一个 Arduino 发送到另一个吗?您要使用 wifi 发送您的数据吗?
    发表于 05-04 08:41

    如何文件内容从Arduino无线发送到计算机?

    ,因此它可以处理传感器的数据。两个设备都连接到一个公共路由器。 目标。我需要的是一种文件内容从 Arduino 无线发送到计算机的方法。没有网络服务器,只是文件传输。 由于我对 Lu
    发表于 05-04 06:47