目录

0无所不在的JavaScript 与物联网设备 .........................................1

0.1 JavaScript 与物联网.........................................................................3

0.2 MPU、MCU 与SoC 介绍........................................................................ 6

0.3 章节导读.......................................................................................... 9

1 JavaScript 入门 ........................................................................13

1.1 JavaScript 入门..............................................................................14

1.2 JavaScript 语言基础.......................................................................19

1.3 函数定义与事件处理程序................................................................ 29

1.4 定时产生随机数............................................................................. 32

1.5 Array(数组)对象......................................................................... 34

1.6 认识Object(对象)类型................................................................ 36

1.7 BOM(浏览器对象模型)与DOM(文档对象模型)..............................41

动手做 操作网页对象........................................................................... 43

1.8 在网页中嵌入JavaScript................................................................. 44

1.9 事件触发程序................................................................................. 46

2 认识jQuery 库 ..........................................................................53

2.1 jQuery 简介.................................................................................... 54

2.2 jQuery 语法基础............................................................................. 59

2.3 AJAX 技术:动态更新HTML 内容....................................................... 64

动手做 从Arduino 输出纯文本温度........................................................ 66

2.4 网页消息交换格式........................................................................... 69

2.5 Arduino 输出JSON 消息.................................................................... 73

2.6 调整灯光亮度的网页界面................................................................. 76

动手做 接收调光值的Arduino 网站程序................................................. 76

2.7 使用jQuery UI 附加网页用户界面元素............................................. 79

动手做 制作滑块界面网页..................................................................... 82

2.8 AJAX 的安全限制............................................................................. 85

3 Node.js 入门 .............................................................................91

3.1 在电脑以及树莓派上安装Node.js..................................................... 94

3.2 Node 编程起步................................................................................ 99

3.3 使用http 模块创建网站服务器程序................................................ 103

3.4 事件驱动、非阻塞I/O 示范:读取文件........................................... 107

3.5 global(全局)对象与模块文件.................................................... 113

3.6 安装与管理模块:使用npm 工具程序.............................................115

3.7 使用Express 框架开发网站应用程序............................................. 118

3.8 接收URL 数据............................................................................... 122

3.9 接收与处理POST 数据.................................................................... 125

3.10 使用package.json 管理Node 项目的模块程序................................ 129

动手做 从Arduino 传递温湿度值给Node 网站..................................... 131

3.11 使用JSONP 格式跨网域访问信息.................................................. 136

4 Node.js 串口通信与树莓派GPIO 控制 ...................................143

4.1 安装编译Node 模块所需的软件.....................................................144

4.2 安装C/C++ 编译器..........................................................................147

动手做 Node.js 串口通信..................................................................... 150

动手做 从Node.js 发送串口数据.......................................................... 154

4.3 通过Node.js 运行系统指令(运行raspistill 指令拍照)................... 157

4.4 树莓派的GPIO 简介....................................................................... 162

4.5 Node.js 程序GPIO 控制:使用onoff 模块........................................ 166

动手做 GPIO 输入/ 输出信号练习:按开关闪烁LED............................... 167

动手做 通过红外传感模块拍摄照片..................................................... 170

4.6 树莓派GPIO 集成Arduino 控制板................................................... 172

4.7 5V 和3.3V 电压准位转换................................................................ 182

4.8 MOSFET 逻辑电位转换电路原理解说................................................ 185

5 使用霹雳五号操控Arduino .....................................................189

5.1 霹雳五号:用JavaScript 控制Arduino........................................... 190

动手做 用霹雳五号指挥Arduino 闪烁LED............................................ 192

动手做 启用上拉电阻并读取开关信号...................................................200

动手做 模拟输入与PWM 输出程序实验.................................................. 201

动手做 检测温度.................................................................................203

动手做 控制舵机................................................................................ 207

动手做 控制LED 矩阵显示图像.............................................................209

5.2 使用socket.io 创建实时连接......................................................... 211

动手做 创建实时通信程序...................................................................214

动手做 浏览器与矩阵LED 作画............................................................ 217

6 电子邮件、串流视频、计算机视觉与操控舵机 .......................227

6.1 通过Node 发送电子邮件................................................................ 228

动手做 云搜证:拍照自动发送E-mail................................................. 233

动手做 串流视频:推播实时影像........................................................ 234

6.2 使用MJPG 压缩与串流视频............................................................. 240

6.3 控制舵机云台............................................................................... 246

动手做 使用方向键操控舵机云台........................................................ 247

动手做 摄像头云台的Node 服务器代码................................................ 249

6.4 使用触摸屏幕虚拟摇杆操控摄像头云台...........................................250

6.5 浏览器连接游戏控制器(电玩控制器)............................................ 254

动手做 使用gamepad.js 库创建游戏器操作的网页程序..........................255

6.6 计算机视觉(computer vision)应用...............................................260

6.7 使用tracking.js 侦测人脸............................................................. 264

动手做 脸孔侦测与舵机联动............................................................... 270

动手做 侦测颜色................................................................................ 273

7 使用MongoDB 数据库以及ejs 模板引擎创建动态网页 ..........279

7.1 数据库简介.................................................................................. 280

7.2 安装MongoDB................................................................................ 285

7.3 MongoDB 的基本操作...................................................................... 289

7.4 查询数据...................................................................................... 294

7.5 更新与删除数据............................................................................ 298

7.6 使用mongoose 包连接MongoDB 数据库.............................................299

7.7 连接MongoDB 并读取数据的程序.................................................... 303

动手做 存储Arduino 上传的温湿度数据............................................... 307

7.8 认识模板引擎................................................................................309

动手做 在ejs 模板中显示最近10 笔温湿度数据................................... 315

动手做 分页显示数据......................................................................... 318

8 数据可视化——使用C3.js 与D3.js 绘制图表 .........................321

8.1 使用C3.js 绘制图表...................................................................... 322

8.2 显示动态平移的实时线条图........................................................... 327

动手做 使用数据库数据描绘折线........................................................ 331

8.3 动态显示Arduino 检测模拟值........................................................ 334

8.4 简易数字滤波............................................................................... 340

8.5 使用D3 库.................................................................................... 344

8.6 认识SVG....................................................................................... 348

8.7 使用D3 绘制SVG 图像.................................................................... 353

8.8 使用动态数据绘制折线图...............................................................355

8.9 结合数据动态附加HTML 元素......................................................... 364

超图解python物联网实作入门_完美图解物联网IoT实作入门:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ ESP8266/Espruino...相关推荐

  1. 超图解python物联网实作入门_完美图解物联网IoT实操:ESP8266 Arduino,Cordova物联网移动App,JavaScript微控制器编程...

    本书探讨的核心主题是串联.汇流整合.互联网从最初的人际沟通桥梁,拓展成机器之间协同合作的交流管道. 本书强调的是串联网络软件和微电脑控制板,以JavaScript 为主线,开发网络应用程序.手机App ...

  2. html js不触发_「万字整理 」这里有一份Node.js入门指南和实践,请注意查收 ??

    前言 什么是 Node.js 呢 ? JS 是脚本语言,脚本语言都需要一个解析器才能运行.对于写在 HTML 页面里的 JS,浏览器充当了解析器的角色.而对于需要独立运行的 JS,NodeJS 就是一 ...

  3. kafka mysql秒杀框架_一次模拟简单秒杀场景的实践 Docker Node.js Kafka Redis MySQL...

    秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购,我们生活的方方面面都可以看到秒杀的身影.秒杀的架构设计也是对于一个架构师架构设计能力的一次考验.本文的目的并不在于提供一个可以直接落地 ...

  4. 英巴卡迪诺_什么是迪诺? 并能实际取代Node.js吗?

    英巴卡迪诺 Deno是一个热门的新运行时,可以替换Node.js. 每个人都在谈论它,因为这是下一件大事. 可能是. 这就是为什么. 什么是迪诺? 从手册中: Deno是JavaScript / Ty ...

  5. python软件测试书籍推荐_自学软件测试看什么书入门比较好呢?

    截止到2019年10月底,本回答已经更新3126字,分不同阶段推荐了13本经典书籍,关注我,持续更新! ----------///分割线///---------- 原回答: 书不在多,关键是精! 入门 ...

  6. python scatter 简书_写给 Pythonist 的 Spacemacs 入门指北

    前言 最开始,使用 Sublime Text 编码,后来用 Vim 混合 PyCharm 写 Python. 前几天,Github 上的 Spacemacs 已经成功的突破一万 Star, 听说几个我 ...

  7. python 3d绘图 汉字_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  8. python迭代法求解方程_第一部分:趣味算法入门;第六题牛顿迭代法求一元三次方程的根...

    100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门:第六题SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键 ...

  9. python机器人编程教程入门_机器人操作系统(ROS)入门必备:机器人编程一学就会...

    原标题:机器人操作系统(ROS)入门必备:机器人编程一学就会 ROS经过十几年的发展,已经得到了极大的推广和应用,尤其是在学术界.卡耐基梅隆大学机器人研究所的大部分实验室都是基于ROS编程的,现在所在 ...

最新文章

  1. python自学流程-python 学习之 基础篇三 流程控制
  2. 经纬度坐标系与UTM MGRS坐标系之间的转换 c# 版本
  3. 科大星云诗社动态20210202
  4. mysql where从句_MySQL死锁系列-常见加锁场景分析
  5. jquery 获取键值对中最大值_jquery属性的操作
  6. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_漏洞公告 | 华硕(ASUS)家庭无线路由器远程代码执行0day...
  7. 对话机器人70年:科幻与现实的交融
  8. 【opencv】通过摄像头进行实时边缘检测
  9. 【白皮书分享】2021智慧零售私域白皮书-腾讯.pdf(附下载链接)
  10. Linux NTP服务配置
  11. Centos7搭建虚拟用户FTP
  12. java -jar 指定main,java打包成jar并执行jar包中指定的main方法
  13. 集成电路的设计 —— 晶体管
  14. C语言也能干大事第十四节(如鹏基础)
  15. 计算机在材料科学中的应用实,计算机在材料科学与工程中的应用
  16. LimeSDR实验教程(3) GSM基站
  17. 联想全球裁员 MOTO移动业务被砍掉超过一半
  18. python sample函数取样,python sample函数取样_Pytorch各种取样器sample
  19. mac软件拖到dock,重启后显示问号?,的解决方法
  20. activiti学习01

热门文章

  1. 基于COCHONUT做和弦识别
  2. echarts3D地图塌陷问题
  3. vue元旦倒计时烟花效果
  4. WPF中使用Data Annotations验证Model
  5. nhibernate mysql配置_MySql(一)_利用NHibernate和MySql交互
  6. 小程序推广要善于借助第三方app推广
  7. 给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关
  8. 【解决回车键出现乱码的问题】禁用Enter键触发form表单提交的问题 ,同时启用保留textarea换行操作
  9. (浪漫七夕版)听七夕浪漫故事,玩酷炫浏览器
  10. jsp107ssm广州市家教中介服务网站