当前位置:
首页 > 互联网+ > 人工智能 > 自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载

自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载

书名:自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载

推荐语:

作者:(英)戈登·F.威廉姆斯(GordonF.Williams),陈文杰,黎佩夫等译

出版社:机械工业出版社

出版时间:2019-09-01

书籍编号:30535136

ISBN:9787111636991

正文语种:中文

字数:

版次:1

所属分类:互联网+-人工智能

全书内容:

自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载









译者序


初拿到本书的英文版本时,便觉得它非常温暖,我所在的公司(广州赛谷信息科技有限公司)正是以书中提到的相关技术作为依托的一家物联网公司,而作为公司联合创始人及相关技术负责人,我对书中所提到的技术更是倍感亲切。书中提到的JavaScript语言、用到的Espruino和ESP8266等硬件芯片在我们研发的产品中也常会用到,这恰恰说明本书内容与目前市场需求高度贴合。作者利用JavaScript和Espruino,巧妙地结合身边的小工具和现有物品,亲自动手将这些物品变成了我们生活中触手可及的一件件成熟的智能产品(如照相机、打印机、扫描仪等)。通过动手实现智能的过程,读者可以更加深入地了解我们生活中的数码产品。


作为一名技术人员,我对书中提到的技术并不陌生。然而令人印象深刻的并不仅限于此,读者在阅读本书时更应当关注作者结合技术和手边物品进行自我“智造”的能力,这在某种程度上也反映出了国外技术人员所拥有的强大动手能力。译者希望通过本书的出版,更多的读者,特别是年轻的读者(如在校大学生),可以获得启发,回归生活,以学习到的技术作为依托,亲自动手,创造出更多优良的智能产品,并在“智造”的过程中实现更多技术上的突破。


在翻译的过程中,由于要兼顾工作与生活,困难和挫折在所难免,在此要特别感谢我的妻子宋苗女士、我的父母和岳父母以及公司的各位同事们,是他们在生活和工作上给予我一次次的帮助和鼓励;同时要感谢我的好朋友黎佩夫先生,在我的邀请下我们一起完成了本书的翻译工作;还要感谢本书的编辑们,特别是王春华编辑一次次不放弃地跟进,才使本书的翻译工作得以完成。最后,希望本书可以带给国内的读者一些惊喜和帮助,特别是书中提到的动手制造过程,希望各位读者可以“亲力亲为”,如书中所传达的精神那般,以快乐为前提,创造出属于自己的智能产品。


陈文杰


2019年6月6日

前言


人类的想象力可以说是永无止境的,“创造”(making)这个词可以说是最适合描述人类经历的词汇之一了,它包括作画、设计、建造或者编程。回望自己所创之物,心中浮起“这是我创造的”念头——这可以说是我所知的最美妙感觉之一了。


时至今日,我们已不单单能创建那些无生命物体,还可以让那些原本无生命的物体变得栩栩如生,让物体变得更加“聪明”。本书会告诉你如何利用微控制器让物体变得可编程化。


通过日常生活中的物品和技能学习,你将可以学习到如何创造数码相机、打印机、机器人,或者早期的电视机等。只要往下看,你会了解你日常所用的物品是如何组成的以及它们背后那些关于创造的故事,也将学会如何使用目前世界上数百万Web工程师正在使用的计算机语言——JavaScript。因为有了计算机语言解释器的帮助,你将见到你所添加的一行行代码实际产生的影响。


我喜欢在生活中创造并完成一件事情。希望本书可以激励你去创造和学习,并在其中找到乐趣。


本书排版约定


本书使用以下排版约定:


斜体(Italic)


用于菜单项、URL链接、邮件地址、文件名和文件扩展名。


等宽字体(Constant width)


用于程序清单,或者是所引用的程序元素,如变量或函数名、数据类型、语句和关键字。


等宽粗体(Constant width bold)


用于表示命令或是读者应输入的其他内容。


等宽斜体(Constant width italic)


用于表示需要由用户提供的值或者根据上下文确定的值所替换的内容。


自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载该符号表示提示或一般注释。


自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载该符号表示需要注意的信息或警告。


使用本书代码示例


本书补充资料(如代码示例、练习等)可从以下网址下载:https://github.com/espruino/making-things-smart。


本书是为了帮助你完成那些想要完成的事情。正常情况下,本书所提供的代码用例都可以在你的程序或者文档中使用。除非需引用大段的示例代码,否则你不需要得到我们的许可。例如,将本书中的某部分代码用于程序中并不需要得到许可,但是若想将本书的代码用于销售或者打包在CD-ROM中发布则需要得到我们的许可。引用本书中的内容或者示例代码来回答问题不需要许可,但是如果需要将本书的重要示例代码加入你的产品文档中则需要得到我们的许可。


我们希望读者在引用本书内容时指出出处(但非强制要求),通常包括书名、作者、出版社和国际标准书号。比如:“Making Things Smart by Gordon F.Williams(O’Reilly).Copyright 2017 Gordon F.Williams,978-1-680-45189-4”。


在使用本书代码示例的过程中,如果你发现错误或者需要获得以上所提许可,欢迎通过以下邮箱联系我们:


bookpermissions@makermedia.com。


O’Reilly Safari


自己动手做智能产品:嵌入式JavaScript实现pdf/doc/txt格式电子书下载Safari(之前称为Safari Books Online)是一个以会员制为基础,为企业、政府、教育机构和个人提供图书服务及培训内容的平台。


会员可以访问众多的书籍、培训视频、学习资源、互动教程和专题课程等资源,这些资源来自全球的250多家出版社,包括O’Reilly Media、Harvard Business Review、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Adobe、Focal Press、Cisco Press、John Wiley&Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGraw-Hill、Jones&Bartlett、Course Technology等。


若需了解更多相关信息,请访问http://oreilly.com/safari。


本书网址为http://shop.oreilly.com/product/0636920031246,https://www.oreilly.com/catalog/errata.csp?isbn=0636920031246列出了本书的勘误。


致谢


首先要感谢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[1]工作的开发者们,在我们开发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,我可能永远都不会做这件事情。如果在成长道路中没有他们的帮助和支持(如那些无止境供应的电脑器件和电子组件),我也许永远不会走向软件和电子这条路。我的整个童年都在制作和实验,那些电视节目中所提到的项目我都可以直接在我父亲做的设备中进行实验。希望本书可以帮助孩子们更多地像我童年一样,拥有充满兴奋和奇迹的经历。


[1] Nordic Semiconductor是挪威的一家芯片公司,主要生产RF无线芯片和低功耗蓝牙芯片。

第1章 简介


为何要将物品智能化


在日常生活中有各类可以表达人类创新力和想象力的职业,我们的脑海中马上浮现出的有:艺术家、计算机编程人员、建筑师,以及时尚设计师。


在某种程度上这几种属于不同的职业,但是,在过去的几年中它们都有一个共同点:那就是在创作中融入了智能设备。我们可以发现正在呈爆炸式增长的智能家居、可穿戴技术和智能化艺术装置。计算机程序已经不仅仅存在于笔记本当中了,现在已有可编程的智能水杯、衣服、自动驾驶汽车以及智能气氛调节器等产品。


其实即使在技术领域中,如力学、电子学或者软件学等之间也有差别。某种程度上来说,这几个领域都是相互独立的,很少有人能够对这几个领域融会贯通。在互联网中你可以看到很漂亮的木制品、很复杂的电子电路或者很神奇的计算机软件,但是却很少能看到它们三者结合之物。


对于需要在现实生活中存在的智能物品来说,重要的是三者之间的共通之处。本书将会演示如何将简单的硬件、电子芯片以及软件结合起来,去创建那些虽存在于我们日常生活中却让人觉得神奇的机器。


跟随本书所探索的内容,你将学会如何去创造一个智能物体,它也许是一个漂亮的移动雕塑,也许是一个功能录像机,也许是一个发光的小手袋,甚至可以是家中的一件智能家具。

在实践中学习


作家George Kneller曾说过:“创造需要与众不同,但若要创造有意义又必须让创意基于大众所思,懂得大众所需,这似乎是一个悖论。”


也许你已经拥有了打印机、数码相机或者电视机,这些市场上的产品可能比本书中我们自己做的都更好。但若非亲手自制,也许你永远都不会知道它们的原理,更不可能发现原来只需要家中的小工具和日常用品就可以将这些看似神秘的电子产品组装起来。


目前世界上大多数人所使用的手机几乎都集相机、录像机、音乐播放器、网页浏览器以及GPS定位系统等功能于一体,但由于其集成度之高所造成的庞大复杂,使我们很难了解到其中所运用的技术。本书

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示