将DragonBoard 410c接入物联网云平台
2016-04-10 15:00
351 查看
前段时间入手一台Dragon Board410c的开发板。虽然功能强大,而且还是高通自家产品,无线基带很是不错, 但是由于自己对这网络与运维理解不是很透彻,所以还是没办法完全发挥其全部的实力。 去年有申请了云服务器试用。 离试用期结束还有一个多月的时间,刚好发现在官网提供了IoT物联网设备的云服务, 经过了解于是打算将自己的410c开发板连接到云服务上,测试一下410c的网络功能与吞吐能力。
首先介绍一下需要的设备吧: DragonBoard 410c一块 + 云服务器
- 首先在物联网服务组织的dashboard上点击Add a your device按钮
- 然后根据屏幕上的提示进行设置
首先是安装最新版本的库, 在命令行中输入如下指令:
首先介绍一下需要的设备吧: 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[/code]
从下载后的压缩文件中提取出代码cd iotf-embeddedc tar xvzf 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.cfgnano 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 <your 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与平台进行扩展与开发应用了。
我联想到了多种可能的方案,以供参考:
扩展MQTT-client应用,从而访问DragonBoard硬件
读取DragonBoard410c的硬件状态
读取所连接的传感器的值
控制所连接的运动器(如LED、马达等
通过结合云服务与其他应用来扩展云端的容量,并与其他设备进行互动
数据可视化
数据存储
数据分析
相关文章推荐
- S5PV210中断处理的主要寄存器
- 物联网与穿戴设备专题(1)
- golang 使用 iota
- 什么是按键
- uart stdio的移植3
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
- 树莓派:4. 树莓派搭建美观的物联网温度服务器-ECharts、HTML5、JavaScript / ECharts gauge使用示例
- 瑞昱RTL8710对标乐鑫ESP8266 谁将成为物联网首选
- 应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案
- 物联网时代的嵌入式开发平台
- 微软发布Azure Functions、Service Fabric和IoT Starter Kits新服务
- SiteWhere物联网云平台架构
- 物联网网络编程和web编程
- 上海温州商会莅临利尔达物联网科技园参观访问
- [bzoj3513][MUTC2013]idiots
- 物联网用到自己的新家里第二步:灯的控制电路图
- Sitewhere物联网云平台安装
- SiteWhere物联网云平台介绍
- 物联网用到自己的新家里:改造家里的灯光照明系统
- 物联网: 深圳创客活动亲历之现状