Arduino Yun快速入門教程(大學霸內部資料)

大學霸發表於2014-10-29

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
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1312973/,如需轉載,請註明出處,否則將追究法律責任。

相關文章