将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 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. 通过结合云服务与其他应用来扩展云端的容量,并与其他设备进行互动 
  3. 数据可视化
  4. 数据存储
  5. 数据分析

用户喜欢...

DragonBoard 410c + Windows10 IoT应用

电子计算机软、硬件,电子产品的销售、开发、技术服务;互联网站的设计、安装、调试服务,计算机互联网技术服务;信息服务业务【(仅限互联网信息服务)、业务覆盖范围广东省,含新...


从手机到开发板,无处不在的Qualcomm——DragonBoard 410C开发板评测

96Boards规范的开发板近几年非常火,他们想统一开发板的标准,让硬件变得更简单。笔者也查阅了不少资料,发现就目...


如何使用DragonBoard 410c来运行BreakerBall Game

基本配置要求 1、一个大于1G的SD卡(用来在DragonBoard410c上安装Debian); 2、DragonBoard410C 3、HDMI线缆 4、USB键盘、USB鼠标一套 5、U盘一个(大于256MB) 6、带有HDMI的显示器一个 注:做好SD卡的备份,因...


基于DragonBoard 410c的Debian开发

基于DragonBoard 410c的Debian开发。并且通过UART口登录到了Debian中的Shell,实现了基本的控制台应用。本文主要是针对 安卓 开发者,为安卓开发者提供快速入门的指南 基本的设备 上图为官方提供的...


DragonBoard 410c + 云服务器 如何链接分享

入手一台Dragon Board410c的开发板。虽然功能强大,而且还是高通自家产品,无线基带很是不错, 但是由于自己对这网络与运维理解不是很透彻,所以还是没办法完全发挥其全部的实力。 去年有...


DragonBoard 410c 安装 nodejs

使用410c板子开发一个医疗物联网产品,原来我们的系统使用nodejs开发的,nodejs开发的好处很多 比如有海量的库可用,在www.npmjs.org上有几万个模块可以重复使用。 有良好的物联网模块,比如M...


介绍DragonBoard 410c最基本的功能---LED

介绍DragonBoard最基本的功能---LED。( 低速扩展连接 ) 下图红框部分为低速扩展口(J8)。 准备工作 硬件准备 首先你必须有一块Dragonboard410c开发板,然后你还需要准备一颗LED灯以及键盘、HDMI显示...


Qualcomm如何吸引Maker?

Qualcomm如何吸引Maker?会对硬件创业者进一步提供哪些帮助?都是值得关注的问题。我们在Maker Faire Shenzhen上对Qualcomm产品管理高级副总裁Jason Bremner进行了专访。 Qualcomm产品管理高级副总裁Jason...


DragonBoard 410c在Linaro Linux系统下的开发环境

将DragonBoard410c在LinaroLinux系统下的开发环境介绍给大家。 讲之前,有必要给大家科普DragonBoard410c的协议规范,DragonBoard410c兼容96Boards消费版(CE)规范。咱们先来了解一下96Boards规范。 96Boards是...


DragonBoard 410c安卓开发者:Little Kernel详细介绍

LittleKernel是DragonBoard410c上的BootLoader,用于实现硬件初始化、从存储器件中读取Linux内核与ramdisk并导入到RAM、为Linux内核设置初始化寄存器与命令行参数并跳转到Linux内核中进行执行。LK基于www....


DragonBoard 410C IoT 开发平台

该DragonBoard410C是一款基于Snapdragon的QUALCOMM400系列处理器的第一个开发板。它具有先进的处理能力,无线网络连接,蓝牙连接以及GPS,全部装在一个板一张信用卡的大小。基于64位计算能力的Sn...


基于DragonBoard 410C简单的搭建一个系统,以实现“智能家居”

一、前言 智能家居越来越多的在普通家庭普及,一套智能家居就是一个系统,包含传感单元、中央处理单元、信号传输单元和控制单元等等,利用不同的传感器和处理方法可以做出不同的体验...


基于Dragonboard 410c 机器人Sensor方案

一、前言 红外距离感应器常用于机器人、无人机等智能硬件设备,以实现智能避障,而可实现离测量的红外感应器则较为少用,今天就说说两种Sensor距离感应和距离测量。 二、概述 平时使用红...


高通物联网思考与商业市场的想法

Mike还提到了一个全新的应用领域“对于Qualcomm内部来讲,在看到很多IoT应用案例的兴奋之余,还发现了一些未设想到的产品,比如无人机。从运算、视觉计算到连接技术,无人机用到了几乎骁龙...


DragonBoard 410c开发套件免费试用

DragonBoard 410c是首款基于Qualcomm Snapdragon 400 系列处理器的开发板。它有许多高级特性,强大的处理器,Wi-Fi和蓝牙连接,支持GPS。所有这些先进的功能都集成在仅有信用卡大小的一张开发板中 活...


DragonBoard 410c 物联网开发平台

DragonBoard 410c成为嵌入式计算以及物联网(IoT)产品的理想选择,例如下一代的机器人,摄像头,医疗设备,自动售货机,智能建筑,数字标牌,赌场游戏机等等。 ...