运用DragonBoard 410c开发板接入物联网云服务

前段时间入手一台dragon board410c的开发板。虽然功能强大,而且还是高通自家产品,无线基带很是不错, 但是由于自己对这网络与运维理解不是很透彻,所以还是没办法完全发挥其全部的实力。 去年有申请了云服务器试用。 离试用期结束还有一个多月的时间,刚好发现在官网提供了iot物联网设备的云服务, 经过了解于是打算将自己的410c开发板连接到云服务上,测试一下410c的网络功能与吞吐能力。
首先介绍一下需要的设备吧: dragonboard 410c一块 + 云服务器
第一步: 准备物联网云服务 首先我们需要在物联网平台服务实例中创建一个新的实例:
添加设备
接下来我们需要创建一个organization,也就是410c的设备集群。当我们通过bluemix创建好组织后, 我们就可以注册并添加设备
- 首先在物联网服务组织的dashboard上点击add a your device按钮
- 然后根据屏幕上的提示进行设置
在注册设备的时候我们还需要编写如下的设备信息:
- 组织id
- 设备种类id
- 设备id
- 认证方法
- 认证口令
第二部:配置dragonboard 410c
在410c中下载一个mqtt-client应用
为了安装物联网平台的客户端库以及mqtt-client应用,我们需要按照下面的步骤进行安装:
首先是安装最新版本的库, 在命令行中输入如下指令:
[root@localhost ~]# git clone https://github.com/ibm-messaging/iotf-embeddedc.git
从下载后的压缩文件中提取出代码
cd iotf-embeddedc
tar xv*** org.eclipse.paho.mqtt.embedded-c-1.0.0.tar.gz
客户端代码的结构如下所示
|-lib - contains all the dependent files
|-samples - contains the helloworld and sampledevice samples
|-sample device.c - sample device implementation
|-helloworld.c - quickstart application
|-readme.md
|-makefile
|-build.sh
|-iotfclient.c - main client file
|-iotfclient.h - header file for the client
搭建mqtt-client应用
首先进入到案例目录下并执行make指令
cd iotf-embeddedc/samples
make
屏幕上可看到如下的输出
cc sampledevice.c -i ./https://developer.ibm.com/recipes/ -i ./https://developer.ibm.com/recipes/lib ./https://developer.ibm.com/recipes/iotfclient.c ./https://developer.ibm.com/recipes/lib/mqttclient.c ./https://developer.ibm.com/recipes/lib/mqttlinux.c ./https://developer.ibm.com/recipes/lib/mqttformat.c ./https://developer.ibm.com/recipes/lib/mqttpacket.c ./https://developer.ibm.com/recipes/lib/mqttdeserializepublish.c ./https://developer.ibm.com/recipes/lib/mqttconnectclient.c ./https://developer.ibm.com/recipes/lib/mqttsubscribeclient.c ./https://developer.ibm.com/recipes/lib/mqttserializepublish.c ./https://developer.ibm.com/recipes/lib/mqttconnectserver.c ./https://developer.ibm.com/recipes/lib/mqttsubscribeserver.c ./https://developer.ibm.com/recipes/lib/mqttunsubscribeserver.c ./https://developer.ibm.com/recipes/lib/mqttunsubscribeclient.c -o sampledevice
strip sampledevice
配置mqtt-client应用的连接参数
为了能让mqtt-client应用能够连接到watson物联网服务中, 我们需要将步骤一中的参数传递给连接参数。 连接参数可以通过命令行进行修改,或者直接在设备配置文件中进行修改:
打开设备配置文件:iotf-embeddedc/samples/device.cfg
nano iotf-embeddedc/samples/device.cfg
添加第一部中我们设置好的参数
org=$orgid
type=$mydevicetype
id=$mydeviceid
auth-method=$token
auth-token=$token
启动案例mqtt-client应用
启动应用后,我们就可以连接到服务,而且我们能够看到如下的输出
connecting to registered service with org
publishing the event stat with rc 0
publishing the event stat with rc 0
publishing the event stat with rc 0
...
最后一步:在物联网平台的dashboard上认证连接设备 一旦client-app启动,我们就可以在iot的dashboard上配置设备并且验证连接与数据了:
首先登陆到账号并开启iot的dashboard
我们能在board上看到传输来的json信息
总结 这次实验演示了:mqtt-client应用的发布以及设备上iot云服务的开启。 接下来我们就可以基于410c与平台进行扩展与开发应用了。
我联想到了多种可能的方案,以供参考:
1、扩展mqtt-client应用,从而访问dragonboard硬件
- 读取dragonboard410c的硬件状态
- 读取所连接的传感器的值
- 控制所连接的运动器(如led、马达等
2、通过结合云服务与其他应用来扩展云端的容量,并与其他设备进行互动
- 数据可视化
- 数据存储
- 数据分析

DRV8802-Q1主要特性 功能框图和应用电路
晶体管三种基本放大电路共射、共集、共基的特点说明
plc的功能有哪些?
工业物联网边缘计算的人工智能是怎样的?
放大电路的失真类型
运用DragonBoard 410c开发板接入物联网云服务
我国医疗机器人产业发展的前景特征分析
DigitalStorm推出全新游戏本Avon 搭载9代酷睿售价13434元起
为什么需要对产品进行跟踪和识别的高级概述
天线性能在复杂的无线环境中是如何保持的?
网络电话的网络协议
澎峰(北京)科技有限公司创始人兼CEO张先轶受邀赴和林格尔新区调研考察
协顺电子未来将布局国内中高端连接器市场
消息称Intel将裁员1.6万人
iphone8什么时候上市?iphone8最新消息:iphone8机模与原型机接踵曝光,但最终设计仍未可知?
2017年中国智能手机市场的十大变化预测
如何才能够翻转二叉树
Altium Designer 19 多板三维是如何装配的
继小萌机器人火热发布后,慧昱科教再获高新企业认证
基于LM337T的负可调电源电路图