物联网实验4alljoyn物联网实验之手机局域网控制设备

AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用。高通已经将该项目捐赠给了一个名为“AllSeen联盟”的组织,该组织由Linux基金会监督,这是迄今为止推动家庭和工业物联网应用与创新的最广泛的跨行业联盟(更多资料了解www.allseen.org)。

Alljoyn包含core核心部分和service服务框架部分,service是基于core之上的,对于core和service本教程分别有一个实例进行讲解。

3.4.1 core部分实验

硬件清单

(1)   Triton(嵌入式设备)

(2)   Micro USB线

(3)   无线热点(即无线路由器)

软件工具

Arduino IDE 软件

操作步骤

1. 从Android/test_APP路径下拷贝MyAlljoyn.apk安装到手机,并运行;

2. 这时手机界面会有一个进度条提示Finding Led Service.Please wait...,即等待设备端加入链接。

3.  将Alljoyn库并拷贝到Arduino库目录下

物联网实验4alljoyn物联网实验之手机局域网控制设备

4.从Arduino IDE菜单栏文件->示例->Alljoyn选项分类中,打开AJ_LedService.ino样例程序.

物联网实验4alljoyn物联网实验之手机局域网控制设备

并将红线圈出的地方,改为你自己无线路由器的ssid和密码。

5.在菜单栏工具中,选择Arduino Due并选择正确的串口号,上传样例程序,并打开串口调试助手,看到一些打印信息,如连接到网络,等待和手机进行连接等。

6、在手机端提示连接成功(界面上有success 信息)后,可以通过手机端的按钮控制Triton板子上led的开关。

7、设备端的源代码为AJ_LedService.ino、due_led.cpp和due_led.h,其中alljoyn主要的业务逻辑代码在due_led.cpp中, AJ_LedService.ino中只是初始化wifi网络

8、手机端android的源代码在Android/src/MyAlljoyn/路径下,基于此源码可以开发其他各种丰富的应用,比如控制继电器、电机等等。

3.4.2 services部分

硬件清单

(1)   Triton(嵌入式设备)

(2)   Micro USB线

(3)   无线热点(即无线路由器)

软件工具

Arduino IDE 软件

操作步骤

1.从Android/test_APP路径下拷贝AllJoynOn-1.01.11.apk(alljoynOn是高通设计的应用)安装到手机,并运行;

2、运行后手机软件界面如下图,表明还未发现任何设备

物联网实验4alljoyn物联网实验之手机局域网控制设备

3. 将services库并拷贝到Arduino库目录下

物联网实验4alljoyn物联网实验之手机局域网控制设备

4.从Arduino IDE菜单栏文件->示例->service选项分类中,打开service.ino样例程序.

物联网实验4alljoyn物联网实验之手机局域网控制设备

并将红线圈出的地方,改为你自己无线路由器的ssid和密码。

5.在菜单栏工具中,选择Arduino Due并选择正确的串口号,上传样例程序,并打开串口调试助手,看到一些打印信息,如连接到网络,等待和手机进行连接等。连接成功后如下图:

物联网实验4alljoyn物联网实验之手机局域网控制设备

6、通过手机端的按钮和滑动条可以控制Triton板子上led的开关和led进度条的显示,:

物联网实验4alljoyn物联网实验之手机局域网控制设备

说明:设备内我有加了Notification Service 给手机随机发消息,在实际应该过程中是有告警才发消息,如果你觉得消息讨厌可以在手机端设置忽略消息如下图,注意其中的Yes

物联网实验4alljoyn物联网实验之手机局域网控制设备

或通过修改设备端代码来实现。

7、我们自己编译的apk为Android/test_APP/ControlPanelBrowser.apk;源代码为Android\src\alljoyn-controlpanel-14.02.00-rel\java\samples\ControlPanelBrowser

预告     物联网实验5  android手机外网实时控制arduino设备。。

更多相关文章
  • 原创alljoyn物联网实验之手机局域网控制设备
    AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用.高通已经将该项目捐赠给了一个名为“AllSeen联盟”的组织,该组织由Linux基金会监督,这是迄今为止推动家庭和工业物联网应用与创新的最广泛的跨 ...
  • 知识用实践来验证 下面提供CCNA的实验手册和实验环境 下载网址http://down.51cto.com/400469 CCNA实验手册和CCNA实验环境基于Packet Tracer 5.0搭建的实验环境以及配套的实验手册Word文档涉及了路由 交换 安全 ACL IPv6 广域网 等所有CCN ...
  •    文章来源:<财经国家周刊>11期  来源网址:http://www.ennweekly.com/    获得国家层面支持的北京,获得产业联盟支持的上海.武汉.广州,由运营商推动的重庆.深圳.杭州等,大都将无锡视作"假想敌"                     ...
  • CCNA综合实验(一):实验实现(Ⅰ)
    实验拓扑:一.      二.可以使用Cisco Packet Tracer 或者GNS模拟器,若使用GNS3需要使用路由器来模拟交换机,使用VPCS来模拟主机可以查看这篇文章使用GNS3模拟交换机和PC来自 <http://shenghao.blog.51cto.com/5890026/11 ...
  • 实验五存储管理实验
    实验五存储管理实验 一.实验目的 连续内存分配方式会形成许多“碎片”,虽然可以通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大开销.如果允许将一个进程直接分散地装入到许多不相邻接的分区中,则无需再进行“紧凑”.基于这一思想而产生了离散分配方式. 如果离散分配的基本单位是页,则称为分页 ...
  • 局域网中设备的管理之Stack&Cluster
     局域网中设备的管理通常采用 stack .cluster和snmp等方法. 下面我们来讨论一下stack 和cluster.Stack  也叫作堆叠.堆叠是由一些通过堆叠口相连的以太网交换机组成的一个管理域,其中包括一个主交换机和若干个从交换机.堆叠在一起的以太网交换机可以看作为一个设备,用户可以 ...
  • 网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中.原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免 ...
  • Java实验四和实验五
    实验四 类的继承性和多态性 [开发语言及实现平台或实验环境] Windows2000 或XP,JDK1.6与Jcreator4.0 [实验目的] 1.  掌握OOP方式进行程序设计的方法, 2.  了解类的继承性和多态性的作用. [实验要求] 1.  编写体现类的继承性(成员变量,成员方法,成员变量 ...
一周排行
  • 防火墙大家都不陌生,或者说都听说过,现实中的防火墙是将一个区域内的火隔离开来使之不蔓延到另一个区域,计算机领域的防火墙与之功能类似,也是为了隔离危险.在如今广阔的互联网领域内,我们一般会相信一个叫做"黑暗森 ...
  •   通常我们运行web gis系统的时,地图的叠加顺序应该怎么放,这里主要谈业务图层的顺序,不是说图层之间的互换,在arcgis 10.1可以实现图层的互换了.但是很多老的系统都是基于arcgis 10,更老的是ar ...
  • 因为朋友问起有关地图开发的一些事项,所以就找了下相关资料,结果发现微软Bing地图推出了"Bing Maps SilverLight Control".该发现比较晚了..杯具坏了.再使用Bing ...
  • 这是一道常见的面试题,在实际项目中经常会用到. 需求:求出以产品类别为分组,各个分组里价格最高的产品信息. 实现过程如下: declare @t table( ProductID int, ProductName v ...
  • 通过shell script做ping循环测试系统环境:操作系统: MAC OS    一个有意思,且有用的系统维护脚本,通过shell script 测试网络主机的连通性:[[email protected] ~]$c ...
  • Java概述:目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算 ...
  • 生产环境子域降级记录
        公司早期采用父子域的方式为各子公司建立AD环境,但随着公司数量的进一步增加,此种管 ...
  • 女性安全期测试(避孕)[url]http://www.farfree.cn/Tool/woman.asp[/url]小常识 女性的排卵日期一般在下次月经来潮前的14天左右.下次月经来潮的第1天算起,倒数14天或减去1 ...
  • 前言: 参加Unix/Linux相关高级研发职位时,是否经常会被文档,单机允许最大进程数.线程数和Socket连接数,而你却感到束手无措呢?本文给你一个最为详细的答案. 一.最大进程数 运行Linux ulimit ...
  • 程序员眼中的统计学12相关与回归:我的线条如何
    相关与回归:我的线条如何? 作者 白宁超 2015年10月25日7 摘要:程 ...