robinqjx

  • 2019-05-04
  • 加入了学习《直播回放: TI - RSLK 中国版机器人套件, 低成本开启电子工程课程实战之旅》,观看 TI - RSLK 中国版机器人套件

  • 2019-03-09
  • 加入了学习《直播回放:高性能 i.MX RT 处理器助力智能节点无需联网实现机器学习》,观看 高性能 i.MX RT 处理器助力智能节点无需联网实现机器学习

  • 2019-01-20
  • 发表了主题帖: 【NXP Rapid IoT评测】- NXP Rapid IOT Studio体验

    本帖最后由 robinqjx 于 2019-2-13 10:55 编辑 此内容由EEWORLD论坛网友robinqjx原创,如需转载或用于商业用途需征得作者同意并注明出处 【NXP Rapid IoT评测】- NXP Rapid IOT Studio体验 体验了手机蓝牙连接以及云端数据采集之后,该到NXP Rapid IOT Studio去逛逛了。由于NXP Rapid IOT Studio 不支持IE,只能用Chrome 或者其他的支持的浏览器,笔者电脑没装Chrome却刚好有个QQ浏览器,基本不用,打开来试试,也可以用。管他三七二十一,先用了再说。 浏览器输入网址https://rapid-iot-studio.nxp.com 进入Rapid IOT Studio。 输入账号,密码。登录后,其界面和Rapid IOT Android App的界面如出一辙,唯一多了的是Studio的按钮,用户可以在Studio界面对IOT、手机、以及云端数据处理进行自定义编程。 NXP RAPID IOT—— RAPID IOT设备程序编程Application—— 手机应用编程Cloud—— 云端数据编程 这也体现了NXP Rapid IOT 的优势,客户可以通过软件更多地定义模块的功能和性能,从而达到开发功能实现的多样性,和个性。 Toggle LED 翻转LED 先对Rapid IOT设备进行编程。来个最简单的,点亮一个LED或者是让一个LED闪烁,刚开始学单片机的人基本上都从这个LED开始的吧。这个就是所谓的Hello LED, 就像文本语言编程的第一个程序Hello World一样。 NXP Rapid IOT Studio 里面就有例子,比较简单,容易上手,依葫芦画瓢就好了。 首先加入几个控件 IntervalEmbededNxpRbkRgbledEmbededIconLabelDisplayEmbededNxpRpkBacklight 然后将Interval和EmbededNxpRbkRgbled 拖拉用连线连接起来,它们之间就有了联系了。 Interval就会产生一个事件触发EmbededNxpRbkRgbled的事件,把Ability的属性改成“Toggle Blue LED”,就可以翻转蓝色的LED了。 Interval 的其他属性不用修改,默认1秒(1000毫秒)。 EmbededIconLabelDisplay是一个静态显示的页面,默认在主页面显示(即0,0)。可以将其他的属性 Page Title -- “Blank Blue LED” ICON -- “Applications – LED” EmbededNxpRpkBacklight的Initial Brightness 修改为“Low”,这样可以使套件的背光变暗,当然也可以选择关掉或者其他设置如 Medium 或者High。 点击右上方存盘控件,保存工程文件。 点击右上方锤子控件,编译工程文件。 按照手册说明,连接Rapid IOT到电脑USB口,复位成大容量存储设备。然后将生成的二进制文件下载到Rapid IOT的盘中就好了。 下载完毕,等待几秒钟的时间,套件会自动重启,然后就会以一秒钟的时间翻转蓝色的LED. 整个过程,在网上的 Studio进行,存盘,编译和下载都需要点耐心等待完成,每个步骤完成了会在浏览器正上方有提示。 在Studio中进行图形化的编程的确简单,对于小型的应用来说还是省时省力的。但是其中也有不少缺点,不能撤销,不能复制,每个步骤都要一步步地来,每个控件和属性都要一个个地修改,对于稍微大一点的工程来说,的确是体力活。 图形化的编程NI的Labview是做得最成功的,在测试领域处于全球的领先的地位。 PageControl (翻页) 其实做这个是为了验证一下翻页的功能,在做 Rapid IOT Weather Station 的时候,自己的失误导致某个属性设置有问题,然后翻页就成了问题,一时半会找不到原因,于是试了一下这个工程试验。 关于NXP Rapid IOT显示控件的更多信息,可以查看Atmosphere的网站上有详细介绍。 NXP Display Element Guide 链接:https://developer.atmosphereiot.com/documents/guides/nxpdisplayelementsguide.html NXP的显示控件: 对于NXP的显示控件来说,看可以有4行6列的内容可以显示,并可以通过不同的页面进行切换。主页位于(0,0)位置。其他的具体属性设置可以自行仔细阅读说明进行修改和设置。 添加如下控件: Interval:IconPage:x4,SX9500Touch,EmbededPageController 按照连线把控件连接起来。修改相应的属性 Interval:属性不用修改 IconPage: x4, 分别修改Page Title为 “Page_0-0”,“page_1-0” ,“page_2-0” ,“page_3-0” SX9500Touch: Triggers 事件触发 EmbededPageGontroller Right Press—— Navigate Right Left Press—— Navigate Left 保存工程文件,编译,并下载到Rapid IOT 中。待套件复位之后就可以通过左右按键来切换不同的页面了。 Weather Station (气象站) NXP Rapid IOT (Weather Station) 这个事例来自与Rapid IOT Studio 的例程。用户可以直接编译下载到Rapid IOT 套件里面。 笔者通过从无到有的过程模仿了此例程。首先是各种空间的添加,属性设置以及其触发关系的连接。具体过程不在一一说明,大家有时间可以自行按部就班地学习。 其中需要注意的几点问题: BLEGattCharacteristic 的设置: ReadEnable WriteEnable NotifyEnable Triggers 设置 TemperatureCloudData AbilitySend Event ValuereadData 读数据类型的设置: TemperatureCharacteristic Read Data TypeFloating Point(32-bit) Write Data TypeFloating Point(32-bit) Notify Data TypeFloating Point(32-bit) Triggers 设置 TemperatureCloudData AbilitySend Event ValuereadData TemperatureLabel AbilitySet Text ValuereadData.toFixed(1) + " °C" HumidityCharacteristic Read Data TypeFloating Point(32-bit) Write Data TypeFloating Point(32-bit) Notify Data TypeFloating Point(32-bit) Triggers 设置 HumidityCloudData AbilitySend Event ValuereadData HumidityLabel AbilitySet Text ValuereadData.toFixed(1) + " %" PressureCharacteristic Read Data TypeUnsigned Integer Write Data TypeUnsigned Integer Notify Data TypeUnsigned Integer Triggers 设置 PressureCloudData AbilitySend Event ValuereadData PressureLabel AbilitySet Text ValuereadData + " hPa" AmbientLightCharacteristic Read Data TypeUnsigned Integer Write Data TypeUnsigned Integer Notify Data TypeUnsigned Integer Triggers 设置 AmbientLightCloudData AbilitySend Event ValuereadData AmbientLightLabel AbilitySet Text ValuereadData + " lx" AirQualityCharacteristic Read Data TypeUnsigned Integer Write Data TypeUnsigned Integer Notify Data TypeUnsigned Integer Triggers 设置 AirQualityCloudData AbilitySend Event ValuereadData AirQualityLabel AbilitySet Text ValuereadData + " ppb" 此外,几个获得传感器的字符串的函数代码需要添加: ATMO_Status_t GetTempStr_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { float temp = 0; ATMO_GetFloat(in, &temp); char str[32]; sprintf(str, "%.1f C", temp); ATMO_CreateValueString(out, str); return ATMO_Status_Success; } ATMO_Status_t GetHumidityStr_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { float temp = 0; ATMO_GetFloat(in, &temp); char str[32]; sprintf(str, "%.1f %%rh", temp); ATMO_CreateValueString(out, str); return ATMO_Status_Success; } ATMO_Status_t GetPressureStr_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { int temp = 0; ATMO_GetInt(in, &temp); char str[32]; sprintf(str, "%d hPa", temp); ATMO_CreateValueString(out, str); return ATMO_Status_Success; } ATMO_Status_t GetLightStr_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { int temp = 0; ATMO_GetInt(in, &temp); char str[32]; sprintf(str, "%d lx", temp); ATMO_CreateValueString(out, str); return ATMO_Status_Success; } ATMO_Status_t GetAirQualityStr_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { int temp = 0; ATMO_GetInt(in, &temp); char str[32]; sprintf(str, "%d ppb", temp); ATMO_CreateValueString(out, str); return ATMO_Status_Success; } ATMO_Status_t ConvertPressur_trigger(ATMO_Value_t *in, ATMO_Value_t *out) { unsigned int pressurePa = 0; ATMO_GetUnsignedInt(in, &pressurePa); ATMO_CreateValueUnsignedInt(out, pressurePa / 100); return ATMO_Status_Success; } SX9500Touch 的触发需要设置。 之后就是存盘,编译下载到Rapid IOT 套件了。复位之后一切运行正常,和例子的一样。 Rapid IOT Studio Appplication(Weather Station) Rapid IOT套件可以正常使用了,下一步是将蓝牙数据显示到手机上。在Application里加入控件,图片控件(可以使用给自己喜欢的个性控件),并设置相应的属性。 没有太多需要特别注意的地方或者设置,用户可以按照设置一步步地完成即可。 不得不说的是,它的对齐方式只能通过一个个的属性设置来保证控件是对齐的,就没有一个菜单可以左右,上下,居中对齐的,这样可以省太多的事情了。 不同的客户手机(平板)需要添加并在相应的界面里面呢再次调整好。也就是说有不同的尺寸的手机,会显示不一样的界面,你可以按照自己的喜好来调整。 没关系,体力活而已,按照各种控件摆放好并且设置好相应的属性之后存盘,编译,下载到Rapid IOT 套件里。等待重启。 在手机端,开启蓝牙,启动Rapid IOT App,添加设备。显示如图: 至此,完成了手机端接收蓝牙功能的编程体验。 Rapid IOT Studio Cloud (Weather Station) 完成了蓝牙传输功能之后,再添加数据到云端服务器吧。 这个功能在Rapid IOT Studio中实现起来很简单,只要在Application中在原来的项目里面添加CloudEvent上传数据到云端的控件,简单设置即可。 如下图,添加5个CloudEvent控件并重命名为: TemperatureCloudDataHumidityCloudDataPressureCloudDataLightCloudDataAirQualityCloudData 通过连线设置为由每个传感器的蓝牙传输触发。 设置属性为: Ability —— “Send Event”Value —— “Read Data” 完成了Application 的编程之后,就要对Cloud进行编程,数据处理了,也很简单,将每个CouldEvent 事件触发存储数据即可。如下图: 完成之后,存盘,编译然后下载,等待Rapid IOT 自动复位重启。 然后通过手机连接Rapid IOT套件,之后就可以在另外的手机,IPAD或者浏览器上访问云端的数据。 【NXP Rapid IoT评测】- NXP Rapid IOT Studio体验【完】

  • 发表了主题帖: 【NXP Rapid IoT评测】- NXP Rapid IOT APP 手机蓝牙联网

    本帖最后由 robinqjx 于 2019-2-13 11:19 编辑 【NXP Rapid IoT评测】- NXP Rapid IOT APP 手机蓝牙联网继开箱出厂应用的体验之后,当然是要使用其高大上的蓝牙联网功能了,这样才能体现其性能和优势。 由于Rapid IOT APP对不同的手机和版本比较挑剔,蓝牙的联网体验经过了一点点小波折。 按理说通过二维码可下载Android 或者IOS APP,在Google Play里面应该能够搜索到,可是,可是,可是使用华为是没办法使用Google Play的,还是放弃吧。可是使用华为手机,在应用市场里面也找不到NXP Rapid IOT的APP,是没法直接安装,只好到NXP官网上下载了到手机进行安装。 使用IPAD可以在APP Store里面搜索 NXP Rapid IOT直接安装即可。没有水果手机,没法测试。 以下是笔者使用的三种不同设备对NXP Rapid IOT APP的安装和体验 IPAD Air - NXP Rapid IOT APP使用正常华为P9 - NXP Rapid IOT APP点击“LOGIN NXP SSO”之后闪退,无法连接到服务器华为Mate20 - NXP Rapid IOT APP使用正常 手机打开NXP Rapid IOT APP点击“LOGIN NXP SSO” 按钮,应用会重定位到 NXP的官方网站登录链接,使用你的NXP账号,输入密码进行登录即可。如果还没账号和密码,可以点击“Register Now”申请注册。 登入APP之后,会显示应用并没有添加任何的硬件点击中间的添加标签即可添加硬件,在此之前如果蓝牙有打开,应用会直接搜索可以连接的硬件,如果蓝牙没有打卡,则会提示NXP Rapid IOT需要打开蓝牙功能,点击允许即可。 应用搜索到可用的NXP Rapid IOT之后,点解”Provision”进行配对连接就可以了。➢ Type会显示“Rapid IOT kit out of Box Demo”➢ Label会显示所连接的硬件的MAC ID 最后几位➢ Signal Strength则显示 蓝牙信号的强弱 连接成功后,大概需要等待几秒时间,就会显示如下界面,刚开始右边的数值会是空白的。右下角的蓝牙标志会闪烁,表示正在连接Rapid IOT, 稍安勿躁,连接成功之后就会显示实际测试到的数值,如下图所示。 通过APP界面可以控制RBG LED的亮灭以及颜色。➢ 熄灭➢ 红色➢ 蓝色➢ 绿色(APP上应该是黄绿色吧,为何不直接放个绿色的按钮,有点强迫症的感觉) 这小小的Rapid IOT 是不是潘多拉的盒子,除此之外还有什么好玩的呢?接下来再看App 里面有啥好东东。 点击带?的信息图标,直接链接到了 Atmosphere Developer Hub 的网站上。粗略地阅读了解了一下,NXP Rapid IOT应该是属于Atmosphere 的一个定制版本,类似的还有Digikey 的DK IOT Studio。 Atmosphere 支持的硬件除了NXP Rapid IO 之外,还支持有其他的如乐鑫的ESP32, 以及ST的ST SensorTile。 再来看看Atmosphere的工作原理。用户可以通过Atmosphere进行简单的IOT开发,IOT设备将数据传输和存储到云端,用户在不同的客户端使用不同的设备(手机、平板电脑、台式机、笔记本)能够访问云端IOT上传的数据。还可以通过仪表盘来显示IOT数据。 点击中间的Device 按钮,可以进入设备管理界面,从图上看显示了已经连接的一个NXP Rapid IOT硬件。 通过带+符号的图标,可以进行硬件添加(总共可以添加5个硬件)。 通过右上角的按钮,可以以不同方式来显示所连接的Rapid IOT设备的内容,一种是图标方式,另外一种是详细的列表方式。分别如下图示。用户可以通过按钮切换不同的视图。 点击图标,可进入APP传感器界面,也就是在最初连接Rapid IOT设备的时候所显示的APP界面。蓝牙图标会再次闪烁,连接。 Data Glance和Data Meter, 都是传感器的瞬间测试记录。由于是从云端获得的数据,面板的显示比套件的显示要有延迟。在测量值变化的时候,会看到面板和套件的显示数值不一致。 Data Table左图由于列数太多,显示的信息多,基本无法显示。右图将数据筛选至三列,数据信息基本完整了,可是表头的信息还是没法完全显示。 把手机横向显示,会好一些。 Data Graph数据图表可以显示一段时间内的云端的数据。 对于Data Graph, 有时候会出现间断不连续的数据,这是因为连接Rapid IOT 的手机或者IPAD屏幕保护,休眠状态,导致蓝牙功能无法将数据上传到云端,所有没有数据读出来,如果将手机或者IPAD 唤醒,刷新一下,就会有新的数据上传,但是就会有断点不连续的现象。 Pie Chart显示了传感器所测试的数值的百分比分布。 最后,还可以通过点击用户信息按钮,对用户信息进行查看。 图中显示了笔者有一个硬件相关联到系统中(总共可以添加5台设备)。 所占的内存44.3KB。相对总容量来说,数据量太小了,完全无压力。 【NXP Rapid IoT评测】- NXP Rapid IOT APP 手机蓝牙联网 【完】

  • 发表了主题帖: 【NXP Rapid IoT评测】- 开箱及开箱Demo体

    本帖最后由 robinqjx 于 2019-2-13 11:13 编辑 【NXP Rapid IoT评测】- 开箱及开箱Demo体验 圣诞到元旦期间休假了,休假期间,接到电话说已经成功申请到NXP Rapid IOT 套件的评估资格,需要确认信息,好在元旦期间邮寄出来。于是赶紧上网站上确认了信息,之后就是漫长的等待。终于等到了期盼中的套件。 快递开箱拆开之后可见精致的包装盒。白色盒子,蓝色的高大上的Rapid IOT 照片和产品名称印在上面。盒子包装结实,可以很好地保护套件,不会导致运输过程中受损。 打开盒子,小巧的蓝色Rapid IOT, 快速指南(指南还附有一枚复位用的顶针)以及蓝色USB数据线。Rapid IOT已经没有电(图片是后来拍摄,所以屏幕有显示)。 国际惯例,比较一下套件的大小。IC都是用美分来做比较,Rapid IOT就拿一元人民币硬币来比较一下大小吧。 Quick Start Guide快速开始指南都有简单的指示,如何开始使用套件。按部就班吧。 开始充电,套件自动启动,绿色指示灯亮,之后是右上角蓝色紫色指示灯来回三说,的显示 NXP的标志之后是 Atmosphere IOT的标志,然后就进入了主页面。 主页面的实时时间在出厂程序中并未激活,总是显示在12:00am。 USB电流显示了套件的充电电流,大概在0.21A左右(估测电流)。笔者并未对套件进行拆卸,所以也不对工作电流做测试,不过对Rapid IOT来说,其耗电量还是很大的,出厂程序跑不到几个小时就会关机了。此外套件的充电总是最大到97%,无法充电到100%。 套件有复位开关,但是并无电源的开关按键,所有,只要开了,就只能一直充电连着USB电源,或者等套件的电池耗尽之后自动关闭了。 通过按钮可以查看各个设置页面和应用页面的以及APP传感器的测试结果页面。 Rapid IOT设置页面 Rapid IOT APP传感器的测试结果页面: 其中包括了以下内容: Humidity——湿度检测Light——光照检测Pressure——压力检测Air ATVOC——空气质量检测Motion——运动检测Freefall——跌落检测Tap Control——电容接触控制检测RGB LED Control ——RGB彩灯控制 其中RGB LED页面可以通过底部左边的按钮进行控制,通过控制可以使顶部左边的LED灯显示不同的颜色后者熄灭。共有一下几种状态: Color:  off关Color:  Red红Color:  Green绿Color:  Blue蓝Color:  White白Color: Yellow黄Color: Cyan蓝绿Color: Purple 紫 不管之前的RGB LED是什么状态,如果离开这个界面,都会把LED关掉。 APP中有个Thermostat( 恒温器), 通过检测环境的温度来决定应该是要加热或者是制冷。 页面显示了设定温度,测试环境温度,以及加热或者制冷状态。这个应用可以简单改进扩展到实际应用之中。 但是需要注意的是,其中的温度检测比实际的环境温度要高几度,这个误差可以通过App调校减掉Offset来调节达到准确的测试。 信息页面 信息页面包括了版本号(Ver:de70fb7)厂家信息(Branch:production-nxp)以及MAC 信息(00:60:37:xx:xx:xx)以及Android和IOS APP的下载链接。用户可以通过扫描二维码来安装应用APP。 (【NXP Rapid IoT评测】- 开箱及出厂Demo体验 完)

  • 2018-12-24
  • 回复了主题帖: (全部已安排派送,帖内可查货运单号)恩智浦快速IoT原型设计套件50名入围网友揭晓

    已确认申请评测计划可完成,请按照论坛资料相关信息邮寄开发板,谢谢论坛和nxp,

  • 2018-08-31
  • 加入了学习《SimpleLink 平台智能家居应用的介绍 》,观看 1.1 CC3220 HomeKit 应用

最近访客

< 1/1 >

统计信息

已有7人来访过

  • 芯币:55
  • 好友:--
  • 主题:3
  • 回复:1
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言