三种无线电、三只开发板、一场音乐会:全新开发者项目和演示
发表于 2019-01-17 09:55:10

我们有一个实验室,里面堆满了各种开发套件、开发板和设备,供我们做测试和演示。因此,当开发者关系团队请我们设计一个使用LTE、Wi-Fi和蓝牙低功耗(BLE)的演示时,我们很快就明白他们的意图了。

 “用例是什么?” 我们问道。

 “这个由你们定,”他们说,“不过,需要有点实际意义,而且不要弄得太高深莫测,展会上人们一看到就能理解。另外,我们希望与其他项目一起发布,因此,还要让开发者可以复制并修改。”

三种无线电、三只开发板和一场音乐会

首先,我们开展头脑风暴,设想的场景比如有数万名观众的大型户外足球比赛。但演示必须包含现实情况下对LTE的依赖,而在大多数体育场馆,球迷们会使用免费Wi-Fi而不是流量。

 “音乐节怎么样?”有人问道,“不管是伍德斯托克还是科切拉,大多数音乐节都是在一片巨大的场地上举行的,只有几个弹出式结构物。现场几乎没有其他东西,举办方必须安排很多临时无线基础设施。”

就是它了。我们提出了三个与音乐节相关的演示(上图中从左到右):

任务控制:传感器将整场音乐节使用的垃圾箱、饮料冰柜和洗手间的数据发送到智能网关(DragonBoard™ 410c开发板),举办方通过在网关上运行的控制板监控场地,并在出现情况时立即采取相应措施,确保服务顺利。

中心舞台:邻近感应传感器绑定在位于舞台附近的QCA4020三模开发套件上,检测观众参与程度。举办方可以改变音乐类型;然后,根据邻近传感器检测到的观众活动,套件使用BLE驱动交互式灯光秀。

商品服务车:在这样的大型场地中,Wi-Fi可能极不稳定,因此音乐节期间使用的商品服务车需要有LTE连接。服务车使用MDM9206开发板,运行使用LTE for IoT SDK开发的应用,报告当前位置和库存情况。举办方集中跟踪这些情况,推广并监控销售,部署服务车并添加商品。

以音乐节为主题,三只开发板运行四种不同的无线技术,我们进入实验室并着手开发。

任务控制:DragonBoard 410c和Node.js

对于任务控制,我们选择了艾睿电子推出的DragonBoard 410c。演示使用应用程序处理器作为智能网关,在Chrome浏览器中运行Node.js Web应用程序。

首先在DragonBoard 410c上安装Node.js和进程管理器模块,从GitHub存储库中克隆任务控制应用并启动。在Chrome浏览器中,您会看到演示应用中有关音乐节卫生情况的通知。

演示模拟了音乐节场地周边垃圾箱的传感器数据(百分比数字)。可以单击并拖动工作人员图标,将服务团队成员部署到相应的垃圾箱,清空垃圾箱。下图中,我们派出一名工人清空容量达到54%的垃圾箱。

凭借802.11 b/g/n和APQ8016E处理器,DragonBoard 410c可轻松进行本地处理和分析。您可以扩展项目,在本地包含AWS Greengrass,处理传感器数据并与云端AWS IoT同步。

任务控制项目展示了将开发板用作边缘计算的智能网关的优势:更强的隐私性、减少对云连接的依赖性以及减少进出云端的数据流量。

中心舞台:邻近感应传感器和Wi-Fi蓝牙并发

在这里,我们的目标是音乐节中心舞台的交互,我们将物联网融入灯光、音乐和观众的情绪。为了演示设备如何通过不同的无线电设备,如Wi-Fi、BLE 5和Zigbee/Thread,与其他设备通信,我们使用了QCA4020三模开发套件。另外,还使用了DragonBoard 410c作为运行Node.js应用的智能网关,该应用在观众活动减少时会发送通知。

项目将指导您完成演示的所有步骤。

• 从GitHub仓库下载并构建应用程序,然后使用OpenOCD刷新QCA4020板。

• 使用PLAYBULB X移动应用,可以配置代表音乐节灯光秀的MIPOW彩虹蓝牙灯泡。

• 在DragonBoard 410c上,安装Node.js和进程管理器,配置开发板,通过蓝牙与JBL Pulse 3之类的扬声器通信,并复制几种不同风格的歌曲文件。(由于我们并排显示所有三个项目,可以在同一个DragonBoard 410c上运行多个项目。)

连接后,QCA4020套件和DragonBoard 410c展示了音乐节的监控、分析和控制,可以确保观众参与。

这些项目通过蓝牙连接扬声器播放音乐,通过运动传感器检测观众参与度,并相应地更改蓝牙连接灯泡的设置。AWS IoT云服务收集观众对音乐的反应指标,连接到QCA4020套件触摸屏,显示指标。

使用中心舞台项目,了解如何通过多模连接在具有不同无线标准的设备之间扩展IoT产品。使用单个QCA4020板,不仅可以通信,还可以在Wi-Fi、蓝牙和802.15.4(Zigbee/Thread)生态系统中工作,不需要使用额外的集线器和路由器。

商品服务车:LTE调制解调器和GPIO连接的传感器

由于大型户外活动的Wi-Fi覆盖范围可能不足或不可靠,因此商品服务车项目展示了使用LTE的监控和定位服务。我们使用Quectel的LTE OPEN EVB套件内置的MDM9206蜂窝调制解调器构建了这个项目。

GitHub存储库源代码包含在DragonBoard 410c上运行的Python脚本和在Amazon Elastic Compute Cloud(EC2)实例中运行的Web应用程序,然后,在服务车顶部制作一个传感器垫,在上面放置啤酒。

• 垫子将数据发送到DragonBoard 410c上的GPIO,由其跟踪剩余啤酒的数量。

• DragonBoard 410c通过LTE调制解调器将库存数据发送到在EC2中运行的Web应用程序。

• 当前库存和库存低通知显示在连接到AWS云控制板的触摸屏浏览器中。

• LTE OPEN EVB板还支持传感器垫相同的GPIO连接。在MDM9206调制解调器1.3 GHz ARM Cortex A7 CPU上运行的应用程序,处理传感器数据。

• 如果拿掉一瓶啤酒,应用程序会将啤酒数量减一;如果再拿掉一瓶,应用程序会发出警报,安排另一台商品服务车 (音乐会举办方都希望保证供需平衡)。

• 应用程序允许您使用触摸屏,拖放一台额外的商品服务车,最大限度地增加收入。

通过商品服务车项目,您可以启动或改进蜂窝调制解调器上的物联网开发。LTE for IoT SDK包括对AWS IoT、Alibaba Cloud Link One、中国移动OneNET、DTSTON DTCoud、Ericsson IoT Acceleration、Gizwits和Verizon ThingSpace等云平台的预集成支持。

接下来

在我们离开实验室时,我们已经构建、测试并记录了全部三个项目。我们的开发者关系团队已在亚马逊re:Invent会议、国际消费电子展和嵌入式世界2019的展台上按计划进行了项目演示。

Qualcomm 开发者网络项目页面,您可以找到构建所有三个项目并运行演示所需的材料清单和编程说明。拥有编写Android应用经验的开发者可以查阅这些项目,每个项目都独立于其他项目。这意味着您可以单独或一起构建,具体取决于用例和需要的无线电,当然,您也可以根据需要修改代码。

您是否正在寻找一种将涉足物联网和嵌入式编程的好方法?希望熟悉四种主要无线电之间的互操作性? 想要模拟自己的音乐节?不妨试试我们的项目。我们收获了快乐并且得到了很好的回报,相信您也可以。作为一名开发者,这不就是生活的全部吗?


 更多Qualcomm开发内容请详见:Qualcomm开发社区 。

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】