Arduino Yun快速入门教程(大学霸内部资料)

Arduino Yun快速入门教程(大学霸内部资料)

本资料为国内第一本Arduino Yun教程。详细讲解Arduino Yun的基本结构、开发环境、系统配置,并着力讲解关键功能——Bridge。最后,本书实现了一个智能家居控制系统——家居环境监测。该系统具有温度监控、湿度监控、安防监控、家电控制等重要功能。基于该系统,读者可以扩展出更丰富的功能,打造更智能的现代家居环境。

试读样章下载:http://pan.baidu.com/s/1kTIE5M3

目  录

第1章  Arduino Yun概览 3

1.1  Arduino是什么 4

1.2  Arduino Yun的特点 4

1.3  Arduino Yun可以做什么 4

1.4  Arduino Yun的硬件 5

1.4.1  主要部件 6

1.4.2  指示灯组 7

1.4.3  3个复位按钮 8

1.4.4  电源插座 9

1.4.5  数字IO 11

1.4.6  模拟输入 12

1.4.7  PWM 13

1.4.8  Serial 13

1.4.9  TWI 14

1.4.10  SPI 14

1.4.11  外部中断 14

1.4.12  两个微处理器的规格 14

1.5  Arduino Yun运行的系统 15

1.6  本书的结构 15

第2章  Arduino编程环境搭建 16

2.1  Arduino IDE 16

2.1.1  在Windows操作系统中安装Arduino IDE 16

2.1.2  在Linux操作系统中安装Arduino IDE 18

2.1.3  在其他Linux发行版中安装Arduino IDE 19

2.2  Fritzing 19

2.2.1  在Windows操作系统中安装Fritzing 20

2.2.2  在Linux操作系统中安装Fritzing 20

2.3  连接Arduino IDE和Arduino Yun 21

第3章  Arduino Yun的软件部分 24

3.1  通过网络为Arduino Yun编程 24

3.1.1  使用WiFi连接 24

3.1.2  使用有线连接 26

3.1.3  使用交叉线直接连接 27

3.2  配置Arduino Yun 31

3.2.1  Yún board configuration(Yun主板配置) 32

3.2.2  Wireless parameters(无线参数) 32

3.2.3  REST API access(REST API访问) 33

3.2.4  保存设置 34

3.3  OpenWrt-Yun 34

3.3.1  使用SSH连接Arduino Yun 34

3.3.2  在Linux中使用SSH连接Arduino Yun 35

3.3.3  在Windows中使用SSH连接Arduino Yun 36

3.4  使用CLI配置Arduino Yun 40

3.4.1  为什么使用CLI 40

3.4.2  更新软件包数据库 40

3.4.3  查找软件包 41

3.4.4  安装软件包 42

3.4.5  升级软件包 42

3.4.6  删除软件包 42

3.5  Arduino环境与Linux环境的桥梁--Bridge 42

3.5.1  什么是Bridge 43

3.5.2  使用Bridge编程 44

第4章  Arduino语言 50

4.1  Arduino语言基础 50

4.1.1  Arduino语言的“main()”函数 50

4.1.2  Arduino语言与C/C++语言的区别 52

4.2  Arduino语言的实用函数 54

4.2.1  数字I/O函数 54

4.2.2  模拟I/O函数 54

4.2.3  高级I/O函数 55

4.2.4  时间相关函数 56

4.2.5  数学相关函数 57

4.2.6  三角函数 58

4.2.7  随机数 58

4.2.8  位(bit)和比特(byte) 58

4.2.9  中断 59

4.3  从一个LED开始 60

4.3.1  又见Hello World! 60

4.3.2  随机闪烁的LED 61

4.3.3  随机亮度的LED 62

第5章  深入Bridge 64

5.1  Bridge类及其相关类 64

5.1.1  Bridge类的成员函数 64

5.1.2  Process类的成员函数 65

5.1.3  Console类的成员函数 67

5.1.4  FileIO类的成员函数 68

5.1.5  Mailbox类的成员函数 71

5.1.6  HttpClient类的成员函数 71

5.1.7  YunClient类的成员函数 72

5.1.8  YunServer类的成员函数 73

5.2  Stream类 74

5.3  Serial类 76

5.4  Bridge类的示例 79

5.3.1  基于Console库控制L13(ConsolePixel) 80

5.3.2  使用Process在Linux端运行curl命令(Process) 82

5.3.3  使用Bridge在处理器之间传递信息(Bridge) 86

第6章  家居环境监测 92

6.1  硬件介绍 92

6.1.1  温湿度传感器 92

6.1.2  PIR探测器 93

6.1.3  摄像头 96

6.1.4  继电器 96

6.2  硬件连接 98

6.2.1  连接温湿度传感器 98

6.2.2  连接PIR探测器 99

6.2.3  连接摄像头 99

6.2.4  连接继电器 100

6.3  测试各个组件 101

6.3.1  测试温湿度传感器 101

6.3.2  测试PIR探测器 104

6.3.3  测试摄像头 105

6.3.4  控制继电器 106

6.4  在Yun下的实现 106

6.4.1  连接电路 107

6.4.2  分析 108

6.4.3  设计 108

6.4.4  实现 108

6.4.5  测试 110

6.5  在Yun上的实现 112

6.5.1  连接电路 112

6.5.2  分析 113

6.5.3  yeelink中的操作 113

6.5.4  设计 116

6.5.5  实现 117

6.5.6  测试 120

时间: 2024-10-11 11:12:41

Arduino Yun快速入门教程(大学霸内部资料)的相关文章

指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口,串行通讯的接收指示,在接收数据时闪烁: q  TX:对应于1号端口,串行通讯的发送提示,在发送数据时闪烁: q  L13:连接在13号端口,当13号端口为高电平时被点亮: q  WAN:有线网络连接指示,在网线有数据交换的时候点亮: q  ON:电源指示: q  WLAN:WIFI指示,同时也可以用

HealthKit开发快速入门教程大学霸内部教程

HealthKit开发快速入门教程大学霸内部教程 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit和苹果手表iWatch实现一个健身应用--立卧撑拍拍器. 试读下载地址:http://pan.baidu.com/s/1o6iLO2A 目  录 第1章  HealthKit开发概述- 1 1.1  HealthKit简介- 1 1.1.1  HealthKit特点- 1 1.1.2  HealthKit经典

Arduino Yun的主要部件介绍选自Arduino Yun快速入门教程

Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega32u4(标号6),它是Arduino端的控制器,与连接的是MicorUSB(标号8)和两排数据插座以及ICSP头(标号4).另一个处理器在标号3部分,与它相连的是网络接口(标号1).USB host(标号7)以及WIFI(标号2).下面依次介绍各个标号部分的作用:本文选自Arduino Yun快速入

Android渗透测试Android渗透测试入门教程大学霸

Android渗透测试Android渗透测试入门教程大学霸 第1章  Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前,大部分用户都使用的是Android系统的手机.所以,学习Android渗透测试是非常重要的.用户通过对自己的Android设备进行渗透测试,可以评估自己的系统是否安全,或者是否存在有漏洞等.本章将介绍Android渗透测试的基础知识本文选自Android渗透测试入门教程大学霸内部资料. 1.1  

BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们

BeagleBone Black快速入门教程第1章嵌入式Linux之于Maker们 Maker的中文含义类似"创客".创客是指一群酷爱科技.热衷实践的人群,他们以分享技术.交流思想为乐.但为了保持Maker的原味,这里我们一致使用英文的Maker.Maker文化是DIY(Do IT Yourself)文化的延伸,它在其中糅合了技术元素.本文选自<BeagleBone Black快速入门教程大学霸> 1.1  Maker的世界 Maker们的兴趣主要集中在以工程化为导向的主题

游戏控制杆OUYA游戏开发快速入门教程

游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的视图 q  蓝牙无线连接: q  用于游戏控制的按键:双摇杆(analog joystick).方向按键(D-pad).8个动作按钮(action button).1个系统按键(system button)和1个触控板(touchpad): q  2个5号电池: 提示:游戏控制杆中,电池的安装位置在

OUYA游戏开发快速入门教程第1章了解OUYA及其设备

OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家的角度上,为大家介绍这款设备,内容包括其出现背景,使用和设置方法,以及游戏体验.本文选自OUYA游戏开发快速入门教程大学霸 1.1  OUYA的诞生 OUYA是基于Android 4.1系统的开源游戏主机系统.2012年7月10日,它最先在众筹平台Kickstarter上出现并接受预定.当时单价99

Arduino可穿戴开发入门教程(大学霸内部资料)

Arduino可穿戴开发入门教程(大学霸内部资料) 试读下载地址:链接:http://pan.baidu.com/s/1mg9To28 密码:z5v8 介绍:Arduino可穿戴开发入门教程(大学霸内部资料)为国内第一本可穿戴技术实施教程.本教程以最流行的开源硬件Arduino讲解可穿戴产品的构建方法.全教程覆盖Arduino Lily硬件.软件开发和项目构建等内容.最后,还讲解三个项目:番茄闹钟.二进制时钟.P#OV手*&环. 目  录 第1章  LilyPad Arduino概览 1 1.1

NGUI全面实践教程(大学霸内部资料)

NGUI全面实践教程(大学霸内部资料)   试读文档下载地址:链接:http://pan.baidu.com/s/1jGosC9g 密码:8jq5 介绍:NGUI全面实践教程(大学霸内部资料)本书是国内NGUI最新教程,以全新的3.8.0为基础,讲解NGUI的使用.内容不仅全面该函NGUI的各个组件,还详细讲解各项高级功能,以及自带工具. 目  录 第1章  学习NGUI前的准备 1 1.1  NGUI的购买/下载和导入 1 1.1.1  找到并了解NGUI的相关信息 1 1.1.2  导入NG