ArduinoYun教程之通过网络为Arduino Yun编程
ArduinoYun教程之通过网络为Arduino Yun编程
Arduino Yun的软件部分
通过第一章的介绍后读者就明白了Arduino Yun除了是一个类似其他Arduino的单片机之外,它的另一大组成部分就是运行着一个特殊Linux发行版的Atheros AR9331芯片。所以,本章将会介绍Atheros AR9331芯片上运行的这个Linux发行版以及与其交互、升级等方方面面。
通过网络为Arduino Yun编程
为其他没有互联网功能的Arduino板上传程序,就只能通过连接在PC上的USB线或者编程器来完成。而Arduino Yun不但可以这么用,而且可以通过有线网络以及无线网络为它编程。也就是说,你可以在家为远在千里之外的Arduino Yun更新程序。连接到OpenWrt-Yun的方式有三种,为了满足读者的各种要求,这里将三种方法统统道来。
使用WiFi连接
使用WiFi连接Arduino Yun可以说是最方便的方式。在Arduino Yun的初始状态下,它的板载WiFi是作为一个热点工作的。也就是说,它现在就和我们的无线路由器是类似的,你可以使用有WiFi功能的手机或者电脑连接它(虽然不一定能访问互联网)。这个热点的名称是以“Arduino Yun-MAC地址”这种方式命名的,如图3.1所示为在使用手机中发现的Arduino热点。同样,你可以在有WiFi功能的电脑中找到它,如图3.2所示。

图3.1 使用手机发现的WiFi热点 图3.2 在电脑中找到的WiFi热点
这个热点是开放的(即没有加密),所以任何人都可以连接它。无论以何种方式连接,你都可以在浏览器中输入IP地址192.168.240.1来连接到Arduino Yun。如果出现了如图3.3所示的页面,那么你现在就可以跳到3.2节进行设置了。
图3.3 连接Arduino Yun的初始界面
ArduinoYun使用有线连接
使用有线连接也就是将Arduino Yun和电脑接在同一个路由器上就可以了。这种方式的硬件方面就是需要一根普通的网线。接下来我们需要知道路由器为Arduino Yun分配的IP地址,这个地址可以供我们连接用。如果你的软硬件都没有问题,并且连接正确,那么Arduino IDE此时应该检测到了Arduino Yun,你可以在Arduino IDE的端口中查看,如图3.4所示。

图3.4 使用有线连接
从图3.4可以看到,Arduino IDE在IP地址192.168.0.110识别到了Arduino Yun。所以,我们就得到了路由器为Arduino Yun分配的地址,将这个地址输入到浏览器中,就可以访问到Arduino Yun的登录界面了(同图3.3)。此时,你就可以跳到3.2进行设置了。
ArduinoYun中使用交叉线直接连接
就笔者猜测来说,使用这种方式连接Arduino Yun的读者应该少之又少,因为现在各种路由器已经普及得不得了了,再者交叉线估计很多读者都没听说过。不过,这只是绝大部分的情况,不能决定所有读者都使用前面两种方式连接。所以,笔者现将最有挑战性的方法教给读者。最大的挑战性就是——先找到一根交叉线 。
这种连接方式是直接使用交叉线将Arduino Yun和电脑连接起来。在这种情况下电脑充当DHCP服务器,而Arduino Yun则是客户端。所以,在你拔出电脑的网线前,首先需要到http://www.dhcpserver.de/cms/download/下载DHCP Server这个软件。DHCP Server可以将你的电脑配置为一个DHCP服务器。DHCP Server是一个绿色软件,它不需要安装,你只需要将它解压缩就可以了,它含有如图3.5所示的几个文件。

图3.5 DHCP Server
其中,dhcpsrv.exe文件是DHCP Server的控制面板,它用来控制服务的启停以及显示运行状态。dhcpwiz.exe是DHCP Server的设置向导,它可以通过简单的步骤引导你来配置一个DHCP服务器。
1.为电脑设置固定IP
在运行这个向导之前,我们还需要做一点小的改动就是为本地连接设置一个固定IP。
(1)通过开始菜单中的“搜索程序和文件”命令来打开“网络和共享中心”窗口,如图3.6所示。

图3.6 网络和共享中心 图3.7 所有网络接口
*(2)单击左侧的“更改适配器设置”选项,出现如图3.7所示的窗口。
(3)我们需要设置的是“本地连接”接口。在其图标上右击,在弹出菜单中选择“属性”命令,打开如图3.8所示的属性对话框。
(4)选择项目中的“Internet协议版本4(TCP/IPv4)”,并单击右下角的“属性”按钮,弹出如图3.9所示的属性窗口。在这里我们就可以指定IP了,这里笔者将其指定为192.168.30.3,子网掩码使用默认的255.255.255.0,其他项目留空,如图3.9所示。当然读者也可以自行指定IP但是需要符合IP规范。

图3.8 本地连接属性
然后单击“确定”按钮,完成设置。
2.配置DHCP服务
现在,我们就可以着手部署DHCP服务了。
(1)运行dhcpwiz.exe,出现如图3.10所示的欢迎界面。
(2)单击“下一步”按钮,出现网卡选择界面。我们选择“本地连接”选项,如图3.11所示。

图3.10 欢迎界面 图3.11 网卡选择界面
(3)单击“下一步”按钮,出现协议选择界面。为了后面可以检测服务器状态,这里需要选择HTTP协议前的复选框,如图3.12所示。
(4)单击“下一步”按钮,这次出现的是确认信息以及设置可以分配的IP地址范围,如图3.13所示。这里使用默认配置即可。

图3.12 协议选择
(5)单击“下一步”按钮,进入配置文件写入界面。这里同样使用默认配置即可,并单击“Write INI file”按钮,如图3.14所示。
(6)单击“下一步”按钮,即完成了配置。同时,出现了DHCP Server的控制面板,我们需要单击“Install”按钮来安装服务,并单击“Configure”按钮,配置防火墙,如图3.15所示。

图3.14 写入配置文件 图3.15 安装服务并配置防火墙
(7)此时,“Start”按钮已经可用,单击它启动服务,同时服务状态显示为正在运行(Runing),如图3.16所示。接着,单击“完成”按钮,退出向导。

图3.16 启动服务
现在,我们就可以使用交叉线将Arduino Yun与电脑连起来了。现在DHCP Server还不能检测到Arduino Yun。我们需要按下Arduino Yun上的“YUN RST”来重启系统。待系统重启完成后,我们就可以在浏览器中访问http://127.0.0.1/dhcpstatus.xml来查看DHCP Server的状态,如图3.17所示即为连接到服务器的客户端信息。

图3.17 DHCP Server服务器状态
从图3.17中可以看到,现在有一个MAC地址为90-A2-DA-FF-01-15的客户端,这正是我们的Arduino
ArduinoYun教程之通过网络为Arduino Yun编程的更多相关文章
- Arduino Yun高速新手教程(大学霸内部资料)
Arduino Yun高速新手教程(大学霸内部资料) 本资料为国内第一本Arduino Yun教程.具体解说Arduino Yun的基本结构.开发环境.系统配置.并着力解说关键功能--Bridge.最 ...
- ArduinoYun教程之配置Arduino Yun环境
ArduinoYun教程之配置Arduino Yun环境 配置Arduino Yun 不管你使用前面介绍的哪种方式连接Arduino Yun.如今都能够配置你的Arduino Yun了.首先须要的是使 ...
- 指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程
指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2 指示灯组 指示灯组的放大图如图1.5所示. 图1.5 指示灯组 各个指示灯对应的功能如下: q RX:对应于0号端口, ...
- ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun
ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun OpenWrt-Yun OpenWrt-Yun是基于OpenWrt的一个Linux发行版.有所耳闻的读者应该听说他是 ...
- Use Node.js DDP Client on Arduino Yun to Access Meteor Server
Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
- Arduino可穿戴教程Linux平台下安装Arduino IDE
Arduino可穿戴教程Linux平台下安装Arduino IDE Linux平台下安装Arduino IDE Linux平台下的安装方式和Windows下的zip形式安装是类似的,只是Linux下的 ...
- 入手Arduino Yun,配合Blynk搞一波事情
前言 原创文章,转载引用务必注明链接. 最近在闲鱼上与别人用RPi2尸体+好的BBB换了个Arduino Yun,等了几天赶在节前收到了.出奇的轻巧,产地台湾,官方正品做工就是精细~采用5v Micr ...
- Asky极简教程:零基础1小时学编程,已更新前8节
Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...
随机推荐
- win32 ini
原文:https://www.cnblogs.com/qq78292959/archive/2012/06/10/2544389.html Windows操作系统专门为此提供了6个API函数来对配置设 ...
- MySQL事务及隔离级别详解
MySQL事务及隔离级别详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.MySQL的基本架构 MySQL的基本架构可以分为三块,即连接池,核心功能层,存储引擎层. 1> ...
- bzoj千题计划215:bzoj1047: [HAOI2007]理想的正方形
http://www.lydsy.com/JudgeOnline/problem.php?id=1047 先用单调队列求出每横着n个最大值 再在里面用单调队列求出每竖着n个的最大值 这样一个位置就代表 ...
- 浅谈 js 对象 toJSON 方法
前些天在<浅谈 JSON.stringify 方法>说了他的正确使用姿势,今天来说下 toJSON 方法吧.其实我觉得这货跟 toString 一个道理,他是给 stringify 方法字 ...
- Firefox滚动残影(转)
Firefox滚动残影 Firefox滚动残影这文章放在草稿箱有一阵子了,之前的3系列都有这BUG,当正想发表这文章的时候,和我沟通刚刚升级的FF4已修复此BUG,所以搁置一阵在考虑到这文章还有没 ...
- mongoDB - 日常操作四
python 使用 mongodb easy_install pymongo # 安装(python2.+) import pymongo connection=pymongo.Connection( ...
- Zookeeper笔记之quota
一.节点配额概述 zookeeper中可以往节点存放数据,但是一般来说存放数据总是要有个度量的对吧,不然空间就那么大,如果某个节点将空间全占用了其它节点没得用了,所以zookeeper提供了一个对节点 ...
- MySQL-数据操作-增删改查
1.增加: insert into 表 (列名,列名...) values (值,值,值...) insert into 表 (列名,列名...) values (值,值,值...),(值,值,值.. ...
- mybatis入门程序-(二)
1. 添加配置文件 log4j.properties # Global logging configuration #开发环境下日志级别设置成DEBUG,生产环境设置成info或者error log4 ...
- [转]使用 mitmproxy + python 做拦截代理
使用 mitmproxy + python 做拦截代理 本文是一个较为完整的 mitmproxy 教程,侧重于介绍如何开发拦截脚本,帮助读者能够快速得到一个自定义的代理工具. 本文假设读者有基本的 ...