一.简介:
随着科技的迅猛发展以及世界上各大科技厂商的推波助澜,物联网的概念及其衍生的智能产品已经开始覆盖我们今天社会各个行业,同时穿插在我们生活中的各个方面。其中,智能家居与我们的生活尤为密切相关,尤其在大城市这种生活环境,其快速的生活节奏让人更加渴望在自己的家中有更多健康便捷且具人性化的智能产品出现,从面节省自己的时间及精力成本。在这个大环境下,像智能扫地机器人,智能空气净化器,智能垃圾箱,智能烤箱,智能冰箱等等的智能家居产品如雨后春笋般纷纷出炉。而目前这些产品的控制终端都会放到我们日常生活中离不开的工具--手机。鉴于此,博主今天给大家介绍如何基于Dragonboard 410c实现android的小型局域网控制系统。
二.原理:
目前我们的手机以及智能家居产品主要是通过无线技术实现相互之间的通讯控制,包括wifi,bt,zigbee,甚至是刚刚兴起的NB-IOT等等。作为家居产品,我们倾向于构建一个稳定的局域网,这样可以防止在外网断线时,我们不会与自己的家居产品失去联系。而作为一个应用层的开发者,我们同时也希望在通过这些无线技术构建局域网的同时,能有一套通用的架构来实现设备间的互联,从而节省去实现每个具体设备链接协议的精力。博主在这里采用的是Alljyon技术,即通过在android系统上构建Alljoyn框架,从而实现设备间的通讯互联,具体的Alljyon技术大家可以去《 AllJoyn学习笔记一之认识AllJoyn》看到详细的介绍。
三.实现工具:
图1
图2
图3
图4
图5
四.运行:
1.操作步骤:
1).烧录android系统到Dragonboard410c上;
2).使用eclipse或者Android Studio编译我上传的客户端及服务端程序;
3).将编译好PropertiesClient.apk装到手机,而PropertiesService.apk安装到Dragonboard410c开发板;
4).保证手机和Dragonboard410c连接到同一个wifi下,或者让两者通过BT互联也可;
5).在手机端打开PropertiesClient.apk即可远程控制Dragonboard410c。
2.运行效果:
图6 手机客户端
图7 Dragonboard410服务端页面1
图8 Dragonboard410服务端页面2
图9 手机控制Dragonboard410服务端打开摄像头
图10 系统整体实物图
五.例程分享:http://pan.baidu.com/s/1o8m6ZnO