《物聯網編程實戰:套用Raspberry Pi和Java》是2016年11月清華大學出版社出版的圖書,作者是[美]Stephen Chin、James L. Weaver。
基本介紹
- 中文名:物聯網編程實戰:套用Raspberry Pi和Java
- 作者:[美]Stephen Chin、James L. Weaver
- 出版社:清華大學出版社
- 出版時間:2016年11月
- 定價:49.8 元
- ISBN:9787302452928
內容簡介,圖書目錄,
內容簡介
● 通過連線硬體和編寫Raspberry Pi程式來釀造一杯醇美咖啡
● 使用Pi的GPIO功能創建二進制定時器
● 通過魔法帽項目探討可穿戴設備的程式設計
● 在Makeblock機器人技術平台上編寫程式來創建自主機器人
● 接上高精度電子秤、溫度感測器和觸控螢幕來設計一套泡茶用具
● 使用Pi替換簡單四軸飛行器的大腦使其蛻變為功能強大的無人機
● 在Raspberry Pi上開發一款運行經典遊戲的模擬器
● 使用復古風格的3D列印品組裝攜帶型遊戲機
圖書目錄
第1章 烘焙Pi 1
1.1 啟動Raspberry Pi 2
1.1.1 選購兼容的SD卡 3
1.1.2 格式化SD卡 4
1.2 安裝Raspbian 6
1.2.1 將Raspberry Pi接入網路 6
1.2.2 如何判斷Raspberry Pi工作正常 8
1.3 安裝帶有NOOBS的Raspbian 10
1.4 Raspberry Pi入網 16
1.4.1 通過乙太網連線 16
1.4.2 通過本地計算機網路連線 16
1.4.3 通過無線網路連線 19
1.4.4 更新和升級 21
1.4.5 設定主機名 21
1.4.6 通過SSH連線到Raspberry Pi上 22
1.5 創建一個簡單的Raspberry Pi套用 25
第2章 第一個Java項目 27
2.1 材料清單 28
2.2 NetBeans入門 28
2.2.1 下載並配置NetBeans 29
2.2.2 HelloRaspberryPi回顧 31
2.3 烹煮Java 35
2.3.1 與USB電子秤通信 35
2.3.2 咖啡計算器 44
2.3.3 異步通信 47
2.3.4 咖啡釀造配方 51
2.4 商業許可 56
第3章 二進制定時器 59
3.1 材料清單 60
3.2 通過Java訪問GPIO 62
3.2.1 安裝Device I/O庫 63
3.2.2 Device I/O的引腳分配 65
3.2.3 Device I/O庫LED測試 68
3.3 使用Pi4J 74
3.3.1 Pi4J引腳分配 74
3.3.2 Pi4J LED測試 76
3.4 以二進制倒計時 78
3.4.1 實現一個二進制定時器 78
3.4.2 麵包板布線 82
3.4.3 二進制定時器算法 87
3.4.4 完整的二進制定時器 97
3.5 紅利:GPIO性能揭秘 98
第4章 物聯網禮帽 107
4.1 材料清單 108
4.2 設定Raspberry Pi A+ 110
4.3 Raspberry Pi對NFC/RFID的支持 111
4.3.1 為I2C、SPI和UART配置Raspberry Pi 112
4.3.2 連線智慧卡讀卡器 114
4.3.3 配置NFC庫 121
4.3.4 編譯和安裝libnfc 121
4.3.5 編譯並安裝ifdnfc 125
4.4 從Java讀智慧卡 128
4.5 物聯網禮帽的物理結構 132
第5章 循跡小車 139
5.1 物料清單 140
5.2 組裝機器小車 142
5.3 循跡小車程式設計 152
5.3.1 Makeblock/ARPI600引腳映射 153
5.3.2 脈衝寬度調製 156
5.3.3 紅外控制器 159
5.3.4 循跡 163
5.3.5 障礙物檢測 166
5.4 小結 169
第6章 茶棧 171
6.1 物料清單 172
6.1.1 選擇電子秤 172
6.1.2 溫度探測 175
6.1.3 觸控螢幕顯示 175
6.1.4 茶葉供應商 177
6.1.5 雜項資料 178
6.2 基於串列電子秤的精密測量 179
6.2.1 連線串列電子秤 180
6.2.2 藉助Minicom進行測試 183
6.3 通過Java訪問電子秤 187
6.3.1 通過Pi4J讀串列數據 188
6.3.2 電子秤的串列實現 191
6.4 高精度溫度感測器 197
6.4.1 單匯流排串列接口 198
6.4.2 測試DS18B20 199
6.4.3 通過Java訪問溫度感測器 202
6.5 茶葉配方 206
6.6 JavaFX UI 210
第7章 自主飛行的無人機 221
7.1 硬體材料清單 222
7.2 所需軟體 225
7.3 構建自主飛行的無人機 227
7.3.1 安裝Raspberry Pi 227
7.3.2 在Raspberry Pi和無人機之間建立無線網路連線,
把Raspberry Pi配置成一個無線訪問熱點(WAP) 227
7.3.3 組裝並固定無人機的硬體 234
7.3.4 編寫一個包含飛行指令的Java方法 236
7.3.5 通過NetBeans連線到Raspberry Pi上並遠程部
署Java應用程式和支持庫 237
7.3.6 調用Java應用程式來控制無人機飛行 238
7.4 實現更高級別的自治 238
7.4.1 在三維空間中定位無人機 239
7.4.2 實現控制迴路 239
第8章 復古視頻遊戲模擬器 241
8.1 物料清單 242
8.1.1 Raspberry Pi 243
8.1.2 顯示和適配器 243
8.1.3 揚聲器和音頻 244
8.1.4 導航和按鈕 245
8.1.5 布線和工具 247
8.2 創建GPIO控制器 248
8.2.1 控制器布線 249
8.2.2 焊接Kippah 252
8.2.3 連線Kippah 255
8.2.4 連線揚聲器 258
8.3 模擬NES 260
8.3.1 運行模擬器 261
8.3.2 Raspberry Pi超頻 265
8.3.3 NES自動啟動 266
第9章 NightHacking RetroPi 267
9.1 物料清單 268
9.1.1 供電 268
9.1.2 3D印表機 269
9.2 RetroPi外殼的建造 272
9.2.1 Autodesk Fusion 360 3D建模 274
9.2.2 列印外殼 278
9.3 組裝RetroPi 281
9.3.1 直接連線音頻 281
9.3.2 攜帶型電源 282
9.3.3 按鈕重新布線 285
9.3.4 安裝內部硬體 288
9.3.5 連線顯示屏 293