完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`1. AWS基于amazon云服务的物联网开发有多种开发平台和实现方式,包括android, C++,embedded C, node.js, java, javascript, go, swift, iOS,python等多种方式,也配套提供了多种SDK。本项目基于myir的开发板,基于嵌入式实现是最适合的。结合以前的项目,提供了基于javascript和嵌入式c语音的两种实现方式作为对比。在此先提供javascript实现的范例和说明。 2. javascript的实现,基于browser实现是最为便捷的,因此,需要一个index.html文件作为入口,在head部分,引入各种需要的.js文件,针对页面提供对于传感器信号的采集和显示,并可以把数据写入云端和导出,具体的aws设置已经在上文完成,本部分就是提供如何使用这些功能。 3. 入口index.html文件如下。 源码如下: tial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" /> HEXIWEAR sensors AWSNot initialized AWS status: Idle. AWS value: No value read yet. 解析: 上面的4个.js文件,分别是aws的sdk文件,以及本地的config配置文件,以及用户定制的app.js实现对于aws的写入和导出。 4. aws-config.js解析 evothings.aws = evothings.aws || {} // TODO: Fill in your AWS information here. evothings.aws.config = { accessKeyId: 'AKIAJ3JJ5WDFKXBF7HXQ', secretAccessKey: 'pmKmDMzJt+lqXnQ+w+PyLOu1atisTlzvYW5p2txU', region: 'eu-west-1', params: { FunctionName: 'IOE2015-IoTAPI-1RG2VYH76BP8G' } } 上面的配置是IoT2015的配置,其中accessKeyId指向当前配置的l应用编号,secretAccessKey是访问授权秘钥,region: 'eu-west-1'是选定的开发区域欧洲一区,爱尔兰地球,params是lambda函数的名称。 5. app.js解析 主要的程序行如下: app.awsKey = 'hexiwear-accel'; app.writeValue = function() { document.getElementById('aws-status').innerHTML = "Writing..."; evothings.aws.update(app.awsKey, app.value, function() { console.log(app.awsKey+" written."); document.getElementById('aws-status').innerHTML = "Write success."; }, function(error) { console.log(app.awsKey+" write error: "+error); document.getElementById('aws-status').innerHTML = "Write error: "+error; }); } app.readValue = function() { document.getElementById('aws-status').innerHTML = "Reading..."; evothings.aws.query(app.awsKey, function(items) { var string = items[0].Value; console.log(app.awsKey+" read: "+string); document.getElementById('aws-status').innerHTML = "Read success."; document.getElementById('aws-value').innerHTML = string; }, function(error) { console.log(app.awsKey+" read error: "+error); document.getElementById('aws-status').innerHTML = "Read error: "+error; }); } 以上分别实现写入和读出云端数据的功能。 6. 本项目在browser平台经测试成功,不过在myir开发板上实现,还需要一个可以提供brower的运行平台。随板提供的myir.rootfs看来还是精简到没有这样的功能。所以,还需要定制一个rootfs。 ` |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
【米尔-紫光MYB-J7A100T国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
1050 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】官方LED例程测试体验
5628 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】上电测试报告
5273 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】开箱评测!米尔电子PG2L100H开发板深度体验报告
1031 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
853 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3664浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
743浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
885浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1471浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6824浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:30 , Processed in 0.714813 second(s), Total 77, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号