第1章 Arduino入門
1.1 什麼是Arduino
1.2 Arduino簡史
1.3 安裝Arduino
1.3.1 在Mac OS X上安裝
1.3.2 在Windows上安裝
1.3.3 在Linux上安裝
1.4 測試Arduino
1.5 Arduino的硬件
1.5.1 Arduino的輸入和輸齣
1.5.2 上拉電阻
1.5.3 Arduino擴展闆
1.6 Arduino IDE
1.7 串行監視器
1.8 Arduino語言
1.8.1 setup()函數
1.8.2 loop()函數
1.8.3 變量
1.9 你的第一個Arduino項目
1.9.1 麵包闆
1.9.2 搭建電路
1.9.3 對Arduino編程
1.10 電路示意圖
1.10.1 Fritzing
1.10.2 電子符號
1.11 電學
1.11.1 AC/DC
1.11.2 歐姆定律
1.11.3 焦耳定律
1.12 總結
第2章 Kinect入門
2.1 Kinect簡史
2.1.1 破解Kinect
2.1.2 官方架構
2.2 Kinect感應器
2.2.0 Kinect的擺放
2.3 Kinect的功能
2.3.1 RGB圖像
2.3.2 紅外綫圖像
2.3.3 深度圖
2.3.4 手勢和骨骼跟蹤
2.4 Kinect驅動程序框架
2.4.1 OpenKinect的Libfreenect驅動
2.4.2 PrimeSense的OpenNI和NITE
2.4.3 Windows版微軟Kinect
2.5 Kinect的原理
2.5.1 結構光3D掃描
2.5.2 光編碼圖像轉換成深度圖
2.6 Kinect替代設備:華碩Xtion PRO
2.7 總結
第3章 Processing
3.1 Processing語言
3.2 安裝Processing
3.3 Processing IDE
3.4 第一個Processing程序
3.4.1 Processing變量
3.4.2 變量作用域
3.4.3 Processing程序結構
3.4.4 setup()函數
3.4.5 draw()函數
3.5 Processing庫
3.6 Simple-OpenNI
3.6.1 安裝Simple-OpenNI
3.6.2 在Linux上安裝
3.7 訪問深度圖和RGB圖像
3.8 第三維度
3.8.1 Processing的3D
3.8.2 攝像機控製庫
3.8.3 KinectOrbit例子
3.9 Kinect空間
3.10 綫性數組和2D數組
3.11 點雲著色
3.12 NITE函數
3.12.1 手部跟蹤
3.12.2 骨骼跟蹤
3.13 總結
第4章 Arduino與Kinect的“Hello World”
4.1 Hello World的材料清單
4.2 串行通信
4.2.0 串行控製LED
4.3 編寫自己的通信協議
4.3.0 串行控製LED
4.4 Kinect控製LED
4.5 Arduino的反饋
4.6 總結
第5章 Kinect遙控
5.1 體感遙控項目的材料清單
5.2 改裝遙控器
5.3 把遙控器連接到Arduino
5.3.0 組裝擴展開發闆
5.4 電路測試
5.5 Kinect手部跟蹤和手勢識彆
5.5.1 庫與設置
5.5.2 NITE迴調函數
5.5.3 draw()循環與其他函數
5.5.4 把Processing程序連接到Arduino
5.6 總結
第6章 用Kinect操縱木偶
6.1 木偶
6.1.1 舵機
6.1.2 建造舞颱
6.1.3 製作木偶
6.2 搭建電路
6.2.1 測試舵機
6.2.2 設置舵機起始位置
6.3 屏幕上的姿態跟蹤
6.3.0 Simple-OpenNI事件
6.4 角度計算
6.5 網絡通信
6.5.1 在本地網絡中通信
6.5.2 在互聯網上通信
6.6 服務器程序:通過網絡發送角度
6.7 客戶端程序:控製木偶
6.8 最終的Arduino代碼
6.9 總結
第7章 心情照明
7.1 RGB色域
7.2 Arduino Nano
7.3 搭建電路
7.3.1 電阻
7.3.2 認識電阻的色環
7.3.3 電路測試
7.4 XBee無綫模塊
7.5 Arduino編程
7.6 Lamp類
7.6.0 麵嚮對象編程
7.7 用戶控製程序
7.7.1 變量聲明
7.7.2 setup()函數
7.7.3 draw()函數
7.7.4 用戶控製
7.7.5 數據存儲與檢索
7.7.6 串行通信
7.7.7 Display函數
7.7.8 Simple-OpenNI迴調
7.8 總結
第8章 Kinect繪圖機器人
8.1 建造機器人
8.1.1 第一部分
8.1.2 第二部分
8.1.3 第三部分
8.1.4 底盤
8.2 搭建電路
8.3 電路測試
8.3.1 Processing的Firmata和Arduino庫
8.3.2 舵機測試
8.4 Robot仿真
8.4.1 角度測量程序
8.4.2 機器人仿真程序
8.5 驅動機器人
8.6 Kinect桌麵接口
8.6.0 點雲校準
8.7 虛擬機器人模型
8.7.0 平滑輸入
8.8 啓動繪圖機器人
8.9 總結
第9章 Kinect遙控汽車
9.1 電機和H橋
9.2 改裝汽車
9.3 搭建電路
9.4 電路測試
9.4.1 函數
9.4.2 Arduino測試程序
9.5 接近傳感器
9.5.0 函數
9.6 XBee和無綫
9.7 Kinect遙控接口
9.7.1 setup()函數
9.7.2 draw()函數
9.7.3 附加函數
9.8 總結
第10章 生物識彆站
10.1 改裝體重秤
10.1.1 七段LCD
10.1.2 破解LCD
10.2 獲得LCD信號
10.2.1 讀取LCD信號
10.2.2 把信號發送到Processing
10.3 LCD信號解碼
10.4 使用重量數據
10.5 生物特徵識彆
10.5.1 導入並聲明變量
10.5.2 setup()函數
10.5.3 用戶界麵
10.5.4 draw()函數
10.5.5 附加函數
10.6 總結
第11章 3D建模接口
11.1 接口
11.2 Arduino LilyPad
11.3 彎麯傳感器
11.4 縫製電路
11.5 電路測試
11.5.1 Arduino串行發射器
11.5.2 Processing手套數據接收器
11.6 無綫連接
11.6.1 LilyPad XBee
11.6.2 SoftwareSerial庫
11.6.3 無綫Arduino代碼
11.7 實現建模接口
11.7.1 GloveInterface類
11.7.2 幾何類
11.7.3 主程序建模接口
11.8 總結
第12章 轉盤掃描儀
12.1 原理
12.2 建造轉盤
12.2.0 連接齒輪
12.3 搭建電路
12.4 Arduino代碼
12.5 Processing代碼
12.5.1 變量聲明
12.5.2 setup()和draw()函數
12.5.3 附加函數
12.6 點雲導齣
12.7 exportPly函數
12.8 Meshlab錶麵重建
12.9 總結
第13章 Kinect驅動的Delta機器人
13.1 項目介紹
13.2 Delta機器人
13.3 建造Delta機器人
13.3.1 腿部
13.3.2 底盤
13.3.3 受動器
13.3.4 機器爪
13.3.5 機器人上架
13.4 搭建電路
13.5 Delta機器人仿真軟件
13.5.1 反嚮運動
13.5.2 DeltaRobot類
13.5.3 deltaLeg類
13.5.4 用鼠標控製仿真Delta機器人
13.6 用Kinect控製Delta機器人
13.6.1 控製機器手
13.6.2 把數據發送到Arduino
13.7 Arduino代碼
13.8 總結
· · · · · · (
收起)