内容简介
本书以最为流行的移动物联网技术为知识主体,通过安卓技术实现移动物联网系统移动端项目开发,并通过单片机控制技术实现移动物联网系统终端设备开发。本书共分为4篇:第1篇为移动端安卓技术开发篇,第2篇为WiFi组网技术篇,第3篇为终端设备单片机技术开发篇,第4篇为移动物联网全系统技术开发篇。4篇内容逐次递进,读者通过第1篇的学习,可具备移动端开发能力,通过第2篇的学习,可实现移动端与终端控制设备组网,构成移动物联网系统技术框架,通过第3篇的学习,可实现终端设备开发,将第1篇、第2篇和第3篇相结合,可进一步深入学习第4篇的内容。
本书以工程案例驱动的方式,将理论与实践相结合带领读者循序渐进地完成移动物联网技术知识的学习。本书实例丰富、图文并茂、通俗易懂,可作为中、高等职业院校和应用型本科院校的教学用书,也可作为移动物联网技术爱好者的自学教材。
目录
前言
第1篇移动端安卓技术开发篇
第1章Android环境搭建与系统
结构分析2
11Android开发概述2
111Android定义2
112Android发展史2
113Android的4层体系架构3
114Android应用开发体系4
12Android开发环境搭建5
121JDK安装5
122系统环境变量设置5
123Android Studio安装7
13Hello world工程创建8
131工程创建8
132Android目录结构分析10
133创建虚拟机AVD与参数说明11
134Android SDK调试11
135工程应用解析与调试14
14Android真机运行16
15本章小结18
16本章习题18
第2章Java面向对象程序设计19
21Java语言概述19
211Java语言特点19
212Java语言基本语法20
213Java数组23
214面向对象的定义25
22Java面向对象设计28
221Android中Java工程建立与编译28
222类设计29
223对象32
224方法34
225继承设计38
226多态设计41
227修饰符42
228接口45
229抽象类46
2210多线程编程47
23Java I/O流编程52
231I/O流概念52
232InputStream字节输入流52
233OutputStream字节输出流53
234Reader字符输入流53
235Writer字符输出流54
24Java TCP编程54
241基本概念54
242服务器ServerSocket类与方法55
243客户端Socket类与方法56
244I/O流Socket通信编程57
25本章小结59
26本章习题59
第3章Android用户界面设计61
31View和ViewGroup简介61
311View类简介61
312ViewGroup类简介62
32基本控件62
321TextView控件设计62
322EditText控件设计64
323Button控件设计66
33Button监听事件设计67
331匿名类监听事件67
332内部类监听事件69
333应用接口监听事件70
34UI布局设计72
341线性布局72
342相对布局76
343帧布局78
344表格布局80
345网格布局83
35Android监听事件86
351按钮事件86
352按键事件91
353触摸事件94
36本章小结97
37本章习题98
第4章Android高级控件设计100
41ImageView控件设计100
42RadioButton控件设计104
43CheckBox控件设计107
44ListView控件设计110
45信息提示类Toast114
451创建包含信息的提示框114
452显示信息提示框114
453设置提示框的位置115
46Android菜单设计116
461选项菜单设计117
462Menu布局设计119
463上下文菜单设计122
464子菜单设计124
47本章小结127
48本章习题128
第5章Activity组件设计129
51Activity简介129
52Activity生命周期129
521Activity生命周期创建131
522Activity生命周期测试131
53Intent消息通信机制138
54Activity显式启动设计140
541不带返回值显式启动Activity
设计方法140
542不带返回值显式启动Activity
工程应用143
543带返回值显式启动Activity设计
方法148
544带返回值显式启动Activity工程
应用152
55Activity隐式启动设计156
551不带返回值隐式启动Activity
设计方法156
552不带返回值隐式启动Activity
工程应用160
553带返回值隐式启动Activity设计
方法167
554带返回值隐式启动Activity工程
应用171
56本章小结173
57本章习题174
第6章Android数据存储技术175
61SharedPreferences存储175
611SharedPreferences存储实现
方法175
612SharedPreferences存储工程案例
分析176
62File存储184
621数据存储到文件设计方法186
622数据存储到文件工程案例分析186
623文件中读取数据设计方法188
624文件中读取数据工程案例分析190
63SQLite数据库设计192
631创建数据库192
632升级数据库198
633添加数据199
634更新数据203
635删除数据205
636查询数据207
64掌上图书管理系统项目设计209
65本章小结276
66本章习题276
第7章Android Socket网络通信
技术278
71Socket技术基础278
72ServerSocket网络编程278
73Socket网络编程280
74Android中Socket数据通信应用282
741Socket实现Client/Server通信
方法282
742Android Socket网络通信工程
案例设计282
75本章小结291
76本章习题291第2篇WiFi组网技术篇
第8章Iot WiFi组网通信技术294
81WiFi模块ESP8266295
82AT指令通信参数设计296
83AT指令测试301
84AP模式测试303
85TCP Client透传模式测试303
851TCP Client透传模式组网303
852WiFi Client透传测试304
86多连接Server模式测试305
861多连接Server模式组网305
862WiFi Server透传模式测试305
87本章小结307
88本章习题307第3篇终端设备单片机技术开发篇
第9章单片机理论与基础案例开发310
91单片机概述310
911单片机基本结构310
912单片机引脚功能312
913单片机存储器314
92花样流水灯闪烁项目316
921项目需求316
922项目工作原理分析316
923项目硬件电路设计317
924项目软件程序设计318
925系统调试结果总结319
93单片机独立式按键控制项目319
931项目需求319
932项目工作原理分析320
933项目硬件电路设计320
934项目软件程序设计321
935系统调试结果总结324
94单片机外部中断控制项目324
941单片机中断理论基础324
942项目需求325
943项目工作原理分析326
944项目硬件电路设计326
945项目软件程序设计327
946系统调试结果总结328
95单片机定时控制项目329
951单片机定时器理论329
952项目需求331
953项目工作原理分析331
954项目硬件电路设计332
955项目软件程序设计332
956系统调试结果总结335
96单片机串行通信项目335
961单片机串行通信基础理论335
962项目需求337
963项目工作原理分析338
964项目硬件电路设计338
965项目软件程序设计339
966系统调试总结342
97本章小结342
98本章习题342
第10章单片机技术高阶案例开发344
101移动物联型单片机串行通信控制
项目344
1011项目需求344
1012项目工作原理分析344
1013终端硬件电路设计345
1014移动端APP软件开发346
1015单片机终端电路软件设计352
1016全系统联合调试355
102移动物联型单片机实现电机控制
项目356
1021项目需求356
1022项目工作原理分析356
1023终端硬件电路设计359
1024移动端APP软件开发361
1025单片机终端电路软件设计367
1026全系统联合调试369
103移动物联型单片机继电器控制
项目370
1031项目需求370
1032项目工作原理分析371
1033单片机终端硬件电路设计371
1034移动端APP软件开发372
1035单片机终端电路软件设计377
1036全系统联合调试380
104本章小结380
105本章习题381第4篇移动物联网全系统技术开发篇
第11章基于移动物联技术的智能
垃圾分类投放系统384
111系统方案设计384
112系统功能分析385
113系统终端硬件电路设计386
1131主控芯片电路设计386
1132ESP8266WiFi组网模块设计386
1133SHT20温湿度模块设计387
1134FSR402压力传感器模块设计388
1135LD3320语音识别模块设计389
1136SYN6288中文语音合成模块
设计390
1137SG90舵机模块设计390
1138TR5000红外反射模块设计391
114系统终端软件程序设计392
1141终端设备主程序设计392
1142WiFi通信程序设计392
1143终端设备语音识别程序设计393
115智能垃圾分类投放系统移动管理
平台设计395
1151管理平台UI界面设计395
1152垃圾分类数据库设计397
1153Socket通信传输401
116智能垃圾分类投放系统测试404
1161终端控制系统测试404
1162系统移动端测试405
1163移动物联网全系统联调409
117本章小结410
第12章基于机器视觉与物联网技术的
工业焊板焊缝位置检测与
定位系统411
121系统方案设计411
122焊缝终端控制系统硬件电路设计413
1221单片机最小系统413
1222电机驱动电路413
1223焊缝终端控制系统结构设计414
123焊缝终端控制系统软件程序设计414
124焊缝检测上位机设计415
1241上位机UI界面设计415
1242焊缝检测算法设计416
125系统性能分析422
1251焊缝识别和跟踪效果422
1252系统抗干扰分析422
126本章小结423
第13章基于机器视觉与移动物联技术
的医院病房智能物料配送
机器人系统424
131系统方案设计424
132物料配送机器人终端硬件设计425
1321物料配送机器人终端电路设计
架构425
1322单片机最小系统426
1323电机驱动电路设计426
1324OpenMV模块设计427
1325蓝牙通信模块428
133机器人终端软件系统设计428
1331循迹程序设计428
1332病房号识别方法设计429
1333机器人PID调控算法431
134物料配送机器人移动平台设计431
1341移动端UI设计431
1342移动端数据库设计433
1343Socket异构平台通信设计435
135系统测试437
1351物料配送机器人自主循迹
测试437
1352移动端测试440
1353物联网全系统联调441
136本章小结442
第14章基于移动APP的个人健康
监测系统研究443
141系统方案设计443
142系统功能分析444
143个人健康监测终端硬件电路设计445
1431单片机最小系统设计445
1432ADXL345计步电路设计446
1433MAX30102心率血氧电路
设计447
1434DS18B20温度检测电路设计449
1435OLED显示电路设计451
1436ESP8266WiFi通信电路设计451
1437按键电路设计451
1438蜂鸣器报警电路设计452
144个人健康监测终端软件设计452
1441终端系统主程序设计452
1442心率血氧程序设计454
1443显示模块程序设计455
1444按键程序设计456
1445温度采集程序设计457
1446计步程序设计458
1447WiFi程序设计459
145个人健康监测移动端设计460
1451个人健康监测终端UI设计460
1452用户数据库设计462
1453Socket通信设计464
146个人健康监测系统调试466
1461个人健康监测系统终端测试466
1462个人健康监测系统移动端
测试467
1463个人健康监测全系统联动
调试468
147本章小结469
参考文献470
前言/序言
移动物联网是移动通信、移动终端、物联网三大领域碰撞和融合的结果,是物联网发展的重要模式和途径,移动物联网体系覆盖面极广,可实现现实世界中所有物体的自动识别和信息的互联共享,它顺应着移动化、无线化、网络化的发展趋势,在应用模式上正快速受到认可和接受,并在很多技术领域酝酿着巨大的市场价值。
本书编写着眼于“工程应用”“案例开发”的指导思想。全书以理论与实践相结合为主线,通过案例驱动使得读者在动手实践过程中加深理论知识的学习,能够在学习与动手实践的过程中做到反复理解和操作,最后能够独立完成技术项目,培养读者的技术创新能力。
本书共分为4篇:移动端安卓技术开发篇、WiFi组网技术篇、终端设备单片机技术开发篇、移动物联网全系统技术开发篇。
移动端安卓技术开发篇:主要为读者介绍移动端Android开发基础,介绍Android开发环境搭建、工程创建。针对Java面向对象语言设计服务移动端APP开发,介绍了Java面向对象语言设计的基础知识,包括类、对象、方法、继承、多态、接口、线程和Java I/O流。针对移动端APP开发介绍了用户界面开发设计方法,包括简单控件设计和高级控件设计,以及UI布局的实现方法。从显示启动与隐式启动两种处理角度,介绍了Android应用程序开发最重要的Activity组件。针对Android数据存储技术介绍了SharedPreferences存储、File存储和SQLite数据库设计。最后介绍了Android Socket网络通信技术。通过移动端APP开发基础知识的学习,使读者具备一定的移动端项目开发经验,为后面进行移动物联网全系统开发做好准备。
WiFi组网技术篇:经过第1篇移动端项目开发基础知识的学习,读者对移动端APP开发有了一定认知。本篇将为读者介绍WiFi模块ESP8266的使用方法,掌握AT指令通信参数设计,能够对WiFi设备进行AP模式测试、TCP Client透传模式测试和多连接Server模式测试,帮助读者掌握组网技术开发能力,为实现移动端与终端设备的组网奠定知识基础。
终端设备单片机技术开发篇:主要为读者介绍单片机概述,以及硬件系统和体系结构(包括引脚定义、存储器知识)等理论知识。设计了单片机技术基础案例实践,例如,花样流水灯闪烁、独立式按键控制、外部中断控制、定时控制、串行通信项目。为进一步提升读者终端设备单片机技术高阶能力,融入移动物联网技术并设计了单片机技术高阶案例实践,将移动端Android技术开发与WiFi组网技术充分融入单片机技术高阶项目学习中,设计了移动物联型单片机串行通信控制项目、移动物联型单片机实现电机控制项目和移动物联型单片机继电器控制项目。经过本篇知识的学习,读者将能够掌握移动端APP开发流程,并能够对终端单片机底层硬件和软件进行设计,完成系统的联合调试,实现系统功能。
移动物联网全系统技术开发篇:经过移动端开发、WiFi组网技术和终端设备控制知识的学习以及一些工程案例的锻炼,读者对移动物联网技术进行一些实用的产品研发有了一定的想法,非常希望自己能够独立设计一些复杂的移动物联网应用系统。本篇将介绍一些综合性案例,使读者能够从移动物联网知识学习的水平升华到产品开发的程度。在综合案例的安排上,重点突出“应用”和“实用”两个特点,包括基于移动物联技术的智能垃圾分类投放系统、基于机器视觉与物联网技术的工业焊板焊缝位置检测与定位系统、基于机器视觉与移动物联技术的医院病房智能物料配送机器人系统、基于移动APP的个人健康监测系统研究。经过本篇知识的学习,读者将具备初步产品开发能力,可以独立、高效地设计一些移动物联网综合性系统。
本书可以作为中、高职院校和应用型本科院校进行安卓应用技术、单片机控制技术、移动物联网技术开发、相关技术课程设计与毕业设计的指导教材,也可以作为学习移动物联网技术读者的参考用书。书中所涉及的案例稍加修改均可以应用在自己的工作当中或者用来完成移动物联网技术相关课题。通过本书的学习,读者能够真正掌握移动物联网技术,将理论知识与应用实践相结合,融会贯通、学以致用。
本书由杭州师范大学安康、杭州晶控电子有限公司徐玮编写,全书由安康统稿并审校。特别感谢杭州师范大学张泽润、倪虹、王李冬、黄梦瑶、冯宁、马宝丽,以及浙江众合科技股份有限公司安宁等对本书所做出的贡献。衷心希望本书能够对从事安卓移动端开发与单片机控制技术开发工作的朋友有所帮助。
本书的编写工作获得杭州师范大学工学院浙江省“十四五”省级重点建设实验教学示范中心、浙江省一流本科专业“机械设计制造及其自动化”、杭州师范大学“服务杭州”工程项目的大力支持。
由于编者水平有限,书中难免存在疏漏或不妥之处,恳请广大读者批评指正。
编者2025年2月