前言
近几年,IT市场对APP开发人才的需求紧缺,特别是既有APP前端软件开发经验,又能够对底层驱动控制电路联合设计与调试的专业技能人才,缺口巨大。这类电子工程师要有实践经验,既要懂Java语言和安卓系统的开发,又要懂C语言和单片机的开发,其中单片机技术作为嵌入式项目开发的技术之一,应用性极强,作为底层驱动电路的控制系统,Android物联网技术作为上位机端APP开发的主流技术,可以远距离控制底层驱动电路,拓展了原有控制系统空间距离的限制。
本书的编写着眼于“实用、适用”“简单易懂”“快速上手”“举一反三”的指导思想。全书以理论与实践相结合为主线,通过案例使读者在动手实践的过程中加深理论知识的学习,能够在学习过程中尽量做到反复理解和操作,最后能够独立完成技术案例,培养读者的技术创新能力。
全书共分为三部分内容:单片机与物联网基础知识篇、单片机与物联网基础案例实践篇、单片机与物联网综合案例实践篇。
1)单片机与物联网基础知识为两个方面内容:底层单片机基础知识和上位机Android基础知识。
底层单片机基础知识:考虑C语言易于阅读和理解,主要介绍如何利用C语言对单片机软件进行设计,包括单片机C语言仿真环境Keil C51的学习以及ISP在线下载功能。为了能够让初学者快速入门单片机的应用,整本书通过理论与实践相结合,以“项目案例”的方式引导初学者学习单片机的技术知识。单片机基础知识部分主要为读者介绍了单片机的技术发展趋势以及定义及应用、单片机硬件系统及体系结构(包括引脚定义、存储器、定时/计数器、中断、串行通信)等。另外,介绍了单片机采用C语言编程(包括C语言的数据类型、运算符与表达式、数组、指针、程序设计语句)等,通过单片机基础知识的学习,使初学者具备单片机一定的理论基础,为后面利用单片机进行案例设计打好基础。
上位机Android基础知识:主要介绍了如何利用Java语言对Android手机进行APP开发,包括Java语言软件开发环境Android SDK的学习,对于初学者在学习、了解底层单片机电子控制系统的基础上,进一步学习如何利用安卓移动客户端开发APP控制底层单片机电子系统工作。为了能够让初学者快速步入单片机与物联网知识的大门,在原有单片机案例的基础上,添加了APP控制硬件电路系统案例。上位机Android基础知识部分主要为读者介绍了物联网IOT的应用(WiFi开发、组网形态、socket数据通信、网络配置、串口AT指令等)、Java语言编程(包括类、对象、方法、继承、接口、文件编程、TCP编程等)以及Android编程基础(包括Android UI布局、Activity组件、BroadcastReceiver组件、Service组件、ContentProvider组件等)。通过上位机Android基础知识的学习,使初学者具备上位机APP开发的理论基础,为后面利用APP控制底层单片机各类电子应用系统案例的设计打好基础。
2)单片机与物联网基础案例实践篇分为两个方面的内容:单片机的基础案例和基于APP的单片机控制系统的基础案例。
单片机基础案例:经过第一部分单片机基础理论知识的学习,相信读者对单片机的知识已经有了比较深入的了解,将为读者介绍一些简单、易懂、易操作的基础案例,例如单个LED灯点亮、单片机独立按键控制、外部中断控制、定时控制、串行通信和继电器控制等。在讲解过程中,既介绍了案例的设计原理、同时又对案例的硬件电路进行了阐述,特别是在程序设计思想上,尽可能用简洁的语言清晰阐述,让初学单片机的读者容易理解,以利于初学者举一反三。
基于APP的单片机控制系统基础案例:经过第一部分基础理论知识的学习(包括单片机的基础知识和上位机Android基础知识),再加上单片机的基础案例设计,相信读者对底层单片机设计会有比较深入的了解。为了实现单片机与物联网技术相互融合,基于APP的单片机控制案例部分将为读者介绍一些易于上手的Android物联网案例,例如:基于APP的串行通信控制项目、APP控制灯亮、APP控制继电器、APP控制步进电动机、APP控制蜂鸣器等。在讲解的过程中,主要介绍了案例设计的工作原理、底层硬件电路的设计、APP软件的开发、WiFi配置和底层硬件电路的软件设计等。尽可能用简洁的语言清晰阐述,让初学者掌握APP的开发流程,并能够对底层硬件电路设计完成系统的联合调试,实现系统功能,提高读者动手的技能,使读者在操作的过程中掌握APP控制底层单片机控制系统的知识。
3)单片机与物联网综合案例实践篇:读者在完成第一阶段单片机与物联网理论知识的学习、第二阶段单片机控制的简单案例以及APP控制的底层单片机控制系统的学习后,希望设计更为复杂的电子系统,结合企业的需求,如节能、参数监测、APP开发、机器人等设计要求,在系统综合案例篇中给出了凸显电子系统创新设计理念,综合案例包括基于压力传感器的硬币鉴伪识别系统的设计、智能太阳能追光系统的研制、基于物联网技术的温湿度监测系统的设计、基于APP技术的电子音乐盒的设计、基于单片机的全自动智能避障小车的设计等。读者通过综合案例篇的学习,具备产品独立研发能力,可以完成基于单片机技术以及基于APP技术的各类电子控制系统的开发,推动物联网与单片机技术的深度融合,促进电子产品智能化水平的提高。
本书可以作为中高职院校、应用型本科院校进行单片机与物联网课程设计、毕业设计的指导教材;也可以作为初学单片机与物联网读者的参考用书,书中所涉及的案例稍加修改均可以应用在自己的工作中或者用来完成自己开发的APP电子控制系统课题,通过本书的学习使读者能够真正掌握单片机与物联网技术,将理论知识与实践相结合,融会贯通、学以致用。
特别感谢各位同事和朋友的热心帮助,使得本书能够顺利完成。衷心盼望本书能够对从事单片机与物联网技术工作的朋友有所帮助。
参与本书编写工作的主要人员有杭州师范大学钱江学院安康、易际钢、毛圣淇、倪莉莉、薛儒冰、王李冬、叶霞、孙亚萍、王玉槐、李静、张慧熙、胡可用、王琦晖;杭州晶控电子有限公司徐玮以及浙江众合科技股份有限公司安宁等,全书由安康统稿并审校。本书的编写工作获得杭州市重点学科建设项目“物联网工程学科”浙江省实验室工作研究项目、浙江省教育科学规划课题、浙江省课堂教学改革研究项目大力支持,本书的编写工作获得杭州市重点学科建设项目“物联网工程学科”、浙江省实验室工作研究项目、浙江省教育科学规划课题、浙江省课堂教学改革研究项目大力支持,同时本书的编写获得浙江省新兴特色专业、杭州市属高校产学对接特需专业-机械设计制造及其自动化教研室全体教师的大力帮助。
由于作者水平有限,书中内容难免有错误与不妥之处,诚邀广大读者提出意见并不吝赐教。
编者
2017年11月