是否申请优秀课题 □是 □否
浙江大学城市学院计算学院
二〇一三年三月
实验项目简述
1
实验目的和要求
1、实验目的:初步实现手机对家居的远程控制,可以基本简化为手机通过软件对开关的控
制,对电机的控制,以及感应器将感应到的信息反馈给手机,在通过一定的算法对数据进行
分析,这便是一个简单的未来家居雏形。
2、实验要求:编写一个 Android 的可运行 apk 文件,Arduino 的可运行文件,
并组装调试好全套的设计,实现手机控制小灯的卡关,电机的正反转,热感应器
的感应信息回馈的接收。
3、自我评价:实验基本完成预期目标,但在很多细节方面并未达到预期理想目
标,离现实有一定差距。
实验的主要原理和内容
C 语言:Arduino 单片机的开发主要运用 C 语言的编程,其中有常见的循环,判
断语句,函数的调用,主要是结合实际产生的一些运用。
Java:这个就是重点了,也是阻拦我的最大门槛,由于没学过面向对象程序设计。
让我的课题进度十分缓慢,毕竟要做 android 必须要有 java 的基础,因此我学习
了面向对象的基本概念,大致了解了包,类,封装性,继承,重载,多线程等的
基本概念以及主要运用,并了解了一些 java API 的调用,比如:java 的输入输出
的机制,和流的概念,虽然最后没有用到太多的这方面的概念,但我还是获益匪
浅的,这这里面还设计及到了 UUID 这个概念,这是一个十六进制的通用识别
码,这在软件通信上也是一个不可或缺的知识点,以及获取系统时间。以及在此
基础上的一些 android 的开发设计,主要有 bluetooth 这个类的调用,一些消息
机制的了解,以及一些页面元素控件的调用,以及一些事件的触发。
Xml:由于 android 开发的需要,还回顾了网页制作课上学习的 xml 语句,这让
我意识到网页课也是很重要的,课程之间有共通性,既然学了就有必要学好
它。Xml 语言主要是用在界面布局 layout,和我们所学习的 dreamweaver 差不
多,布局也分绝对布局和相对布局,而我们常用的则是相对布局。
主要知识点:
蓝牙的主要工作过程:
1.获取本地蓝牙设备,即判断本机是否有蓝牙设备
2.判断本机蓝牙是否打开与打开蓝牙
1