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

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

    关注

    41

    文章

    5923

    浏览量

    179537
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195969
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网通讯在FPGA上的实现

    server同时通信,MAC层TX和RX接口共用一个,多个模块同时发送数据时,Trans模块负责数据的缓冲,发送
    发表于 10-30 07:45

    以太网模块被忽视的角落 #电磁兼容EMC #电子工程师 #电子元器件 #磁珠 #滤波电容 #以太网

    以太网
    深圳市韬略科技有限公司
    发布于 :2025年07月25日 17:35:35

    如何清除CYUSB3014的缓冲区数据?USB接口数据什么时候发送到电脑?

    该芯片是CYUSB3014。工作模式下:GPIF II接口作为生产者,USB接口作为消费者。数据从外部FPGA进入GPIF II接口,然后通过USB 3.0接口发送到计算机软件。 请问: 1
    发表于 07-18 07:58

    如何使用 CYW20829 获得的传感器数据发送到广播中?

    用 python 处理数据。 現時,我想問這計劃是否可行? 如果是,如何使用 CYW20829 获得的传感器数据发送到广播中? 有参考范例吗?
    发表于 07-02 07:16

    以太网入门:从零开始,掌握以太网基础知识!

    以太网是一种基于异步载波侦听多路访问/冲突检测(CSMA/CD)协议的通信技术。它支持的有效负载大小为46-1500个八位字节,数据速率可达10Mbps、10
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器
    的头像 发表于 06-04 14:56 809次阅读
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太网</b> PHY的<b class='flag-5'>以太网</b>控制器

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    如何小于1024字节的缓冲区从FPGA发送到PC?

    的 PC 请求读取时出现错误,然后我尝试从 FPGA 连续发送到 PC。 最后,我意识到 PC(主机)只能读取 1024 个字节。 非常糟糕,如何小于1024字节的缓冲区从FPGA发送到PC?
    发表于 05-09 08:18

    串口转以太网芯片选型指南:2025十大以太网模块品牌盘点与应用方案解析

    随着物联网(IoT)、工业自动化和智能设备的广泛普及,串口转以太网技术的需求持续增长。串口转以太网芯片作为实现串口设备联网的核心组件,在工业控制、数据采集、智能家居等领域起到了至关重要的作用。然而
    的头像 发表于 04-09 15:30 1647次阅读

    为什么无法通过demo_feature_L2_bridge_vlan上的PFE转发VLAN标记的以太网数据包?

    SerDes/SJ 交换机配置的 BSP 默认配置是否正确 - 尝试在 PC 之间发送数据包:ping 或 UDP 数据包(带有硬编码的 MAC/IP 地址) - 验证发送到 S23
    发表于 03-25 08:05

    广成科技CAN转以太网模块的作用和应用

    CAN转以太网模块是一类能够CAN总线数据转换为以太网数据的设备,通常用于实现CAN总线与以太网
    的头像 发表于 03-20 13:58 1012次阅读
    广成科技CAN转<b class='flag-5'>以太网</b>模块的作用和应用

    ADS8556采集到的数据通过McBSP发送到C28346,BUSY/INT和RESET这两个引脚应该接什么?

    ADS8556采集到的数据通过McBSP发送到C28346,关于引脚的连接,其中BUSY/INT和RESET这两个引脚应该接什么?
    发表于 02-11 06:22

    汽车以太网的演化进程

    汽车以太网最早追溯至2012年的EAVB,2015年10月,第一个汽车以太网物理层标准802.3bw问世,速率是100Mbps。到2020年以后,100Mbps汽车以太网开始普及,如今除了汽车电子
    的头像 发表于 02-07 09:49 2452次阅读
    汽车<b class='flag-5'>以太网</b>的演化进程

    单对以太网供电技术的演进和应用

    单对以太网(SPE)是一种新兴的以太网通信标准,与通常使用四对线的传统以太网不同,它只使用一对线进行数据传输。对于那些空间和重量受限的应用,例如汽车、工业和物联网(IoT)设备,这是一
    的头像 发表于 01-15 14:17 3247次阅读
    单对<b class='flag-5'>以太网</b>供电技术的演进和应用

    以太网通讯电能表与其他类型的电能表有什么区别?

    以太网通讯电能表和其他类型电能表主要有以下区别: 通讯方式 • 以太网通讯电能表:通过以太网进行数据传输,可以直接接入网络,利用网线或光纤就能方便地
    的头像 发表于 12-09 13:21 1136次阅读
    <b class='flag-5'>以太网</b>通讯电能表与其他类型的电能表有什么区别?