《用于物联网的Arduino项目开发:实用案例解析》—— 2.4 Arduino Yún的无线连接(WiFi)

简介: Yún(云)是很高级的Arduino型号,是为物联网而设计的。对于初学者来说,Arduino Yún可能比Arduino Uno要复杂一些,不过它有内置的以太网和无线功能,所以就不再需要额外的盾板了。 在第1章中介绍过,本书会始终使用Arduino Uno。

本节书摘来自华章出版社《用于物联网的Arduino项目开发:实用案例解析》一 书中的第2章,第2.4节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.4 Arduino Yún的无线连接(WiFi)

Yún(云)是很高级的Arduino型号,是为物联网而设计的。对于初学者来说,Arduino Yún可能比Arduino Uno要复杂一些,不过它有内置的以太网和无线功能,所以就不再需要额外的盾板了。
在第1章中介绍过,本书会始终使用Arduino Uno。这一节只是给手上有Arduino Yún,又想用它来实现本书所介绍的原型作品的读者提供一个参考。尽管在本书的其他部分都不会再提到Arduino Yún,下载的代码还是会带有Arduino Yún兼容的部分。

2.4.1 硬件需求

把Arduino Yún连接到互联网上并不需要任何额外的硬件,所以图2-7中只有Arduino Yún。

2.4.2 软件需求

为了写互联网连接代码,需要Arduino IDE 1.6.4或更新版本的软件。

2.4.3 无线设置

与Arduino Uno不同,Uno需要插一块无线或以太网盾板,Arudino Yún则自带了内置的以太网和无线连接功能。Arduino Yún可以像电脑一样直接接入有线或无线的网络。所以,不需要为它写连接互联网的代码,而是需要配置它来连接到你的网络上去。本节就来介绍Arduino Yún的无线设置。

557087481c778e78aba36ffab2ee902b891ea8d4

1.用Micro USB线把Arduino Yún与电脑相连。
2.Arduino Yún也能以热点的方式工作,所以在你的电脑上,搜索Arduino Yún的WiFi信号。由于所购Arduino Yún的不同,在电脑能看到的WiFi连接中的名称可能会是ArduinoYunXXXXXXXXXXXX或LininoXXXXXXXXXXXX。如图2-8所示,让电脑无线连接上Arduino Yún。

44bcf77a6c15893119bd2ff68a5bbb93c19d06f0

3.一旦连上,在电脑上打开网页浏览器,输入http://arduino.local(如果这个网址打不开,就输入默认的IP地址:http://192.168.240.1)。Arduino Yún的登录屏幕,如图2-9所示。
4.如果这是你第一次访问这块Arduino Yún,就输入默认的密码arduino(如果这个密码不行,试试doghunter,再不然就得查看厂家的文档了)。如图2-10所示,单击“LOG IN”(登录)按钮。

96aadca1517d0e33ffd4d02508aa24f39d5a6ac8

5.成功登录后,就会跳转至Arduino Yún的配置页面,如图2-11所示。单击这里的“CONFIGURE”(配置)按钮。
6.如图2-12所示,你可以修改Arduino Yún板子的名字、密码和时区。在“WIRELESS PARAMETERS”(无线参数)中,从“DETECTED WIRELESS NETWORKS(检测到的无线网络)”中选择你常用的无线网络,并选择加密类型,然后输入网络密码。之后,单击“CONFIGURE & RESTART”(配置并重启)按钮。

c575d39caff94fedd436f8b1a8e2663c63af3036

7.Arduino Yún重启后,会采用新的设置,如图2-13所示。
8.如图2-14所示,在重启过程中,Arduino Yún会为你显示一条消息,表示连接到了常用的无线网络。重启之后,就能用无线路由器分配给Arduino Yún的IP地址来访问它了。如果你无法找出这个分配的IP地址,先按照下面的步骤操作,然后把2.4.4节中给出的代码上传,那个代码会打印出连接数据。
9.打开Arduino IDE,确保Arduino Yún已通过Micro USB线与电脑相连。按照图2-15所示的步骤,在“工具?开发板”中,选择“Arduino Yún”。
10.按照图2-16所示的步骤,从“工具?端口”中,选择标着“Arduino Yún”的端口。

163255edec8aa5a5b2d85f3e166ce92a5de31498 40a6b93505b05c121b738c826813262d798a3edb

2.4.4 代码(Arduino)

这样Arduino Yún已经连接到了无线网络,就可以写代码来让Arduino发送和接收互联网上的数据了。因为Arduino Yún已经连接到了互联网,所需的代码就非常少了。不需要代码来做连接,只要用来使用无线连接就可以了。
启动Arduino IDE,输入下面的代码,或者从本书的网站下载代码文件然后打开。所有的文件都在单个源文件(*.ino)中,不过为了便于理解和重用,这个代码被分成以下三个部分:

  • 外部库
  • 互联网连接(无线)
  • 标准函数

外部库

程序2-11是代码的第一部分,引入了运行这个代码所需的所有外部库。对Arduino Yún而言,使得程序可以访问已经建立起来的互联网连接。另外还需要使用来打印出连接数据。Arduino IDE已经安装了这两个库。

c45f907f30a511e1abfb43c87624f44f91f40247

互联网连接(无线)

程序2-12是代码的第二部分,定义了将要用来显示连接数据的函数。因为Arduino已经连接到了无线网络,调用printConnectionInformation()函数就会打印出无线连接的数据。

cbd8dc6894ca306d8750f5db9b64a67ef8df7f3d

标准函数

最后,程序2-13给出了第三部分的代码。它实现了Arduino的标准的setup()和loop()函数。对这个作品而言,只需要打印出互联网连接数据,所以loop()是空的。
这个代码和之前的Arduino Uno的代码的不同是,你需要用Bridge.begin()来初始化桥接部分,这样就能访问到Arduino Yún的互联网连接了。

3b529e3532126c687e96acff3ed3d6b9b04caec9 3077486510bff5b7017ddcc2e1fd2a7c62cd3a75

至此,完成了编写Arduino代码。

2.4.5 最终的作品

要测试这个应用,按照第1章所介绍的,校验然后上传代码到Arduino。一旦代码上传完,打开串口监视器,就可看到如图2-17所示的日志消息。

70dd02fa4dc7f22d53502d7ae70944bd74c0a5b5
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
7天前
|
Rust 安全 物联网
解锁物联网安全新纪元!Rust如何悄然革新系统级编程,让智能设备“零风险”连接未来?
【8月更文挑战第31天】随着物联网(IoT)技术的发展,设备安全与效率成为关键挑战。Rust语言凭借其内存安全、高性能和并发优势,逐渐成为物联网开发的新宠。本文通过智能门锁案例,展示Rust如何确保生物识别数据的安全传输,并高效处理多用户请求。Rust的应用不仅限于智能家居,还广泛用于工业自动化和智慧城市等领域,为物联网开发带来革命性变化。
17 1
|
17天前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu server连接wifi教程
本文提供了一个简化Ubuntu Server在Raspberry Pi系统上配置过程的脚本"config_ubuntu_server",包括自动和手动两种方法来设置root权限、SSH配置,并连接WiFi,同时支持无密码SSH访问,适合初学者和高级用户。
34 3
|
7天前
|
物联网 C# 智能硬件
智能家居新篇章:WPF与物联网的智慧碰撞——通过MQTT协议连接与控制智能设备,打造现代科技生活的完美体验
【8月更文挑战第31天】物联网(IoT)技术的发展使智能家居设备成为现代家庭的一部分。通过物联网,家用电器和传感器可以互联互通,实现远程控制和状态监测等功能。本文将探讨如何在Windows Presentation Foundation(WPF)应用中集成物联网技术,通过具体示例代码展示其实现过程。文章首先介绍了MQTT协议及其在智能家居中的应用,并详细描述了使用Wi-Fi连接方式的原因。随后,通过安装Paho MQTT客户端库并创建MQTT客户端实例,演示了如何编写一个简单的WPF应用程序来控制智能灯泡。
21 0
|
7天前
|
监控 UED 开发者
从设计到监控:用Xamarin打造高可用性移动应用的实战策略与案例深度剖析
【8月更文挑战第31天】在数字化时代,移动应用成为生活工作的重要组成部分,其稳定性和可靠性至关重要。Xamarin作为跨平台开发框架,已广受认可,但如何确保应用高可用性是开发者面临的挑战。本文以电商应用“SmartShop”为例,从设计、异常处理、性能优化、多线程及测试监控五个方面探讨构建高可用性Xamarin应用的最佳实践。通过模块化设计、有效异常处理、性能优化、多线程技术和全面测试监控,确保应用稳定高效,提升用户体验。
15 0
|
7天前
|
物联网 监控 API
探索Xamarin在物联网浪潮中的宝石般闪耀:跨平台框架如何成为连接智能设备的桥梁并预示着技术的未来
【8月更文挑战第31天】在数字化转型中,物联网通过设备互联提升了生活与工作的智能化水平。Xamarin凭借其跨平台特性,在物联网开发中展现出巨大潜力,能够以一套代码同时支持多个操作系统,显著降低开发成本。通过高效的硬件交互与稳定的性能表现,Xamarin不仅优化了物联网应用的开发流程,还为未来的持续进化奠定了坚实基础。
25 0
|
2月前
|
存储 边缘计算 人工智能
云上物联网:连接万物,驱动智能未来
标准化与互操作性:随着物联网设备的不断增多和应用场景的日益广泛,标准化和互操作性将成为云上物联网发展的重要趋势。通过制定统一的标准和规范,实现不同品牌、不同型号物联网设备之间的互联互通和互操作,将大大提升云上物联网的灵活性和可扩展性。 边缘计算与云端协同:未来的云上物联网将更加注重
69 7
|
2月前
|
边缘计算 安全 物联网
边缘计算在物联网中的作用:技术深度解析
【7月更文挑战第28天】边缘计算在物联网中发挥着至关重要的作用。通过降低延迟、减少网络负载、提高隐私和安全性以及增强离线功能等优势,边缘计算为物联网带来了更加高效、智能和安全的解决方案。未来随着技术的不断进步和应用场景的拓展,边缘计算将在物联网领域发挥更加重要的作用
|
2月前
|
安全 物联网 物联网安全
物联网设备的安全性评估与测试:技术深度解析
【7月更文挑战第7天】物联网设备的安全性评估与测试是保障物联网系统安全运行的重要环节。通过实施全面的安全性评估与测试,可以发现并修复设备中存在的安全漏洞和风险,提高整体安全防护能力。然而,由于物联网设备的多样性和复杂性以及安全标准与监管的缺失等挑战,测试工作需要不断创新和优化。未来,随着技术的不断进步和实践的深入,物联网设备的安全性评估与测试将更加完善和高效。
|
2月前
|
边缘计算 运维 安全
云上物联网边缘节点:重塑连接智能世界的桥梁
结语 云上物联网边缘节点作为物联网技术的重要组成部分,正以其独特的优势和潜力推动着物联网的快速发展。面对未来的机遇和挑战,我们需要不断创新和完善边缘节点的技术架构和应用模式,推动物联网技术的深度融合和广泛应用,为构建智慧社会贡献力量。
41 0
|
4月前
|
Android开发
Android获取当前连接的wifi名称
Android获取当前连接的wifi名称
173 6

相关产品

  • 物联网平台
  • 下一篇
    DDNS