-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

自己動手做智能產品:嵌入式JavaScript實現

( 簡體 字)
作者:〔英〕戈登·F.威廉姆斯(Gordon F. Williams) 著類別:1. -> 程式設計 -> 網路編程 -> Javascript
   2. -> 電腦組織與體系結構 -> 嵌入式系統
譯者:
出版社:機械工業出版社自己動手做智能產品:嵌入式JavaScript實現 3dWoo書號: 51986
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:10/1/2019
頁數:281
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111636991
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

人類的想象力可以說是永無止境的,“創造”(making)這個詞可以說是最適合描述人類經歷的詞匯之一了,它包括作畫、設計、建造或者編程。回望自己所創之物,心中浮起 “這是我創造的”念頭——這可以說是我所知的最美妙感覺之一了。

時至今日,我們已不單單能創建那些無生命物體,還可以讓那些原本無生命的物體變得栩栩如生,讓物體變得更加“聰明”。本書會告訴你如何利用微控制器讓物體變得可編程化。

通過日常生活中的物品和技能學習,你將可以學習到如何創造數碼相機、打印機、機器人,或者早期的電視機等。只要往下看,你會了解你日常所用的物品是如何組成的以及它們背后那些關于創造的故事,也將學會如何使用目前世界上數百萬Web工程師正在使用的計算機語言——JavaScript。因為有了計算機語言解釋器的幫助,你將見到你所添加的一行行代碼實際產生的影響。

我喜歡在生活中創造并完成一件事情。希望本書可以激勵你去創造和學習,并在其中找到樂趣。

本書排版約定

本書使用以下排版約定:

斜體(Italic)

用于菜單項、URL鏈接、郵件地址、文件名和文件擴展名。

等寬字體(?Constant width?)

用于程序清單,或者是所引用的程序元素,如變量或函數名、數據類型、語句和關鍵字。

等寬粗體(?Constant width bold?)

用于表示命令或是讀者應輸入的其他內容。

等寬斜體(?Constant width italic?)

用于表示需要由用戶提供的值或者根據上下文確定的值所替換的內容。

該符號表示提示或一般注釋。



該符號表示需要注意的信息或警告。
致謝

首先要感謝Maker Media團隊給我機會完成本書——盡管這是我的第一本書——感謝他們有足夠的耐心指導我如何去寫一本書!我也十分感謝Brian Jepson和Anna Kaziunas France,盡管他們現在已經不在Maker Media了,但我會開始寫作本書是因為他們在其中起了至關重要的作用。

我要感謝我那了不起的太太Marianne——不僅僅是因為她在我寫作本書的過程和我平時工作中給予的幫助,還因為她在過去10年中給予了我自信,并支持我那些瘋狂的想法,讓我可以專心工作。

如果沒有最初這些了不起的支持者,本書和Espruino可能都不會存在。在最開始時正是在他們的幫助下我才完成了第一塊Espruino開發板,并且從那之后,在他們的持續幫助下,Espruino才會一步步走向今天的成熟。Espruino論壇中的成員們做出了巨大的貢獻,在他們的贊助下,我才有更多時間去完成更多的基于Espruino的有趣項目。同樣要十分感謝那些在GitHub中向我提交漏洞報告的人們,正是在他們的幫助下,我才能完善該項目。

我現在采用的絕大部分都是開源軟件,像Linux(Mint)、GCC、Chromium、Eclipse、Atom、Gimp、Inkscape和LibreOffice等工具。GCC常常被忽視,在我剛開始Espruino相關工作時,許多嵌入式設備還沒有一個可用的、免費的C編譯器。

ST微電子公司的Laurent Desseignes和Sebastien Marsanne在STM32的Espruino開發板方面給予了巨大的支持,還有Michael Dietz 等其他在Nordic Semiconductor譯注工作的開發者們,在我們開發Puck.js期間也給予了我們巨大的幫助。

谷歌的Fran?ois Beaufort 很出色地幫我們完成了Web Bluetooth和Chrome瀏覽器物理層的支持,綠色軟件園(Green Park Software)的David Park則完成了一個WebBLE 應用程序,該程序在iOS操作系統中實現了Web Bluetooth的支持。還需感謝ARM mbed的Rob Moran、Jonathan Austin、Hugo Vincent 和Simon Ford,他們給了我寶貴的建議,并幫助宣傳了Espruino,促使micro:bit 這樣的設計方式在Espruino中得以實現。

劍橋大學計算機實驗室也提供了巨大的幫助——不僅僅因為它所給予我的教育,還因為它在我畢業之后仍給予了我持續支持。Stuart Newstead可以說是一位夢幻級導師,是他讓我知道不能將所有時間都花在寫代碼上,而需要關注更多其他的事情!

我還要感謝Tim Hunkin和Rex Garrod,他們在20世紀80年代主持的電視節目《機器的秘密生活》(The Secret Life of Machines)對我有巨大的影響。本書中的打印機項目正是為了對標和模仿他們節目中所提到的傳真機。

最后,我想說如果沒有我的父母Fred和Pat Williams,我可能永遠都不會做這件事情。如果在成長道路中沒有他們的幫助和支持(如那些無止境供應的電腦器件和電子組件),我也許永遠不會走向軟件和電子這條路。我的整個童年都在制作和實驗,那些電視節目中所提到的項目我都可以直接在我父親做的設備中進行實驗。希望本書可以幫助孩子們更多地像我童年一樣,擁有充滿興奮和奇跡的經歷。
內容簡介:

在這個一體化產品的時代,本書從基礎的內容開始,展示了如何利用Espruino微控制器和日常用品制造出屬于自己的掃描儀、繪圖儀和照相機等智能產品。

本書教讀者利用目前互聯網上頗受歡迎的編程語言之一JavaScript在Espruino上編程,制造出激動人心的智能產品。在豐富的線上支持和資源的幫助下,Esrpuino將JavaScript帶入了智能設備的世界!

在完成本書的項目的過程中,讀者會提升自己的技能和知識水平,擁有將生活中的創意變成現實智能產品的能力。

利用Espruino和生活中的一些日常用品,你將學到:



 什么是微控制器以及如何用它編程

 如何用JavaScript寫代碼

 如何用軟木酒塞制作馬達

 如何自制酷炫閃光測速儀

 如何制作簡單機器人

 如何制作專屬的低分辨率掃描儀

 如何從基礎開始制作一個可工作的打印機

 如何構建一個數碼相機

 等等

制作這些有趣的設備,并不需要驚人的技能、工具或者昂貴的組件。作為初學者和中級創客的首選教程,本書會讓你了解日常智能產品的原理以及如何獲取所需要的工具。利用JavaScript和Espruino 親手制作屬于你自己的智能物品吧!
目錄:

前言 1
第1章 簡介 5
為何要將物品智能化 5
在實踐中學習 5
利用JavaScript進行創造 6
工具和材料 7
第一部分 微控制器
第2章 微控制器為何物 13
ARM歷史 14
利用微控制器編程 15
第3章 Espruino入門 19
準備工作 20
插入接口 21
軟件安裝 22
連接開發板 24
固件升級 25
命令行初體驗 26
編輯器 27
第4章 開啟JavaScript之旅 31
準備工作 31
注釋 32
數據類型 32
數學計算 33
變量 35
自增與自減 37
對象 38
函數 38
數組 42
面向對象 44
按位運算 45
if語句 51
&&和|| 52
三元操作符 53
for循環 53
異常 55
第二部分 電動機
第5章 什么是電動機 59
實驗1:法拉第的電動機 60
實驗2:電動機換向器 64
無刷直流電動機 68
實驗3:步進電動機 69
實驗4:步進電動機控制 72
實驗5:多個步進電動機控制 76
第6章 頻閃儀 79
找到一個風扇 79
實驗6:速度檢測 81
實驗7:頻閃儀 84
實驗8:照得更遠的頻閃儀 86
第7章 約翰·羅杰·貝爾德的電視機 89
實驗9:視覺的持續性 89
實驗10:約翰·羅杰·貝爾德的電視機 92
第三部分 機電部分
第8章 制作一個簡單的機器人 101
實驗11:試用伺服電機 102
實驗12:制作一個簡單的機器人 105
實驗13:循光 113
第9章 鉛筆繪圖儀 117
實驗14:鉛筆繪圖儀 117
第10章 數碼針孔相機 131
實驗15:制作一個數碼相機 131
第11章 打印機 145
實驗16:制作一個打印機 145
第四部分 通信
第12章 有線通信 161
時序 161
實驗17:制作示波器 163
第13章 切斷連線:紅外線 169
實驗18:制作紅外接收器 169
實驗19:解碼紅外線信號 171
實驗20:使用解碼信號 175
實驗21:用dweet.io在網絡上使用遙控器 176
實驗22:通過IFTTT在網絡上使用遙控器 178
第14章 切斷連線:無線電信號 181
實驗23:連接接收器 182
實驗24:連接發射器 183
實驗25:從Espruino發射 185
實驗26:解碼接收的數據 186
第15章 連接無線網絡 193
實驗27:將WiFi添加到你的Pico 194
實驗28:測試你的布線 198
實驗29:連接到WiFi 199
實驗30:將數據發送到Internet 200
實驗31:從Internet接收數據 202
實驗32:建立一個服務器 206
控制物品 209
第16章 低功耗藍牙 213
低功耗藍牙如何工作 214
如何使用低功耗藍牙 216
Web Bluetooth 216
實驗33:使用Puck.js 217
實驗34:制作一個開門計數器 219
實驗35:廣播開門次數 222
實驗36:用Eddystone接收開門次數 223
第五部分 合而為一
第17章 XY繪圖儀 229
實驗37:制作XY表 229
實驗38:控制XY表 235
第18章 聯網繪圖儀 243
實驗39:聯網繪圖儀 245
第六部分 總結
第19章 未來如何 257
附錄A 零件和材料 259
附錄B 常見的Espruino命令和變量 271
附錄C Espruino匯編 277
序: