Arduino Nano WIZ550io =轻松上网:5个步骤

Arduino Nano WIZ550io =轻松上网:5个步骤

目录:

Anonim

我喜欢Arduino Nano - 它是Arduino Uno的一个非常紧凑但功能齐全的版本。然而,当我把它连接到互联网时,所有那些干净利落的小小的东西都消失了。 (请参阅我的其他指示,了解如何做到这一点)。

然而,我最近发现了一种更好,更紧凑的方式将我的Nano连接到互联网 - 使用WIZnet的更小(更实惠)的WIZ550io模块!

您可以使用适配器板将此模块连接到Arduino Uno以便于连接,但我希望通过使用Nano并将它们直接连接在一起来保持紧凑。但是,如果您没有适配器板,可以使用相同的步骤将其直接连接到Uno。

供应:

第1步:零件

对于这个Instructable,我使用了以下部分:

1 Arduino Nano(或兼容)

1个WIZ550io模块(可直接从WIZnet获得)

1个面包板(我使用的是30行,只是勉强够大)

5 m-m跨接线

4根f-m跨接线

第2步:建立连接

注意:在连接所有线路之前,最好先将WebServer示例加载到Arduino上,以确保其上没有可能导致WIZ550io出现问题的现有固件。

1.将Arduino Nano和WIZ550io模块放在面包板上。我把它们背对背(见图片),以便可以轻松连接USB电源线和以太网电缆。正如你在图片中看到的那样,我的面包板理想上会长1行!

2.连接9针:

Arduino - WIZ550io

(5根M-M跳线)

3v3 - J1.8

GND - J1.1

D2 - J2.5(INT)

D7 - J2.2(RDY)

D10 - J1.6(SCS)

(SPI需要4根F-M跳线)

spi.1 - J1.4(MISO)

spi.3 - J1.5(SCK又称SCLK)

spi.5 - J2.3(RST)

spi.4 - J1.3(MOSI)

注意:spi.2(VDD) - 不要连接!这是5v,WIZ板需要3.3v

请参考上面的SPI图片,了解Arduino Nano上引脚的顺序。此外,电路板本身的数字1应为数字1。这应该是VIN引脚侧的最外层引脚。

第3步:更新以太网库

WIZnet模块使用更新的芯片,需要更新的库才能工作。别担心,您的旧以太网板仍然可以使用它。

1.下载WIZnet以太网库:http://github.com/Wiznet/WIZ_Ethernet_Library右下角有一个标有“Download ZIP”的按钮,可以将所有内容下载到一个整齐的小文件中。

2.将以太网文件夹复制到Arduino Libraries文件夹中(在Mac上它是Documents / Arduino / Libraries)这将覆盖作为Arduino应用程序一部分的内置以太网库。如果您还需要使用其他以太网屏蔽和模块,请参阅Notes步骤中的注释(a)。请注意,以太网文件夹有2个版本,具体取决于Arduino IDE的版本。我正在使用Arduino IDE版本1.0.6,所以我从标记为1.0.x的WIZnet文件夹中复制了以太网文件夹。

3.在Libraries / Ethernet / utility文件夹中,打开w5100.h并验证是否仅取消注释1个正确的#define行(满分为3行)。对于我的WIZ550io,它看起来像这样:

// #define W5100_ETHERNET_SHIELD // Arduino以太网屏蔽和兼容… //定义W5200_ETHERNET_SHIELD // WIZ820io,W5200以太网盾#define W5500_ETHERNET_SHIELD // WIZ550io,ioShield系列WIZnet

4.在同一文件中,(可选)还取消注释允许电路板使用预分配硬件MAC地址的线路:

#define WIZ550io_WITH_MACADDRESS //使用指定的WIZ550io的MAC地址

图片显示我的设置是什么样的(我使用XCode编辑文件,因此很好的格式和颜色!)

第4步:运行Web服务器进行测试!

现在一切都已设置完毕,测试它以确保一切都正确完成是个好主意。值得庆幸的是,以太网库包含一组非常好的示例。我们将使用简单的WebServer示例。

1.打开Arduino IDE并从名为WebServer的文件/示例/以太网中打开包含的示例

2.如果您使用的是Apple网络(通过Apple的Airport无线集线器),则需要更改网络上其他计算机会注意到的IP地址。我用过这个:

IPAddress ip(10,0,1,177); //在Apple wifi网络上

请注意,对于大多数网络而言,这可能不是必需的,只要前3位数字与您自己的IP地址匹配即可。

3.保存并给它一个新名称

4.使用网络电缆将WIZ550io连接到网络

5.将Arduino连接到计算机并运行WebServer示例。

6.打开浏览器窗口并加载与您在WebServer示例中设置的IP地址匹配的URL。在我的情况下是http://10.0.1.177

浏览器窗口应该只显示一个数字列表,对应于每个模拟输入。请注意,由于我们没有连接任何模拟输入,因此这些数字会有些随机。您当然可以开始为它们添加一堆传感器以获得更多乐趣:)

第5步:注释和参考

笔记:

(a)如果你还有其他以太网屏蔽,你需要在使用该特定屏蔽时在w5100.h中选择正确的线路(然后在再次使用WIZ550io时将其更改回来)。例如,对于我的其他基于Wiz5100的以太网屏蔽,我取消注释顶线:

#define W5100_ETHERNET_SHIELD // Arduino以太网屏蔽和兼容… // #define W5200_ETHERNET_SHIELD // WIZ820io,W5200以太网屏蔽// #define W5500_ETHERNET_SHIELD // WIZ550io,ioShield系列WIZnet

(b)没有其他说明;)

参考文献:

有关更多信息,请参阅:

github.com/Wiznet/WIZ_Ethernet_Library(参见自述文件)

arduino.cc/en/Reference/SPI

wizwiki.net/wiki/doku.php?id=osh:ioshield-a:updatelib

www.wiznet.co.kr

wizwiki.net/wiki/doku.php?id=products:wiz550io:start