将DragonBoard 410c接入物联网云平台

原创 2016年04月10日 15:00:17

前段时间入手一台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 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.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 <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与平台进行扩展与开发应用了。

我联想到了多种可能的方案,以供参考:

  1. 扩展MQTT-client应用,从而访问DragonBoard硬件
    • 读取DragonBoard410c的硬件状态
    • 读取所连接的传感器的值
    • 控制所连接的运动器(如LED、马达等
  2. 通过结合云服务与其他应用来扩展云端的容量,并与其他设备进行互动
    • 数据可视化
    • 数据存储
    • 数据分析

正点原子提供免费开源的的连接机智云平台开发教程和实例源码

相信使用过云平台开发物联网产品的同学对国内领先的机智云平台都不陌生了。2017年6月,正点原子与机智云正式签订战略合作,推出机智云系列教程,所有正点原子的开发板都可以轻松连云了,几小时搞定远程控制。 ...
  • gizwits_csdn
  • gizwits_csdn
  • 2017-08-25 16:37:59
  • 796

将ESP8266连接至SAP HANA云平台

在一个下雨的星期天下午,一个经验丰富的嵌入式开发者给圣诞老人写了个愿望单,他特别想了解一下未来的单片机到底是什么样子。然而,这个愿望单并没有被送到拉普兰(斯堪的纳维亚半岛的最北端地区),而是被送到了中...
  • free0loop
  • free0loop
  • 2015-09-17 11:03:09
  • 3279

使用Dragonboard 410c开发医疗物联网

使用Dragonboard 410c开发医疗物联网需求分析随着社会事业的发展,医疗行业对各种仪器的需求越来越大,如生化仪,心电监护仪,呼吸机等等,这些设备目前使用两种通信方式和lis/pacs/中心监...
  • dycbaba
  • dycbaba
  • 2016-04-13 21:17:44
  • 1594

DragonBoard 410c手把手Linux开发

拿到DragonBoard 410c已经有很长一段时间,也试着研究了Adreno与410c上高通内核驱动。 不过为了让广大爱好者能够快速上手这一台开发板,我打算使用官方提供的Linux指南上的源码作为...
  • u010182064
  • u010182064
  • 2016-04-13 10:39:51
  • 6587

将DragonBoard 410c接入物联网云平台

前段时间入手一台Dragon Board410c的开发板。虽然功能强大,而且还是高通自家产品,无线基带很是不错, 但是由于自己对这网络与运维理解不是很透彻,所以还是没办法完全发挥其全部的实力。 刚好去...
  • u010182064
  • u010182064
  • 2016-04-10 15:00:17
  • 2192

Arduino Tian开发板:一个功能强大的天气预报中心

每天都在出现新的连接设备。 Arduino携手云平台一起加入这场战斗,于是出现了一个新的挑战者 - Arduino Tian!使用python和经典Arduino框架,本教程将引导您将您的Arduin...
  • woshi_ziyu
  • woshi_ziyu
  • 2017-05-23 23:07:20
  • 1058

初识DragonBoard 410c

初识DragonBoard 410c  DragonBoard 410c是一款搭载Qualcomm® Snapdragon™ 410(64位的四核处理器)的开发板,它功能齐全,具有强大的处理能力,内置...
  • cuichuankai
  • cuichuankai
  • 2015-11-10 16:35:15
  • 5170

Dragon board 410c硬件简述

Dragon board 410c硬件简述 板载模块概述 按照图上所示,我们分别列举了红字中的模块信息: 基于硬件进行入门需要准备的工具 410c 开发板  1.7mm的电...
  • u010182064
  • u010182064
  • 2015-12-19 22:21:49
  • 1564

微信物联直连SDK

新手初识安信可ESP8266 12f机智云<em>开发板</em>微信直连云 微信硬件<em>平台</em>设备直连全讲解(6)设备端SDK导入和设备登陆 微信wifi直连demo 立即下载 上传者: m0_38014347...
  • 2018年04月13日 00:00

安信可esp8266进阶之一体化开发环境搭建

通过《新手初识安信可ESP8266 12f机智云开发板微信直连云》这篇文章我们大概了解了esp工作的基本运行工作。 接下来我们需要对sdk进行修改,而在此之前。我们需要安装安信可开发的基于Win...
  • qq_24397253
  • qq_24397253
  • 2016-10-18 20:24:47
  • 7813
收藏助手
不良信息举报
您举报文章:将DragonBoard 410c接入物联网云平台
举报原因:
原因补充:

(最多只允许输入30个字)