本書(shū)通過(guò)14個(gè)酷炫的Arduino實(shí)戰(zhàn)項(xiàng)目,為讀者呈現(xiàn)了Arduino對(duì)外部環(huán)境進(jìn)行信息感知、處理、控制與互動(dòng)的場(chǎng)景。本書(shū)適合創(chuàng)客、電子制作發(fā)燒友以及有志于深入學(xué)習(xí)Arduino軟硬件及嵌入式開(kāi)發(fā)的程序員閱讀。同時(shí),本書(shū)也可作為高等學(xué)校電子信息、計(jì)算機(jī)、自動(dòng)化等專(zhuān)業(yè)的參考用書(shū)。
※本書(shū)是Apress出版社出版的經(jīng)典系列書(shū)之一。 ※Arduino是創(chuàng)客們常用的開(kāi)源硬件,用于操作機(jī)器人的動(dòng)作。 ※書(shū)中包含多個(gè)充滿(mǎn)創(chuàng)意的智能控制制作項(xiàng)目,你可以跟隨書(shū)中的步驟進(jìn)行實(shí)踐。 ※本書(shū)由云南農(nóng)業(yè)大學(xué)教師團(tuán)隊(duì)翻譯。
譯者團(tuán)隊(duì)成員均為云南農(nóng)業(yè)大學(xué)的老師。張佳進(jìn)主要研究方向?yàn)?D打印、物聯(lián)網(wǎng)、嵌入式系統(tǒng)。陳立暢主要研究CAD CAM集成系統(tǒng)的內(nèi)容。孫超是計(jì)算機(jī)工程師,主要從事軟件開(kāi)發(fā)工作。
第1章 概述 1
基礎(chǔ)知識(shí) 2
分享你的工作成果 2
面向軟件開(kāi)發(fā)者的實(shí)用電子技術(shù) 2
電流、電壓和功率 2
可惡的電源 3
電路圖的解讀 4
電阻和電阻器 5
歐姆定律和電流限制 6
導(dǎo)線的選擇 7
二極管 8
供電 8
電容與電容器 11
靜電放電的預(yù)防措施 12
工具 12
元器件 13
延伸閱讀 13
第2章 家電遙控器 14
元器件清單 14
說(shuō)明 15
家用遙控器的測(cè)試與研究 15
舌簧繼電器擴(kuò)展板的組裝 17
舌簧繼電器電路與遙控器的連接 19
舌簧繼電器控制程序的創(chuàng)建 19
舌簧繼電器擴(kuò)展板與Sketch的測(cè)試 26
改進(jìn) 26
自動(dòng)觸發(fā) 27
Socket連接 27
第3章 相機(jī)延時(shí)拍攝控制器 28
元器件清單 28
說(shuō)明 30
原型擴(kuò)展板的組裝 30
照相機(jī)快門(mén)的連接 30
相機(jī)的配置 34
拍照間隔的計(jì)算 34
Sketch的配置和加載 35
存儲(chǔ)容量的檢查 39
相機(jī)的固定 39
照片的處理 39
改進(jìn) 40
第4章 虛擬USB鍵盤(pán) 42
元器件清單 43
說(shuō)明 43
常用的原型擴(kuò)展板 43
準(zhǔn)備UsbKeyboard庫(kù) 46
編譯和下載sketch 46
延伸閱讀 50
Chording鍵盤(pán) 50
第5章 PS 2鍵盤(pán)或鼠標(biāo)輸入 51
元器件清單 52
說(shuō)明 53
PS 2連接 53
可重復(fù)利用的6-Pin Mini-DIN插座 54
6-Pin Mini-DIN插座面板 54
PS 2延長(zhǎng)線 56
鍵盤(pán)軟件 58
鼠標(biāo)軟件 61
延伸閱讀 63
資源 64
第6章 安全 自動(dòng)傳感器 65
元器件清單 66
說(shuō)明 67
安全傳感器基礎(chǔ) 67
整合四通道報(bào)警傳感器擴(kuò)展板 70
為傳感器安裝行尾電阻 73
加載測(cè)試程序 75
PIR的安放 78
改進(jìn) 78
使用Processing編寫(xiě)文字顯示 78
一個(gè)輸入,多個(gè)按鈕 78
第7章 在線溫度計(jì) 80
元器件清單 81
說(shuō)明 81
將PCB插入擴(kuò)展板 82
連接數(shù)據(jù)線 83
整合傳感器 84
加載程序 85
改進(jìn) 98
第8章 觸控板 99
元器件清單 100
說(shuō)明 100
電阻式觸摸屏的工作方式 100
基礎(chǔ)觸摸屏連接測(cè)試 103
Arduino TouchScreen庫(kù) 104
控制一個(gè)“Processing”程序 105
構(gòu)建用于家用自動(dòng)化控制面板的硬件 108
校正熱區(qū) 109
安裝Arduino 112
第9章 語(yǔ)音合成器 113
元器件清單 114
說(shuō)明 116
語(yǔ)音輸出信號(hào) 117
開(kāi)始組裝 118
SpeakJet PWM“音頻”輸出 119
快速測(cè)試 119
適配狀態(tài)指示器 120
制作線路電平輸出線纜 122
板上擴(kuò)音器 122
語(yǔ)音合成軟件 124
創(chuàng)建屬于自己的語(yǔ)音內(nèi)容 126
改進(jìn) 131
讀取SpeakJet的狀態(tài) 131
資源 133
第10章 水流計(jì) 134
元器件清單 135
說(shuō)明 136
替換傳感器連接器 136
準(zhǔn)備模型擴(kuò)展板 137
準(zhǔn)備LCD模塊 139
將LCD裝入盒中 141
將Arduino適配到盒中 142
確定換算系數(shù) 143
配置、編譯與測(cè)試Sketch 144
流量計(jì)算Sketch 146
安裝水流傳感器 154
改進(jìn) 154
在線日志 154
多種傳感器 154
資源 155
第11章 示波器 邏輯分析儀 156
元器件清單 159
說(shuō)明 160
布置盒子 161
適配原型擴(kuò)展板 163
制作測(cè)試探針 163
連接到一個(gè)測(cè)試電路 167
在Arduino內(nèi)部安裝軟件 167
安裝Processing并且運(yùn)行可視化程序 173
改進(jìn) 174
輸入電壓預(yù)分頻器 174
資源 176
第12章 水箱水位傳感器 177
元器件清單 178
說(shuō)明 179
安裝保護(hù)盾 181
決定傳感器的安裝方法 182
安裝傳感器軟管 184
安裝Arduino外殼 186
安裝WiShield庫(kù)和驅(qū)動(dòng) 187
加載水箱水位簡(jiǎn)圖 189
美化網(wǎng)站界面 193
校準(zhǔn)“空水箱”水位 196
安裝傳感器和Arduino 196
校準(zhǔn)“滿(mǎn)水箱”水位 197
改進(jìn) 197
將數(shù)據(jù)上傳至Pachube 197
控制水箱灌水和放水 198
本地水位顯示 198
讀取多個(gè)水箱水位值 198
第13章 氣象站接收器 199
元器件清單 200
說(shuō)明 201
測(cè)試和安裝氣象站 201
電路原理 201
安裝接收器護(hù)盾 204
氣象站接收器程序 207
Twitter更新天氣 224
改進(jìn) 227
私人在線氣象站 227
第14章 無(wú)線射頻識(shí)別訪問(wèn)控制系統(tǒng) 228
元器件清單 231
說(shuō)明 232
組裝測(cè)試原型護(hù)盾 233
手動(dòng)解除按鈕 238
組裝ID-12閱讀器模塊 239
組裝RDM630閱讀器 240
簡(jiǎn)單的獨(dú)立Sketch 242
安裝沖擊板 248
安裝閱讀器 249
安裝Arduino 249
改進(jìn) 250
可擴(kuò)展的讀頭 250
語(yǔ)音合成反饋 250
智能桌面墊 251
資源 251
第15章 車(chē)輛遙測(cè)平臺(tái) 252
元器件清單 255
說(shuō)明 257
檢查車(chē)輛接口 257
獲得USB OBD-II或者RS-232適配器 258
測(cè)試USB OBD-II適配器 259
了解OBD-II的模式和參數(shù) 260
準(zhǔn)備USB OBD-II適配器 265
安裝OBD-II線 268
準(zhǔn)備GPS模塊 270
將電源安裝到Shield上 273
將串口連接安裝到Shield上 277
準(zhǔn)備VDIP1模塊 278
LCD模塊 282
登錄控制按鈕和狀態(tài)LED 284
將下級(jí)總成安裝到殼體 286
OBDuino Mega Sketch 289
使用OBDuinoMegasketch 331
改進(jìn) 335
移動(dòng)互聯(lián)網(wǎng)連接 335
汽車(chē)控制 335
語(yǔ)音合成器輸入 336
三維加速度計(jì) 336
數(shù)字羅盤(pán) 336
“霹靂游俠”風(fēng)格的報(bào)警狀態(tài) 336
電池條件檢查 336
資源 336
第16章 相關(guān)資源 337
簡(jiǎn)單的電壓調(diào)節(jié)器 337
功率損耗 338
輸入輸出電壓差 338
功效 338
驅(qū)動(dòng)發(fā)光二極管 338
多路復(fù)用技術(shù) 339
Charlieplexing算法 341
輸出電路和隔離 342
半導(dǎo)體和機(jī)械開(kāi)關(guān) 342
數(shù)字輸入 輸出擴(kuò)張 345
作為輸出的移位寄存器 345
作為輸入的移位寄存器 347
輸入條件 347
電壓分隔器和Nonisolated輸入條件 348
隔離輸入條件 349
自制廉價(jià)護(hù)盾 350
編寫(xiě)一個(gè)Arduino程序庫(kù) 351
開(kāi)發(fā)功能示意圖 351
創(chuàng)建庫(kù)頭文件 352
創(chuàng)建庫(kù)類(lèi)文件 355
創(chuàng)建草圖例子 358
創(chuàng)建支持文件 359
特定平臺(tái)變更 360