将Android Things与阿里云集成,轻松实现物联网项目

将Android Things与阿里云集成,轻松实现物联网项目,第1张

在本文中,我们将向您展示如何使用阿里云IoT平台轻松将Android Things连接到您的物联网(IoT)网络,我们将为该项目构造一个示例:功能性甲醛和温度传感器。有些人可能不了解Android Things,简单来说, 它就是让开发者可以使用Android开发工具开发嵌入式设备

项目设备清单

NXP iMX7D

设备接线图

在设置硬件之后,是时候在阿里云IoT平台上配置软件了。

首先,导航到物联网控制台并激活阿里云IoT。创建高级产品并添加产品属性定义:

Android Things设备开发

1、使用Android Studio创建Android Things项目,并授予网络权限

2、将“eclipsepahomqtt”存储库添加到gradle

3、通过I2C读取DHT12数据

4、通过UART获取Ze08CH2O数据

5、创建阿里云IoT连接并报告数据

设备启动后,您可以在阿里云IoT控制台上查看设备的实时数据, 设备管理 - >运行状态

此项目在GIT上的地址是:>适合。
手机先下载阿里云,注册账号后点击手机,选择上传阿里云就可以了。阿里云盘上传的是原尺寸的,不会压缩。
只要网盘剩余存储空间足够,阿里云网盘是可以上传任何类型文件的,不只是。

物联网平台的话,我们主要看其提供物联网卡的质量和价格实惠不 然后要考虑的是平台的服务以及在网上的口碑,中亿物联网平台直接对接三大运营商,我们在后台那里就可以直接看到卡的状态和使用情况。

阿里云物联网平台可以显示地址。
1、根据查询相关信息阿里云物联网平台提供设备定位的增值服务,可根据设备提供的移动基站、WiFiAP、IP地址等信息,来获取设备的位置信息,实现及时、低损耗地定位设备。
2、阿里云物联网平台提供的设备位置服务解决了耗电量大,使用电池供电的移动设备无法长时间续航,且在GPS信号较弱的场所(地下停车场、隧道等),会出现较大的定位偏差等问题。

在阿里巴巴的上市故事中,他们一再强调的核心业务之一就是“云”和大数据,业务战略是“云+端”。那么阿里云,究竟是个什么鬼?有什么用?
阿里云,来自于电商的自我救赎
阿里云的故事始于六年前的内部技术革命,阿里人将之称为“去IOE”。“IOE”是指IBM小型机、Oracle数据库和EMC存储设备组成的传统IT组合。“去IOE”,就是阿里巴巴以普通的X86服务器,替代IBM小型机,并不再使用EMC存储。Oracle数据库则由开源My SQL和自研数据库OceanBase替代。
一堆技术用语暂且不管。阿里做这场革命的动力在于自身,随着业务的增长,2009年开始阿里成为亚洲最大的数据库用户,它面临的技术问题也成为世界级的难题,没有任何一家公司包括像IBM还有微软能够为阿里巴巴提供一整套的技术服务,但是IBM的服务器动辄几百万,而且IOE系统还无法满足电商秒杀等促销活动时对容量的要求。
阿里巴巴用了5年时间实现“去IOE”,并花重金自主研发技术,用通用的技术和分布式的架构来解决自己的问题,阿里云应运而生。
天边有朵数据云,将是怎样的体验?
如果说我们正处在“互联网+”的时代,那么云计算就是企业、政府、商家提供海量数据存储和运算处理的服务的基础设施,就像生活中的水和电。说大了,美国硅谷用阿里云提供的服务,是国有品牌扬眉气。那么,天边有朵数据云,将是怎样的体验?
1、与政府合作:
基础设施既然建好了,那么就要让专业的人做专业的事。政府数据本是封闭系统,现在可以依托阿里云统一管理,这样政府不但节省了IT成本,还实现了数据的集中,为未来政府开放数据奠定了基础。
典型例子是阿里与贵州省7个厅局的数据进行了接通和系统集中,让政府的数据、企业的数据、还有外界的数据能够聚合,进而产生更好的商业服务。
2、与创业者合作:
3月29日消息,阿里云正式发布“创客+”,打造中国最大的互联网创业平台。“创客+”将联合百亿资金,提供从开发组件、分发推广、办公场地、前后期投资到云服务资源的系列创业扶持,帮助百万创客追逐梦想。
在“万众创新”“人人创新”的局面下,创客们最头疼的是IT问题,购买硬件设备、租用数据中心、招聘IT人才都价值不菲。采用云构架,用云计算来实现远程计算和存储成为公共服务正是阿里云解决的痛点问题。
3、与传统企业合作:
传统企业是不掌握数据的,但由于某些技术的应用,一些生产、制造的数据,可以通过阿里云的技术平台进行沉淀。这样很多企业现在拥有了数据资产,而这部分资产的价值未来有很大的想象力,将成为最值钱的资产。然而,阿里云想做的是阿里系列的产品能发挥生态效应,实现传统产业升级。
去年,美的、阿里巴巴宣布在智能物联网方面达成合作,双方将打通账号体系,实现来往、支付宝钱包等阿里旗下APP对美的智能家电产品的互动控制,你的手机也可以控制家里的电器。
4、未来,也能预测?
人们对于未来的预测总是孜孜不倦,手机党今年购物喜好、余额宝资金流动、时尚穿衣搭配潮流分别是什么?给你“过去”的数据,你能给一个“未来”吗?看趋势和预测,或许是阿里云和数据另外一个作用。
按照数据专家涂子沛的说法,数据经济的时代正在到来,但我们的数据利用率很低,更多的数据仍然沉睡在各个角落。阿里云提供数据处理方法和海量数据,由更多的数据人才提供更精准的数据分析模型,让“未来”照进现实。

题主是否想询问“使用阿里云云监控可以实时监控吗”?可以。阿里云是一款物联网平台,其品牌阿里云云监控可以实时监控阿里云账号下的设备数据和网络状态,并在实时监控页展示,可以实时监控。阿里云创立于2009年,是中国最大的云计算平台,服务范围覆盖全球200多个国家和地区。

有很多通信模块只有TCP功能,没有MQTT功能,比如WIFI,W5500等模块,还有一些NBIOT模块,但是又想连接阿里云物联网平台,官方提供了 *** 作系统,需要自己移植,很麻烦,比较难看得懂。就在想有没有一些简单一定的方法。
心想MQTT是基于TCP的,能否使用TCP转MQTT?因此就想使用TCP协议然后转MQTT协议连接阿里云物联网平台,经过试验证明是可以的。
首先我们先分析一下如何登陆接入Onenet平台。
先从它数据格式开始分析。首先我们要从后台取出三个信息,我们以这个为例。
我们把产品ID,设备名称,设备秘钥,简称三要素 (具体是什么看你自己的设备)
其实阿里云物联网平台的MQTT协议用的就是标准的,不过它加入了自己的认证方式。
MQTT协议需要上传四个参数,报活时间,clientID,用户名,密码。
那么阿里云的就在clientID,用户名,密码做了手脚。
clientID比较长,按照一定的格式
用户名:设备名和秘钥组成
密码:使用了加密串进行了加密,有sha1或者MD5加密方式
下面我们来介绍一下
MQTT接入都是发十六进制的数据。
么我们发送的时候就是这样子的一串数据
0x74 0x00 0x04 0x4d 0x51 0x54 0x54 0x04 0xC0 0078 0033 0x61 0x62 0x63 0x7c 0x73 0x65 0x63 0x75 0x72 0x65 0x6d 0x6f 0x64 0x65 0x3d 0x33 0x2c 0x73 0x69 0x67
0x6e 0x6d 0x65 0x74 0x68 0x6f 0x64 0x3d 0x68 0x6d 0x61 0x63 0x73 0x68 0x61 0x31 0x2c 0x74 0x69 0x6d 0x65 0x73 0x74 0x61 0x6d 0x70 0x3d 0x31 0x32 0x30 0x7c 0009
0x35 0x36 0x37 0x38 0x26 0x31 0x32 0x33 0x34 0028 0x32 0x32 0x32 0x37 0x35 0x30 0x44 0x45 0x44 0x46 0x45 0x34 0x46 0x37 0x37 0x34 0x30 0x30 0x32 0x45 0x45 0x38 0x37 0x45 0x45 0x44 0x32 0x39 0x43 0x46 0x44 0x30 0x36 0x33 0x38 0x43 0x35 0x46 0x36 0x36
十六进制解释
数据长度:0x74
协议数据长度 0x00 0x04
协议类型: 0x4d 0x51 0x54 0x54
协议数据: 0x04 0xC0
keepAlive数据:0078
ClientID长度:0033
ClientID: 0x61 0x62 0x63 0x7c 0x73 0x65 0x63 0x75 0x72 0x65 0x6d 0x6f 0x64 0x65 0x3d 0x33 0x2c 0x73 0x69 0x67 0x6e 0x6d 0x65 0x74 0x68 0x6f 0x64 0x3d 0x68 0x6d 0x61 0x63 0x73 0x68 0x61 0x31 0x2c 0x74 0x69 0x6d 0x65 0x73 0x74 0x61 0x6d 0x70 0x3d 0x31 0x32 0x30 0x7c
用户名:0009
用户名: 0x35 0x36 0x37 0x38 0x26 0x31 0x32 0x33 0x34
密码长度:0028
密码: 0x32 0x32 0x32 0x37 0x35 0x30 0x44 0x45 0x44 0x46 0x45 0x34 0x46 0x37 0x37 0x34 0x30 0x30 0x32 0x45 0x45 0x38 0x37 0x45 0x45 0x44 0x32 0x39 0x43 0x46 0x44 0x30 0x36 0x33 0x38 0x43 0x35 0x46 0x36 0x36复制代码上面的就是连接服务器的连接包
下面呢,我们来做个发布包(上传数据到服务器)
0x30 0x1D 0009 2f7379732f706f7374 0x7b 0x70 0x61 0x72 0x61 0x6d 0x73 0x3a 0x7b 0x74 0x65 0x6d 0x70 0x3a 0x31 0x30 0x7d 0x7d
十六进制数据解释
数据头:0x30
数据长度:0x1D
TopicName数据长度:0009
TopicName数据内容:2f7379732f706f7374
主体json数据: 0x7b 0x70 0x61 0x72 0x61 0x6d 0x73 0x3a 0x7b 0x74 0x65 0x6d 0x70 0x3a 0x31 0x30 0x7d 0x7d复制代码以上就是连接阿里云的数据包格式及发布数据的格式,由于时间问题没有做订阅的数据包分析,下一次更新订阅的内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13246973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-26
下一篇 2023-06-26

发表评论

登录后才能评论

评论列表(0条)

保存