本書共分為9章。第1章介紹了Arduino的基本概念、組成部分和開發(fā)流程;第2章介紹了可與Arduino搭配工作的一些傳感器及其連接方式,為設(shè)備開發(fā)打下基礎(chǔ);第3~6章分別介紹如何用Arduino制作自行車手套、LED眼鏡、定位裝置和智能鑰匙等可穿戴設(shè)備;第7~8章講述如何讓Arduino與手機(jī)、互聯(lián)網(wǎng)進(jìn)行交互,使得所制作的可穿戴設(shè)備成為物聯(lián)網(wǎng)中的一個(gè)節(jié)點(diǎn);第9章以制作一塊智能手表為例,串聯(lián)起全書所有的知識(shí)點(diǎn)。
從我拿起塊Arduino板算起,時(shí)間差不多已經(jīng)過去了10年,那時(shí)我還是馬爾默大學(xué)交互設(shè)計(jì)專業(yè)的一名學(xué)生,有一天教室來了一個(gè)大胡子西班牙人,他說,(更確切地說是宣布)他能在一周之內(nèi)傳授給我們電子學(xué)的全部知識(shí),并教會(huì)我們?nèi)绾吾槍ξ⑻幚砥骶帉懗绦颉.?dāng)然,由于我一點(diǎn)也不了解電子學(xué),也從未想過學(xué)習(xí)它,所以我對他的話不以為然。
那個(gè)西班牙人有一套新穎的教學(xué)方法,也是我之前從未見識(shí)過的教學(xué)方法。他希望不是通過書本而是通過實(shí)踐來教我們。有一個(gè)同學(xué)當(dāng)時(shí)指出我們中的大多數(shù)人對電子學(xué)一竅不通,那么怎么能指望我們用它來做事?西班牙人的回答是:這并沒有關(guān)系,即使你們對正在做的事情一無所知,也同樣能夠做事,你們可以通過做來進(jìn)行學(xué)習(xí)。
一刻鐘后,我們都將一個(gè)小燈泡連接到了Arduino板上,并且成功地為這個(gè)燈泡編好了程序,使得它能夠自行打開和關(guān)閉。讓我困惑的不僅是在如此之短的時(shí)間內(nèi)所取得的成果,還包括接下來真正具有意義的那部分內(nèi)容,我們正在通過實(shí)踐進(jìn)行學(xué)習(xí)。
大胡子西班牙人就是David Cuartielles,2005年冬,他剛剛和Massimo Banzi一起發(fā)明了Arduino板,在他們發(fā)明了Arduino板后不久,Tome Igoe和David Mellis加入了他們的團(tuán)隊(duì)。正如他們所說,其余的事情都是過眼煙云。我仍然記得那一天當(dāng)看到閃閃發(fā)亮的燈光時(shí)自己內(nèi)心受到的觸動(dòng),就如同發(fā)生在昨天一般。我希望能學(xué)習(xí)更多知識(shí),做更多的事情。然后David第二次給我們講了重要的課,即學(xué)習(xí)更多知識(shí)的佳途徑就是和別人分享知識(shí)。然而,因?yàn)槲覜]有什么知識(shí)可以談?wù)摚晕以俅萎a(chǎn)生了疑問,但是在接下來的一課中我明白了:即使你只知道一點(diǎn),也足以幫助那些完全不懂的人。
不久之后,我發(fā)現(xiàn)一個(gè)被稱為可穿戴計(jì)算的領(lǐng)域,它的理念是用不同的方式發(fā)明一項(xiàng)技術(shù)并將其應(yīng)用到人體上去,這聽上去就如同你沒有任何先驗(yàn)知識(shí)就能學(xué)習(xí)電子學(xué)并進(jìn)行程序設(shè)計(jì)一樣瘋狂。由于受到Arduino和它的團(tuán)隊(duì)成員的啟示,我一頭扎進(jìn)了這個(gè)領(lǐng)域。在這個(gè)新領(lǐng)域,我從Steve Mann和Leah Buechley的工作中找到了新的靈感。Mann現(xiàn)在是多倫多大學(xué)的教授,他在20世紀(jì)80年代研制出了自己的可穿戴計(jì)算機(jī),當(dāng)時(shí)大部分工作都是他獨(dú)立完成的。Buechley是MIT的教授,他曾經(jīng)利用Arduino開發(fā)出了一個(gè)專門針對可穿戴環(huán)境的原型平臺(tái)。他們都迎難而上地完成了自己的工作。我再次受到啟發(fā),也開始開發(fā)自己的可穿戴設(shè)備,同時(shí)還教別人如何開發(fā)可穿戴設(shè)備。當(dāng)我收獲了足夠多的技能,便開始將它們記錄下來。當(dāng)開始分享自己的作品時(shí),我發(fā)現(xiàn)Arduino社區(qū)真正令人驚奇的是全世界熱衷于利用電子學(xué)干點(diǎn)事情的人們。
可以肯定地說,如果沒有這些人,我永遠(yuǎn)也不可能寫出一本書,所以我要向所有人表達(dá)我的謝意。我還要感謝你拿起了這本書,你也許是個(gè)新手,也許是個(gè)行家,但這沒有關(guān)系,本書基于的理念就是任何人都能通過實(shí)際去“做”這一簡單原則學(xué)習(xí)任何知識(shí)。如果你已經(jīng)是一個(gè)行家了,那么在“做”事情的過程中總能學(xué)到一些東西。
所以我希望你能夠從本書創(chuàng)建的項(xiàng)目中獲得知識(shí)和靈感,并祝愿你在創(chuàng)建項(xiàng)目的過程中一帆風(fēng)順。
本書內(nèi)容第1章介紹安裝開發(fā)環(huán)境的基本步驟以及如何開始編寫代碼,還有如何制作一塊電路板來控制LED。
第2章講授傳感器連接以及從傳感器中獲取數(shù)據(jù)的相關(guān)內(nèi)容,還會(huì)介紹從簡單到復(fù)雜的數(shù)字和模擬傳感器。
第3章介紹本書的個(gè)項(xiàng)目,其目標(biāo)是制作一副自行車手套,首先,我們將介紹LED的使用以及如何控制LED,然后介紹如何應(yīng)用傳感器進(jìn)行一些簡單的手勢識(shí)別。
第4章將教你制作一副可編程的LED眼鏡,這副眼鏡的前方覆蓋有可編程的LED以顯示不同的圖案和形狀,此外還會(huì)介紹制作一副太陽鏡的過程。
第5章重點(diǎn)討論如何制作一個(gè)腕戴式GPS跟蹤設(shè)備,信息被顯示在一個(gè)小型的LCD屏幕上。該章還包括如何制作一個(gè)將元器件容納其中的盒子,以便能將GPS跟蹤設(shè)備佩戴在手腕上。
第6章討論近場通信(Near Field Communication,NFC)技術(shù)和伺服電動(dòng)機(jī),以及如何將它們組合裝入智能門鎖。該章還包括如何設(shè)計(jì)NFC標(biāo)簽以及制作可充當(dāng)門鎖鑰匙的可佩戴的首飾。
第7章討論低功耗藍(lán)牙技術(shù)以及如何在可穿戴項(xiàng)目中實(shí)現(xiàn)該技術(shù),該章介紹了Blend Micro電路板以及如何使用該電路板創(chuàng)建項(xiàng)目,連接你的手機(jī)。
第8章介紹Wi-Fi Particle Core電路板以及它的Web集成開發(fā)環(huán)境(IDE),該章還將討論如何連接在線服務(wù)。
第9章討論智能手表的制作,智能手表會(huì)接入互聯(lián)網(wǎng)并應(yīng)用在線服務(wù)創(chuàng)建可在小型OLED顯示屏上顯示的定制消息。
……
譯者序
前 言
第1章 初次相識(shí)與閃爍的燈光 1
1.1 可穿戴設(shè)備 2
1.2 安裝和使用軟件 3
1.2.1 Arduino IDE 4
1.2.2 首次接觸IDE 4
1.2.3 了解你的Arduino板 7
1.2.4 其他電路板 10
1.2.5 連接和測試你的電路板 10
1.2.6 編程時(shí)的一些注意事項(xiàng) 13
1.3 本章小結(jié) 17
第2章 用傳感器進(jìn)行工作 19
2.1 傳感器 20
2.1.1 彎曲傳感器 20
2.1.2 壓力傳感器 25
2.2 光敏電阻 28
2.3 加速計(jì)、羅盤和陀螺儀 30
2.4 本章小結(jié) 36
第3章 自行車手套 37
3.1 所需的電子元器件 37
3.2 嘗試使用TSL2561 39
3.3 檢測手勢 42
3.4 制作手套 44
3.5 本章小結(jié) 51
第4章 LED眼鏡 53
4.1 制作眼鏡 54
4.2 加入矩陣 56
4.3 為眼鏡編寫程序 60
4.4 制作圖案 63
4.5 給眼鏡賦予霹靂游俠的風(fēng)格 65
4.6 本章小結(jié) 68
第5章 我在世界何處 71
5.1 掛接OLED顯示屏 72
5.2 獲取位置 76
5.3 制作時(shí)鐘 80
5.4 最終的草圖 84
5.5 本章小結(jié) 87
第6章 NFC動(dòng)手實(shí)踐 89
6.1 讀取NFC卡片 90
6.2 連接電動(dòng)機(jī) 95
6.3 將所有部件安裝到一起 97
6.4 最終的代碼 101
6.5 包裝 104
6.6 本章小結(jié) 104
第7章 BLE動(dòng)手實(shí)踐 105
7.1 你好,Blend Micro 106
7.2 Blend Micro應(yīng)用 109
7.3 手勢跟蹤 114
7.4 包裝 120
7.5 本章小結(jié) 122
第8章 關(guān)于Wi-Fi 123
8.1 Particle Core 124
8.2 針對Particle Core電路板編程 127
8.3 Dashboard 130
8.4 HTML控制 134
8.5 連接IFTTT 139
8.5.1 運(yùn)動(dòng)數(shù)據(jù)修改 140
8.5.2 DO函數(shù) 145
8.6 本章小結(jié) 148
第9章 獲得智能化的時(shí)刻 151
9.1 元器件 152
9.2 開始設(shè)計(jì) 153
9.3 手表設(shè)計(jì)和焊接 157
9.4 拆焊 159
9.5 連接元器件 161
9.6 加工皮革 163
9.7 完成制作 167
9.8 功能什錦 170
9.9 尾聲,也是序幕 175