JavaScript on Things
作者: Lyza Danger Gardner
语言: 英文
出版年份: 2018
编程语言: JavaScript
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《JavaScript on Things: Hacking hardware for web developers》是由Lyza Danger Gardner撰写的一本面向Web开发者的硬件开发入门书籍,由Manning Publications于2018年出版。本书旨在帮助JavaScript开发者将他们的编程技能拓展到硬件领域,尤其是物联网(IoT)和物理计算项目中。

书籍背景与目标读者

本书的灵感来源于作者在2013年的一次硬件开发竞赛中获得的Arduino开发套件,这让她意识到结合JavaScript和硬件开发的可能性。作者希望将这种结合介绍给更多的Web开发者,尤其是那些对硬件开发感兴趣但缺乏相关经验的开发者。本书的目标读者是熟悉JavaScript编程但对电子电路和微控制器编程不太了解的Web开发者。

内容概览

全书共分为12章,内容分为三个部分:JavaScript开发者对硬件的入门、基于Johnny-Five框架的基本项目实践,以及使用JavaScript在其他硬件环境中的高级应用。

第一部分:JavaScript开发者对硬件的入门

  • 第1章:介绍嵌入式系统的构成,包括输入、输出、处理单元、电源和封装等基本概念,并探讨JavaScript与硬件结合的不同方式。
  • 第2章:以Arduino Uno开发板为例,介绍如何开始硬件开发,包括基本的电路搭建和使用Arduino IDE进行编程。
  • 第3章:深入讲解电子电路的基础知识,如电压、电流、电阻的关系(欧姆定律),以及如何在面包板上搭建简单的串联和并联电路。

第二部分:基于Johnny-Five框架的基本项目实践

  • 第4章至第6章:通过一系列实验项目,介绍如何使用Johnny-Five框架控制Arduino Uno开发板上的传感器和执行器。内容包括:
    • 第4章:传感器和输入,涵盖模拟传感器(如光敏电阻、温度传感器)和数字输入(如按钮)的使用。
    • 第5章:输出设备的控制,包括LED灯的闪烁、调光,以及如何使用液晶显示屏(LCD)和蜂鸣器。
    • 第6章:电机和舵机的控制,介绍如何构建简单的机器人,并使用电机驱动轮子实现运动。
  • 第7章至第9章:进一步探讨更复杂的项目,包括串行通信(如GPS模块、指南针)、无线通信(使用Tessel 2开发板),以及如何通过编写自定义Johnny-Five插件来控制复杂的传感器。

第三部分:使用JavaScript在其他硬件环境中的高级应用

  • 第10章至第12章:探讨在其他硬件平台(如Espruino Pico、Kinoma Element、Raspberry Pi和BeagleBone Black)上使用JavaScript的方法,以及如何将硬件项目与云服务(如resin.io)、Web浏览器(通过Web Bluetooth API)和物联网(IoT)技术结合。

特色与亮点

  • 实践性强:全书通过大量的实验项目,让读者在实践中学习硬件开发和JavaScript编程的结合。每个项目都提供了详细的步骤说明和代码示例。
  • 适合初学者:作者假设读者对硬件开发不太熟悉,因此从基础概念讲起,逐步深入到更复杂的项目。书中还提供了硬件工具包的建议,帮助读者准备必要的材料。
  • 跨平台应用:介绍了如何在多种硬件平台上使用JavaScript,包括Arduino、Tessel 2、Raspberry Pi等,拓宽了读者的应用范围。
  • 与现代Web技术结合:探讨了如何将硬件项目与现代Web技术(如WebSocket、Web Bluetooth API)结合,使硬件项目能够与Web应用无缝交互。

总结

《JavaScript on Things: Hacking hardware for web developers》是一本非常适合Web开发者入门硬件开发的书籍。它不仅提供了丰富的实践项目,还深入探讨了JavaScript与硬件结合的多种可能性。通过阅读本书,读者将能够快速掌握硬件开发的基本技能,并将JavaScript编程能力应用于物联网和物理计算项目中。无论你是想制作简单的电子玩具,还是开发复杂的自动化系统,这本书都将是一个宝贵的指南。

期待您的支持
捐助本站