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

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

3天内不再提示

Arduino以太网控制器的制作

454398 来源:网络整理 作者:佚名 2019-11-08 16:49 次阅读

第1步:零件

一个Arduino

一个Arduino以太网屏蔽板

一个面包板

一个LED

连接线

一条以太网电缆

步骤2:初始硬件设置

如果您具有较新的Arduino以太网屏蔽板,它将在其背面写有Mac地址。

在将屏蔽板连接到Arduino板之前请分别写下该地址。

要设置,只需将屏蔽层的插头插入Arduino。

使用以太网电缆将Arduino以太网屏蔽层连接到Networ通过路由器k。

请注意,以太网屏蔽层连接到引脚10、11、12、13,因此不能使用。

将LED的正极连接到面包板上,然后依次连接到引脚8和

步骤3:获取基本信息(MAC地址,IP地址,端口号)

如果您具有较新的Shields之一,则应在背面写上Mac地址。

IP地址将取决于您的本地网络,并且可以使用Comamnd Promt来查找。

打开命令提示符并输入“ ipconfig”

然后它会显示您的IP地址,默认网关和子网掩码

您还将需要使用的端口。端口80是HTTP的默认端口,但由于我的互联网提供商阻止了它,最终我使用了端口8081。

步骤4:

/*

Web服务器

简单的Web服务器

电路:

*以太网屏蔽连接到引脚10、11、12、13

*/

//------------------------------------------------- -------------------------------------------------- ----

#include

#include

//在下面输入控制器的MAC地址和IP地址。

byte mac [] = { 0x90、0xA2、0xDA,0x0D,0x48、0xD3};

//IP地址将取决于您的本地网络:

//为控制器分配IP地址:

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

IPAddress网关(192,168,1,1);

IPAddress子网(255、255、255、0);

//用要使用的端口初始化以太网服务器库。

EthernetServer服务器(8081);

字符串readString;

//------------------------------- -------------------------------------------------- ------------------------结果//--------------------- ----------------------------

//声明的任何其他代码:

//将引脚8声明为LED因为那就是我们要连接LED的方式。您可以使用任何其他引脚,然后必须更改引脚号。

int led = 8;

//- -----------------------------------------------结果//------------------------------------------------ -------------------------------------------------- -----

void setup()

{

//----------------------------- --------------------

//额外设置代码:

pinMode(led,OUTPUT);//选择要控制的引脚

//--------------------------------------- ----------结果//----------------------------------- -------------------------------------------------- ------------------

//启用串行数据打印

Serial.begin(9600);

//启动Ethernet

Ethernet.begin (mac,ip,网关,子网);

server.begin();

Serial.print(“服务器位于”);

Serial.println(Ethernet.localIP());

Serial.println(“ LED控制器测试1.0”);

}

//----------------------------- -------------------------------------------------- ------------------------结果//--------------------- -------------------------------------------------- --------------------------------

void loop()

{

//听传入客户端

EthernetClient客户端= server.available();

如果(客户端)

{

Serial.println(“新客户端”);

而(client.connected())

{

if(client.available())

{

char c = client.read();

//通过char HTTP请求读取char

if(readString.length( )《100)

{

//将字符存储到字符串

readString + = c;

//Serial.print(c);

Serial.write(c);

//如果您已到达该行的末尾(收到换行符

//字符)并且该行为空白,则表明http请求已结束,

//因此您可以发送回复

//如果HTTP请求已结束

if(c ==‘ n’){

Serial.println(readString);//打印到串行监视器以进行调试

//------------------------------------- -------------------------------------------------- -----------------

//需要显示站点:

client.println(“ HTTP/1.1 200 OK”);//发送新页面

client.println(“ Content-Type:text/html”);

client.println();

client.println(“”);

客户端.println( “”);//搜索----------------------------------- -------------------------------------------------- -------------------结果//-------------------------- -----------------------

//显示的内容:

client.println(““);

client.println(”

“);

client.println(” “);

client.println(”

“);

client.println(“

家庭自动化

”);

client.println(“

”);

client.println(“

”);

client.println(“ 打开灯光”);

client.println(“

”);

客户端。 println(“

”);

client.println(“ 关闭灯光

”);

客户端.println(“ ”);

client.println(“ ”);

delay(1);

//停止client

client.stop();

//--------------------------------------------- ----

//需要的代码可以实现:

if(readString.indexOf(“?lighton”)》 0)//检查on

{

digitalWrite(8,HIGH);//将引脚8设置为高电平

Serial.println(“ Led On”);

}

else {

if(readString.indexOf(“?lightoff”)》 0)//检查是否关闭

{

digitalWrite(8,LOW);//将引脚8设置为低

Serial.println(“ Led Off”);

}

}

//清除下一个读取的字符串

readString =“”;

//给Web浏览器时间来接收数据

delay(1);

//关闭连接:

client.stop();

Serial.println(“ client unonnected”);

}

}

}

}

}

}

责任编辑:wv

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

    关注

    112

    文章

    16159

    浏览量

    177278
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
收藏 人收藏

    评论

    相关推荐

    使用C2000 EtherCAT从站控制器的SMI进行以太网PHY配置

    电子发烧友网站提供《使用C2000 EtherCAT从站控制器的SMI进行以太网PHY配置.pdf》资料免费下载
    发表于 09-07 10:37 0次下载
    使用C2000 EtherCAT从站<b class='flag-5'>控制器</b>的SMI进行<b class='flag-5'>以太网</b>PHY配置

    利用TSN以太网特性改善工业以太网控制器的时序

    电子发烧友网站提供《利用TSN以太网特性改善工业以太网控制器的时序.pdf》资料免费下载
    发表于 08-30 10:53 0次下载
    利用TSN<b class='flag-5'>以太网</b>特性改善工业<b class='flag-5'>以太网</b><b class='flag-5'>控制器</b>的时序

    MSP432E401Y Simplelink™ 以太网控制器数据表

    电子发烧友网站提供《MSP432E401Y Simplelink™ 以太网控制器数据表.pdf》资料免费下载
    发表于 08-05 10:05 0次下载
    MSP432E401Y Simplelink™ <b class='flag-5'>以太网</b>微<b class='flag-5'>控制器</b>数据表

    MSP432E401Y Simplelink™ 以太网控制器数据表

    电子发烧友网站提供《MSP432E401Y Simplelink™ 以太网控制器数据表.pdf》资料免费下载
    发表于 08-05 10:04 0次下载
    MSP432E401Y Simplelink™ <b class='flag-5'>以太网</b>微<b class='flag-5'>控制器</b>数据表

    DM9000单芯片快速以太网MAC控制器英文手册

    电子发烧友网站提供《DM9000单芯片快速以太网MAC控制器英文手册.pdf》资料免费下载
    发表于 07-16 17:30 0次下载

    DP83815单芯片10/100 Mb/s以太网控制器数据表

    电子发烧友网站提供《DP83815单芯片10/100 Mb/s以太网控制器数据表.pdf》资料免费下载
    发表于 07-11 09:21 0次下载
    DP83815单芯片10/100 Mb/s<b class='flag-5'>以太网</b><b class='flag-5'>控制器</b>数据表

    DP83816-EX单芯片10/100 Mb/s以太网控制器数据表

    电子发烧友网站提供《DP83816-EX单芯片10/100 Mb/s以太网控制器数据表.pdf》资料免费下载
    发表于 07-11 09:20 0次下载
    DP83816-EX单芯片10/100 Mb/s<b class='flag-5'>以太网</b><b class='flag-5'>控制器</b>数据表

    工业以太网和普通以太网区别在哪

    的应用环境和需求不同。普通以太网主要应用于办公和家庭网络环境,而工业以太网则是为满足工业自动化和控制系统的需求而设计的。 1.1 环境适应性 工业以太网在设计时需要考虑恶劣的工业环境,
    的头像 发表于 06-11 10:30 2273次阅读

    使用VN5620监控记录以太网总线数据#车载以太网 #CANape

    以太网硬件
    北汇信息POLELINK
    发布于 :2024年06月09日 16:45:04

    车载以太网接口VN5650使用场景介绍#车载以太网

    以太网
    北汇信息POLELINK
    发布于 :2024年05月11日 17:58:05

    车载以太网 | TSMaster的DoIP功能操作指南

    协议。通过DoIP,诊断工程师可以通过以太网或远程访问和诊断车辆的电子系统,并可以进行以太网控制器的诊断访问和刷写。DoIP是TSMaster支持的重要功能之一,
    的头像 发表于 04-13 08:21 880次阅读
    车载<b class='flag-5'>以太网</b> | TSMaster的DoIP功能操作指南

    IEEE 802.3at 8 通道以太网供电 PSE 控制器TPS2388数据表

    电子发烧友网站提供《IEEE 802.3at 8 通道以太网供电 PSE 控制器TPS2388数据表.pdf》资料免费下载
    发表于 03-15 10:16 0次下载
    IEEE 802.3at 8 通道<b class='flag-5'>以太网</b>供电 PSE <b class='flag-5'>控制器</b>TPS2388数据表

    IEEE 802.3at 四端口以太网供电 PSE 控制器TPS23861数据表

    电子发烧友网站提供《IEEE 802.3at 四端口以太网供电 PSE 控制器TPS23861数据表.pdf》资料免费下载
    发表于 03-15 10:03 0次下载
    IEEE 802.3at 四端口<b class='flag-5'>以太网</b>供电 PSE <b class='flag-5'>控制器</b>TPS23861数据表

    工业以太网的特点 工业以太网的关键技术包含哪些?

    工业以太网的特点和关键技术。 一、工业以太网的特点 高可靠性:工业以太网采用冗余设计,具有备份机制,当网络出现故障时,能够自动切换到备份网络,确保系统正常运行。 实时性:工业以太网具有
    的头像 发表于 01-22 15:41 1588次阅读

    plc怎么通过以太网远程通信

    以太网(Ethernet)是一种常用的局域网通信技术,广泛应用于各种领域。PLC(可编程逻辑控制器)是一种常用的自动化控制设备,用于实现工业过程的监控与控制。在许多工业自动化应用中,通
    的头像 发表于 01-15 09:52 1843次阅读