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

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

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

    指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 ​1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口 ...

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

    ​HealthKit开发快速入门教程大学霸内部教程 ​ ​ 国内第一本HealthKit专向教程.本教程详细讲解iOS中,如何使用HealthKit框架开发健康应用.最后,本教程结合HealthKit ...

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

    Arduino Yun的主要部件介绍 1.4.1  主要部件 Yun的主要部件如图1.4所示. 图1.4  Arduino Yun的主要部件 在Yun小小的板子上集成了两颗处理器.一个是ATmega3 ...

  4. Arduino Yun的硬件——Arduino Yun快速入门教程

    Arduino Yun的硬件--Arduino Yun快速入门教程 前面也说过,Yun可以看做是拥有网络功能的Leonardo.更专业点来说它集Arduino Leonardo.Arduino Eth ...

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

    Android渗透测试Android渗透测试入门教程大学霸 第1章  Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前 ...

  6. kali linux 网络架构,Kali Linux网络扫描教程大学霸内部资料

    Kali Linux网络扫描教程大学霸内部资料 Kali Linux网络扫描教程大学霸内部资料 黑白教程:95元 彩色教程:118元 介绍:渗透测试是一门操作性极强的学科.掌握该技能的最佳方式就是大量 ...

  7. Linux安全渗透教程——大学霸内部资料

    Linux安全渗透 视频观看地址:http://v.youku.com/v_show/id_XNzAxODQ2OTYw.html 渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评 ...

  8. arduino yun 京东_ArduinoYun教程之配置Arduino Yun环境

    ArduinoYun教程之配置Arduino Yun环境 配置Arduino Yun 不管你使用前面介绍的哪种方式连接Arduino Yun.如今都能够配置你的Arduino Yun了.首先须要的是使 ...

  9. ArduinoYun快速入门教程第1章ArduinoYun概览

    ArduinoYun快速入门教程第1章ArduinoYun概览 本章是全书的开篇,在本章笔者将把Arduino以及Yun的方方面面介绍给大家.其中包括Arduino这个术语的解释.Yun相对其他开发板 ...

最新文章

  1. Java如何转换protobuf-net中的bcl.DateTime对象
  2. Tomcat 集群问题
  3. bootstrap_bootstrap中日历范围选择插件daterangepicker的使用
  4. Recovery Rate违约后可回收比率
  5. dynamodb java_使用Java查询DynamoDB项
  6. 前端学习(2655):vue2中用ref实现计算器
  7. quartz.net隔一天执行一次_一天拉几次大便算正常?啥时候拉最好?关于便便的事,可算明白了...
  8. adt 22.6出现的问题
  9. JavaScript PHP 通过URLEncode字串判断其编码是UTF-8还是GBK
  10. 使用GameKit实现IOS设备之间的蓝牙通信
  11. html怎么用excel打开乱码,我的Excel表格打开就乱码了,请问该如何修复?
  12. 用Python实现简单的服务器【新手必学】
  13. 云服务器安全组开放所有端口
  14. base64编码图片替换url图片
  15. C#拆分PPT、PPT转视频、PPT转图片
  16. 爬虫 使用python+requests模块爬取12306网站的车次信息
  17. error MSB3073
  18. Redis 性能测试
  19. 游戏编程资料合集(持续更新)
  20. 刚高考完有些迷茫不知道做些什么?谈一谈我的看法

热门文章

  1. 设置sql*plus的sqlprompt
  2. 常见开源协议!【科普】
  3. 解决Incorrect integer value: ‘‘ for column问题
  4. 虚拟机下Ubuntu没有GUI图形界面,解决方法
  5. npm ERR! missing script: dev 解决方案
  6. SqlServer sa 用户登录失败的解决方法
  7. Io 异常: The Network Adapter could not establish the connection(转)
  8. 处理错误:ORA-27101: shared memory realm does not exist 解决方案
  9. Win10 + VS2017 15.5.6 环境下解决 Python 3.6 环境无法刷新DB的问题
  10. Python中的元类是什么?