JavaScript与物联网
32位处理器的控制板,更直接把JavaScript语言当作“母语”,例如Espruino(http://espruino.com/)和Tessel 2(http://tessel.io/),而三星电子公司在2015年5月发表了一个“瘦身”版的JavaScript语言,叫作JerryScript(https://samsung.github.io/jerryscript/),可运用在仅有64KB内存的单片机上。换句话说,在这些控制板上读取和设置I/O脚,都用JavaScript。因此,从前台网页、后台服务器,到单片机和传感器终端,都能用相同的JavaScript语言编写;学习JavaScript,也就能同时掌控前台、后台和感测端的软硬件!?
0.2 MPU、MCU与SoC介绍
处理器芯片依照功能来区分,大致分成如下三种类型。
MPU:全名是Microprocessor Unit(微处理器单元),其实就是CPU(中央处理器),可运行指令,进行运算和逻辑处理。
MCU:全名是Microcontroller Unit(单片机),把微处理器(MPU)和快闪存储器、主存储器(内存)包在同一个芯片里,相当于一台微型计算机,耗电量低,但是处理器的性能不高(时钟频率在200MHz以内),而且存储器容量不大(以KB为单位)。?
当今的MCU通常也会集成模拟-数字转换器(模数转换)、USB和其他外围界面控制器。Arduino UNO的ATmega328芯片属于MCU。
SoC:全称为System on a Chip(系统芯片),集成微处理器和特定功能,例如,图像处理单元(显示卡)、WiFi网络、蓝牙、音效处理等。智能手机以及某些个人计算机的处理器,都属于SoC。采用这类处理器的设备,通常需要较高速的运算性能(时钟频率达数百MHz至数GHz)以及较大的存储器容量(单位是MB或GB),所以存储器不在同一个芯片上,耗电量也较大。?
树莓派的处理器芯片属于SoC。就功能而言,SoC大于MCU:?
以穿戴设备应用来说,MCU足以胜任普通数字手环所需,而且能长时间运作;具备多媒体功能的智能手表,就必须采用SoC。某些智能手表甚至同时搭载SoC和MCU,前者处理复杂的多媒体运算,后者用于连接传感器以及电源管理。?
0.3 章节导读
第1章JavaScript入门:介绍JavaScript的由来、基础语法、浏览器的DOM(文档对象模型)、事件处理程序、使用Chrome浏览器调试JavaScript代码、在网页中嵌入JavaScript代码等主题。
第2章 认识jQuery库:jQuery是当今使用最广泛的JavaScript库,主要作用是让动态网页开发变得更简单。本章将通过集成Arduino以太网络与jQueryUI(交互界面)程序,带领读者认识jQuery语法、网页信息交换格式(CSV、XML和JSON)和“不刷新网页,动态更新内容”的AJAX技术。?
第3章Node.js入门:Node.js是一个独立的JavaScript运行环境,可以让我们使用JavaScript开发应用,在浏览器之外运行。本章将介绍Windows、Mac OS X和Linux(树莓派)系统的Node.js安装方式,并通过非阻塞I/O读取文件、自定义与引用程序模块、使用npm工具管理模块、使用Express框架开发网站应用、从Arduino传递温湿度值给Node网站等数个实例认识Node.js。?
第4章Node.js串口通信与树莓派GPIO控制:串口是连接Arduino与个人计算机和Linux微电脑控制板最常用的界面。GPIO则是树莓派控制板的标准外围界面,本章除了介绍如何使用Node.js连接与控制串口和GPIO界面,也将介绍GPIO界面集成自制Arduino控制板的方法,还有MOSFET电子元器件,以及通过MOSFET组成5V和3.3V的电压转换板。?
第5章 使用霹雳五号操控Arduino:Johnny-Five(霹雳五号)是一个Node.js库,让计算机(或Linux微电脑控制板)以JavaScript程序操控连接在USB接口的Arduino。本章将比较“霹雳五号”与Arduino的C语法异同,并且通过读取开关(数字)信号、模拟输入和PWM输出、LM35温度传感器、舵机控制,还有浏览器与矩阵LED作画等实例,让读者了解“霹雳五号”和网页实时通信程序(socket.io)。
第6章 电子邮件、串流视频、计算机视觉与操控舵机:本章的示例以树莓派摄像头为主,第一个示例搭配PIR人体红外传感器,在侦测到入侵者时,自动拍照并发送E-mail。第二个示例介绍使用socket.io和M-JPEG压缩程序,在网页上显示串流视频。第三个示例介绍简易的摄像头+DIY舵机云台,并通过触控屏、键盘和电玩把手控制云台。最后一个例子是在计算机的浏览器上,通过JavaScript撷取摄像头的视频,并侦测其中是否有人类脸孔,若有的话,控制舵机跟着脸孔转动。?
第7章 使用MongoDB数据库以及ejs模板引擎创建动态网页:MongoDB是一款适合处理大数据与物联网数据的免费、开源数据库,本章将介绍MongoDB的安装方式、基本架构以及数据的添加、撷取(筛选)、修改和删除等基本操作,并通过
javascript 物联网 相关文章:
- Dust Networks 拓展工业无线以外的领域(10-09)
- 无线传感器可放置在任何地方,以在长距离提供低功耗和可靠的无线传感器网络(12-08)
- 可靠、低功耗无线传感器网络适用于物联网: 使无线传感器像网络服务器一样易于使用(05-06)
- 低功率是物联网的关键(09-14)
- 为工业物联网正确选择无线网格网络协议以实现新应用(04-03)
- 针对工业 IoT 应用的主要无线要求(02-15)