微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > JavaScript与物联网

JavaScript与物联网

时间:09-20 来源:曾海银 点击:

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的安装方式、基本架构以及数据的添加、撷取(筛选)、修改和删除等基本操作,并通过

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top