Tag: 传感器

如何使用iPhone访问Movesense数据

因此,您已经玩过Movesense设备,并希望分析计算机上的传感器数据。 如果您使用的是iPhone,则访问收集的数据(使用Movesense Example应用程序上的“将接收到的数据输出到文件中 ”选项存储在iPhone上)需要一些额外的工作。 有人告诉我,Android示例应用程序将数据存储在单独的文件中,您可以在应用程序屏幕上轻松访问这些文件。 我还被告知,iPhone示例应用程序也将具有类似功能。 手指交叉。 据我所知,目前有两种不同的方法可以使用iPhone将Movesense数据发送到您的计算机: 使用Xcode从您的iPhone(更具体地说是从Movesense示例应用程序)中提取CSV文件 使用经过稍微修改的Movesense示例应用程序版本(可在Movesense移动库存储库的另一个分支上找到)将数据作为JSON文件通过电子邮件发送给您 Xcode选项 使用电缆将iPhone连接到计算机,然后打开Xcode。 从“ 窗口 ”菜单中,选择“ 设备和模拟器 ”。 将打开一个单独的窗口,该窗口的左侧应显示您的iPhone,右侧底部应显示已安装的应用程序。 如果窗口仅在左侧显示模拟器列表,请点击窗口顶部的“ 设备 ”按钮。 在应用程序列表中选择您的Movesense Example应用程序,然后点击应用程序列表下方的“ 应用程序容器操作 ”-按钮。 (此按钮看上去像棘轮。)从弹出菜单中选择“ Download Container… ”,然后将应用程序容器保存在计算机上。 右键单击Finder中下载的应用程序容器,然后从弹出菜单中选择“ 显示软件包内容 ”。 导航到AppData / Documents-文件夹,该文件夹应包含所有已保存的传感器数据为CSV文件。 电子邮件选项 此选项要求您使用示例应用程序的稍作修改的版本。 在Movesense移动库存储库的imu-logger分支上可以使用示例应用程序的特定版本。 如果您使用的是示例应用程序的此版本,则在连接到Movesense设备/传感器后,应用程序中会有第四个屏幕。 使用屏幕底部的按钮栏导航到该屏幕时,只需输入电子邮件,然后开始记录。 数据文件将作为JSON文件通过电子邮件发送给您。 注意,我本人还没有使用过这种方法,因此说明可能略有偏离。 有时间测试后,我将更新并阐明这些步骤。

更新Movesense设备固件-一个简单的iOS解决方案

因此,您有一个带有旧固件的Movesense设备(也称为“ Movesense传感器”,尽管我将使用“ Movesense设备”或下面的“设备”),并且您想更新固件以获取一些新功能(例如改进的蓝牙数据)串流(1.8.0中引入),但您尚未成功在笔记本电脑上安装开发工具来自己创建固件映像。 该怎么办? 嗯,一种非常简单的解决方案是使用手机在Movesense设备上刷新固件。 iPhone和Android设备均可使用。 下面,我将为iPhone用户介绍该过程,因为我对iPhone更加熟悉,并且目前没有可用的Android设备。 使用Android时,刷新过程似乎绝对容易,并且稍有不同(例如,无需使用Xcode自行编译Movesense Example iOS应用)。 请注意,由于您需要使用Xcode编译Movesense Example iOS应用并将其转移到iPhone,因此本指南仍需要您具备一些开发技能。 另请注意,由于Suunto计划发布新版本的iPhone Example应用程序,因此在不久的将来,iPhone用户的过程也将变得更加轻松,该版本将在App Store上可供您安装。 获取工具 您的手机上需要两个应用程序:一个将Movesense设备置于固件更新模式(我将在下面使用Movesense Example应用程序),另一个将新固件传输到Movesense设备。 您只需在手机上安装这些应用程序一次,然后就可以一次又一次地使用它们来更新各种Movesense设备上的固件。 这两个应用程序中最简单的应用程序是美国国家半导体的nRF Toolbox 。 这用于将新固件包传输到Movesense设备。 从App Store安装该应用程序,一切顺利。 您可能还可以使用nRF Connect ,尽管我尚未测试过。 另一个应用程序需要您做更多的工作。 为了能够在iPhone上使用Movesense Example应用程序,您将需要从Movesense移动存储库下载源代码并进行编译以在iPhone上运行。 在本文中,我将不包括完成此操作的完整步骤,因为该过程很漫长,并且在线上有很多文章可以指导您完成iOS应用的编译和安装。 例如,您可以检查Movesense移动库的README文件上的过程描述,该文件非常紧凑。 如前所述,需要一些iOS开发经验(并且您需要Mac才能运行Xcode)。 获取固件 然后,当然您需要安装固件映像。 幸运的是,Movesense设备存储库在此目录中(在目录Movesense-device-lib / samples / bin / release中)为您提供了一堆现成的固件映像。 现成的在Movesense设备上使用的是“ hello_world”,在此目录中可以作为“ Movesense-hello_world.zip ”文件使用。 下载该文件并通过电子邮件发送给您。 若要将此zip文件获取到您的手机,则需要执行此电子邮件发送步骤。 我们稍后会再讲。 请注意,您还可以从可用的源代码存储库中编译固件。 我还没有自己做,因为所需工具的安装脚本存在一些问题。 如果最终从源代码编译固件,最终将得到一个moveense_dfu.zip文件,您需要将该文件通过电子邮件发送给您。 闪烁过程 […]

将Arduino蓝牙传感器与iOS集成

这是我博客的一个交叉报道。 您可以在 此处 找到原始帖子 。 我最近一直在探索的一个领域是传感器电路与iOS应用之间的蓝牙通信。 我想根据Adafruit优秀人士提供的一些示例分享这些研究之一。 它由一个传感器组成,该传感器可以检测到火焰的存在,并通过蓝牙将该信息发送到iPhone应用程序,该应用程序显示传感器的读数。 这是实际的样子: 在本研究中,我使用Adafruit的FLORA系列基于Arduino的板进行原型制作。 FLORA板与Arduino IDE完全兼容,可轻松用于可穿戴项目。 我使用的蓝牙板是FLORA蓝牙模块,传感器是Inland 24传感器套件中随附的火焰传感器。 这是完整的电路: Arduino素描 为了运行Arduino草图,您需要确保您具有: 最新版本的Arduino IDE 已安装Adafruit AVR板套件 已安装Adafruit BluefruitLE nRF51库 该草图是基于Adafruit BluefruitLE nRF51库中包含的blueart_cmdmode草图构建的。 大部分草图是用于配置FLORA和FLORA蓝牙模块的样板代码。 循环功能内部的代码将从火焰传感器获取值,对其进行缩放,并确定是否是近距离火焰(小于1.5英尺),远距离火焰(1-3英尺)或未检测到火焰: //读取模拟量A9上的传感器: int sensorReading = AnalogRead(A9); //映射传感器范围(四个选项): // ex:’long int map(long int,long int,long int,long int,long int)’ int range = map(sensorReading,sensorMin,sensorMax,0,3); //范围值: 开关(范围){ 案例0://距离不到1.5英尺的火。 Serial.println(0); Serial.flush(); 打破; 情况1://距离1-3英尺之间的火。 […]