物联网系统开发-树莓派JavaScrip编程指南

本书特色

[

本书首先介绍了如何设置一个中心网络服务器作为设备的连接中心。之后,进一步介绍了搭建网页服务来实现已连接设备之间的高层次通信。利用Arduino和树莓派Zero作为终端设备,本书展示了设备之间如何通信,如何实现各种任务,以及如何用JavaScript从一个中心设备进行控制。后,本书创建了一个复合的APP来控制设备,这些设备可以通过网页或智能手机运行。

]

作者简介

[

关 于 作 者 About the AuthorRubén Oliva Ramos是一名计算机系统工程师。他在墨西哥拉萨尔大学巴西欧分校(University of Salle Bajio)获得计算机和电子系统硕士学位,远程通信网络方向。他有五年以上基于Arduino和树莓派的控制、监视网络应用开发经验,擅长利用网页框架和云服务搭建物联网应用。
他目前是拉萨尔大学巴西欧分校的机电工程老师,指导机电系统设计工程专业的硕士学生。他还在墨西哥瓜纳华托州莱昂的Centro de Bachillerato Tecnologico Industrial 225教学。所教内容包括电力电子、机器人与控制、自动化和微控制器。教学地点在机械电子技师中心。他还是一名咨询师和开发者,包括的领域有监控系统和数据采集。使用的技术包括ndroid、iOS、Windows Phone、Visual Studio .NET、HTML5、PHP、CSS、Ajax、JavaScript、Angular、ASP .NET databases (SQlite、mongoDB和MySQL)和网页服务器(Node.js和IIS)。Ruben在Arduino、Raspberry Pi、Ethernet Shield、GPS与GSM/GPRS、ESP8266上均做过硬件编程。他还精通控制和监控数据采集系统。
“我想感谢上帝的帮助,感谢他对我的启发。感谢我的妻子Mayte和我的儿子Ruben、Dario在创作这本书期间对我的支持,也感谢他们对我所有项目的支持。感谢我亲爱的父母和兄弟姐妹。
我希望这本书能涵盖学习物联网(Internet of things)项目所需的主要论题,以及开发这类应用所需的先决条件。”

]

目录

目  录 Contents译者序关于作者前言第1章 初识树莓派Zero11.1 设置树莓派Zero11.1.1 准备SD卡21.1.2 安装Raspbian操作系统21.1.3 利用串口控制电缆调试树莓派Zero31.1.4 使用COM串口测试和通信41.2 联网与远程控制树莓派71.2.1 连接以太网络71.2.2 用SSH接入树莓派Zero81.2.3 连接Wi-Fi101.3 如何安装无线工具101.4 测试通信131.5 更新package库141.6 远程桌面161.7 自定义网络服务器181.8 测试PHP安装191.9 总结21第2章 连接树莓派Zero222.1 数字信号输入:传感器DS18B20222.1.1 硬件要求222.1.2 硬件连接232.2 自定义单线协议242.2.1 软件自定义252.2.2 在屏幕上显示读数262.3 用模数转换器MCP3008输入模拟信号262.4 树莓派GPIO引脚头282.5 连接RTC322.6 设置DS3231模块352.7 测试RTC372.8 I2C设备设置372.9 *终测试RTC382.10 总结39第3章 接入传感器——测量现实事物403.1 读取流水传感器来计算水的体积413.1.1 硬件连接413.1.2 读取传感器信号413.2 用Arduino读取和统计脉冲423.3 根据统计的脉冲数量计算水流速度433.4 计算水的流速和体积443.5 测量煤气浓度483.6 用传感器测量酒精浓度503.7 用传感器监测火焰513.8 测量植物湿度533.9 测量容器中的水量553.10 测量温度、湿度和光照,并把数据显示到LCD屏幕上573.10.1 硬件和软件要求573.10.2 测试传感器593.10.3 在LCD上显示数据603.11 用PIR传感器监测物体运动623.12 用簧片开关监测门是否被打开633.13 用指纹传感器管理进门人员643.13.1 硬件设置643.13.2 保存指纹653.13.3 测试传感器693.14 总结71第4章 控制连接的设备724.1 利用Node.js制作一个简单的网络服务器724.2 利用Restful API和Node.js让树莓派控制一个继电器734.2.1 JSON 结构744.2.2 aREST API指令744.2.3 在树莓派Zero上安装Node.js744.3 从浏览器用aREST指令控制继电器754.4 将电脑上的Node.js设置成网络服务器774.4.1 下载Node.js784.4.2 安装Node.js784.4.3 用Node.js设置网络服务器端口8080804.5 用Arduino Wi-Fi扩展板和Node.js监控温度、湿度和光照814.6 用Arduino以太网扩展板和Node.js监控温度、湿度和光照874.6.1 Arduino以太网扩展板的应用代码874.6.2 设置设备的Node.js904.7 总结91第5章 在你的安全系统中添加网络摄像头925.1 Arduino和树莓派间的互动925.1.1 在Raspbian系统下安装Arduino IDE935.1.2 远程连接树莓派935.1.3 用图像接口执行Arduino935.2 Raspbian系统下的Arduino界面945.2.1 准备工作955.2.2 选择串口955.2.3 从图形界面下载程序965.3 从树莓派Zero控制一个Arduino的输出口975.4 用Python控制Arduino985.5 将TTL串口摄像头连接到Arduino,并将图像保存到micro SD卡995.6 用TTL串口摄像头监测运动1015.7 用树莓派控制快照拍摄1025.8 用网页控制摄像头1045.8.1 通过PHP启动Python脚本1045.8.2 Python脚本代码1055.9 在安全网络中监控USB摄像头1065.9.1 设置Arduino YUN1065.9.2 从MJPG-STREAMER服务器监控1085.9.3 用树莓派监控USB摄像头1085.10 总结109第6章 搭建网络监视器和用仪表盘控制设备1106.1 设置MySQL数据服务器1106.1.1 安装MySQL1116.1.2 安装PHP的MySQL驱动1136.1.3 测试PHP和MySQL1136.2 安装phpMyAdmin管理数据库1156.2.1 设置Apache服务器1166.2.2 从远程控制面板进入phpMyAdmin1186.2.3 展示Arduinobd数据库1186.2.4 从Arduino的以太网扩充板发送数据到网页服务器1196.3 MySQL的Datalogger1216.3.1 脚本语言编程1216.3.2 测试连接1226.4 数据库查询1236.4.1 脚本软件1236.4.2 展示特定数据的脚本1246.4.3 查询记录的温度1256.5 LED的控制和调光1266.5.1 软件要求1266.5.2 测试LED1276.5.3 从界面控制LED1286.6 控制直流电机1296.7 用电路控制灯1326.8 其他电气用具1356.8.1 控制门锁1356.8.2 控制浇水1366.9 从任何地方远程访问树莓派Zero1366.9.1 如何访问并设置路由器1376.9.2 设置动态DNS1396.9.3 创建No-ip.org账号1406.10 控制灯并且测量电流消耗1416.11 从已经连接的设备和传感器上控制与监视Arduino、Wi-Fi和以太网扩展板1476.11.1 编写控制和监控设备的单一接口代码1476.11.2 为监视和控制添加设备1486.12 总结150第7章 用物联网仪表盘搭建监视设备1517.1 可以检测噪声的监听麦克风1517.2 管理交流灯调光器的电流1537.2.1 硬件要求1537.2.2 软件代码1547.3 用RFID卡控制访问1567.3.1 硬件要求1567.3.2 软件要求1577.3.3 软件代码1577.4 监测烟雾1607.5 用树莓派Zero

封面

物联网系统开发-树莓派JavaScrip编程指南

书名:物联网系统开发-树莓派JavaScrip编程指南

作者:鲁本.奥利瓦.拉莫斯

页数:199

定价:¥59.0

出版社:机械工业出版社

出版日期:2018-01-01

ISBN:9787111588894

PDF电子书大小:59MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注