《用于物联网的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
相关文章
|
2月前
|
传感器 数据采集 移动开发
基于STM32的智能手环wifi连接手机APP(下)
基于STM32的智能手环wifi连接手机APP(下)
98 0
|
2月前
|
传感器 数据采集 物联网
元宇宙与物联网:连接虚拟与现实
【10月更文挑战第29天】元宇宙与物联网正逐步改变我们的生活和工作方式。元宇宙通过区块链、云计算等技术,构建了一个与现实世界平行的虚拟空间;物联网则通过智能感知和连接,将物体与互联网相连,提供精准数据和服务。两者融合,提升了虚拟空间的真实感和沉浸感,带来了更智能的服务,共同推动社会的数字化和智能化进程。
|
1月前
|
物联网 智能硬件
物联网技术:连接智能生活的桥梁
物联网技术:连接智能生活的桥梁
|
2月前
|
传感器 存储 编解码
基于STM32的智能手环wifi连接手机APP(上)
基于STM32的智能手环wifi连接手机APP(上)
71 0
|
2月前
|
Kubernetes 网络协议 物联网
桥接物联网和云:在 Kubernetes 中增强与 Kong 的 TCPIngress 的连接
桥接物联网和云:在 Kubernetes 中增强与 Kong 的 TCPIngress 的连接
38 0
|
4月前
|
Rust 安全 物联网
解锁物联网安全新纪元!Rust如何悄然革新系统级编程,让智能设备“零风险”连接未来?
【8月更文挑战第31天】随着物联网(IoT)技术的发展,设备安全与效率成为关键挑战。Rust语言凭借其内存安全、高性能和并发优势,逐渐成为物联网开发的新宠。本文通过智能门锁案例,展示Rust如何确保生物识别数据的安全传输,并高效处理多用户请求。Rust的应用不仅限于智能家居,还广泛用于工业自动化和智慧城市等领域,为物联网开发带来革命性变化。
107 1
|
4月前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu server连接wifi教程
本文提供了一个简化Ubuntu Server在Raspberry Pi系统上配置过程的脚本"config_ubuntu_server",包括自动和手动两种方法来设置root权限、SSH配置,并连接WiFi,同时支持无密码SSH访问,适合初学者和高级用户。
100 3
|
4月前
|
物联网 C# 智能硬件
智能家居新篇章:WPF与物联网的智慧碰撞——通过MQTT协议连接与控制智能设备,打造现代科技生活的完美体验
【8月更文挑战第31天】物联网(IoT)技术的发展使智能家居设备成为现代家庭的一部分。通过物联网,家用电器和传感器可以互联互通,实现远程控制和状态监测等功能。本文将探讨如何在Windows Presentation Foundation(WPF)应用中集成物联网技术,通过具体示例代码展示其实现过程。文章首先介绍了MQTT协议及其在智能家居中的应用,并详细描述了使用Wi-Fi连接方式的原因。随后,通过安装Paho MQTT客户端库并创建MQTT客户端实例,演示了如何编写一个简单的WPF应用程序来控制智能灯泡。
146 0
|
4月前
|
监控 UED 开发者
从设计到监控:用Xamarin打造高可用性移动应用的实战策略与案例深度剖析
【8月更文挑战第31天】在数字化时代,移动应用成为生活工作的重要组成部分,其稳定性和可靠性至关重要。Xamarin作为跨平台开发框架,已广受认可,但如何确保应用高可用性是开发者面临的挑战。本文以电商应用“SmartShop”为例,从设计、异常处理、性能优化、多线程及测试监控五个方面探讨构建高可用性Xamarin应用的最佳实践。通过模块化设计、有效异常处理、性能优化、多线程技术和全面测试监控,确保应用稳定高效,提升用户体验。
43 0
|
4月前
|
物联网 监控 API
探索Xamarin在物联网浪潮中的宝石般闪耀:跨平台框架如何成为连接智能设备的桥梁并预示着技术的未来
【8月更文挑战第31天】在数字化转型中,物联网通过设备互联提升了生活与工作的智能化水平。Xamarin凭借其跨平台特性,在物联网开发中展现出巨大潜力,能够以一套代码同时支持多个操作系统,显著降低开发成本。通过高效的硬件交互与稳定的性能表现,Xamarin不仅优化了物联网应用的开发流程,还为未来的持续进化奠定了坚实基础。
62 0

热门文章

最新文章

相关产品

  • 物联网平台