《物聯網編程實戰 套用Raspberry Pi和Java》是2016年清華大學出版社出版的圖書,作者是[美]Stephen Chin、James L. Weaver。
基本介紹
- 中文名:物聯網編程實戰套用Raspberry Pi和Java
- 作者:[美]Stephen Chin、James L. Weaver
- 譯者:張龍傑、楊玫、李祁
- 出版社:清華大學出版社
- 出版時間:2016年
- 定價:49.80 元
- ISBN:9787302452928
內容簡介,圖書目錄,
內容簡介
為個人愛好和專業套用創建嵌入式項目 以基於項目構建嵌入式Java套用的方式加入物聯網大潮!由兩位知名Java專家聯袂撰寫的 物聯網編程實戰 套用Raspberry Pi和Java 呈現一系列低成本DIY項目,可幫助你逐步提升開發技能。你將學習如何搭建及配置Raspberry Pi、連線外部硬體、使用NetBeans IDE以及編寫和嵌入強大的Java套用。本書涵蓋大量業餘套用及專業級家庭和企業套用
圖書目錄
第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烹煮Java35
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訪問GPIO62
3.2.1安裝DeviceI/O庫63
3.2.2DeviceI/O的引腳分配65
3.2.3DeviceI/O庫LED測試68
3.3使用Pi4J74
3.3.1Pi4J引腳分配74
3.3.2Pi4JLED測試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設定RaspberryPiA+110
4.3RaspberryPi對NFC/RFID的支持111
4.3.1為I2C、SPI和UART配置RaspberryPi112
4.3.2連線智慧卡讀卡器114
4.3.3配置NFC庫121
4.3.4編譯和安裝libnfc121
4.3.5編譯並安裝ifdnfc125
4.4從Java讀智慧卡128
4.5物聯網禮帽的物理結構132
第5章循跡小車139
5.1物料清單140
5.2組裝機器小車142
5.3循跡小車程式設計152
5.3.1Makeblock/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測試DS18B20199
6.4.3通過Java訪問溫度感測器202
6.5茶葉配方206
6.6JavaFXUI210
第7章自主飛行的無人機221
7.1硬體材料清單222
7.2所需軟體225
7.3構建自主飛行的無人機227
7.3.1安裝RaspberryPi227
7.3.2在RaspberryPi和無人機之間建立無線網路連線,
把RaspberryPi配置成一個無線訪問熱點(WAP)227
7.3.3組裝並固定無人機的硬體234
7.3.4編寫一個包含飛行指令的Java方法236
7.3.5通過NetBeans連線到RaspberryPi上並遠程部
署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.1RaspberryPi243
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焊接Kippah252
8.2.3連線Kippah255
8.2.4連線揚聲器258
8.3模擬NES260
8.3.1運行模擬器261
8.3.2RaspberryPi超頻265
8.3.3NES自動啟動266
第9章NightHackingRetroPi267
9.1物料清單268
9.1.1供電268
9.1.23D印表機269
9.2RetroPi外殼的建造272
9.2.1AutodeskFusion3603D建模274
9.2.2列印外殼278
9.3組裝RetroPi281
9.3.1直接連線音頻281
9.3.2攜帶型電源282
9.3.3按鈕重新布線285
9.3.4安裝內部硬體288
9.3.5連線顯示屏293