Intel IoT 代码示例操作:地震探测器
这款地震探测器应用程序是 Intel® 物联网 (IoT) 代码示例教程系列的一部分,该系列使用 Intel® IoT Developer Kit、Intel® Edison 开发平台、云平台、API 及其他技术。
获取新的 Intel® IoT Developer Kit,这是一个完整的硬件和软件解决方案,使开发人员能够使用 Intel® Galileo 和 Intel® Edison 板创建令人兴奋的新解决方案。请访问 Intel® 物联网开发者区。
引言
这款地震探测器应用程序是 Intel® 物联网 (IoT) 代码示例教程系列的一部分,该系列使用 Intel® IoT Developer Kit、Intel® Edison 开发平台、云平台、API 及其他技术。
通过此练习,开发人员将学习如何:
- 连接英特尔® Edison 开发平台,这是一种专为原型设计和生产物联网和可穿戴计算产品而设计的计算平台。
- 使用 Intel® IoT Developer Kit 中的 MRAA 和 UPM 与 Intel® Edison 平台 IO 和传感器存储库进行交互,Intel® IoT Developer Kit 是一个完整的硬件和软件解决方案,可帮助开发者探索物联网并实施创新项目。
- 在 Intel® XDK IoT Edition 中运行此代码示例,这是一个用于创建与传感器和执行器交互的应用程序的 IDE,可以快速开始为 Intel® Edison 或 Intel® Galileo 主板开发软件。
- 调用美国地质调查局 (USGS) API 的服务以访问地震数据。
它是什么
使用 Intel® Edison 板,此项目可让您创建一个地震探测器,该探测器可以
- 使用数字加速度计感应运动。
- 使用 USGS API 检查实时地震数据。
- 在 LCD 上显示地震信息。
工作原理
这款地震探测器会不断读取 3 轴数字加速度计,寻找可能表明发生地震的运动。
当它认为检测到地震时,它会尝试通过 USGS API 验证是否确实发生了地震。
如果属实,它会在 LCD 上显示警告。
硬件要求
Grove* 初级套件 Plus 包含:
- 带有 Arduino* 扩展板的英特尔® Edison 开发板
- Grove 3 轴数字加速度计
- Grove RGB LCD
软件要求
- 英特尔® XDK 物联网版
如何设置
首先,使用 Git* 将 Intel 物联网 (IoT) 操作指南代码示例 存储库克隆到您的计算机,如下所示:
$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git
要下载 .zip 文件,请在您的网络浏览器中转到 https://github.com/intel-iot-devkit/how-to-code-samples,然后单击右侧的下载 ZIP 按钮。下载 .zip 文件后,解压缩它,并使用此示例目录中的文件。
将程序添加到 Intel® XDK IoT Edition
在 Intel® XDK IoT Edition 中,选择 导入您的 Node.js 项目
然后,导航到示例项目所在的目录,并选择它
您需要从计算机连接到您的 Intel® Edison 板才能将其代码发送到板上。
单击左下角的 IoT 设备 菜单。如果您的 Intel® Edison 板被自动识别,请选择它。
否则,请选择 手动添加连接。在 地址 字段中,键入 192.168.2.15
。在 端口 字段中,键入 58888
。单击 连接 以保存您的连接。
在 Intel® Edison 板上手动安装程序
或者,您可以手动设置 Intel® Edison 板上的代码。
在建立到该板的 SSH 连接后,克隆 Intel 物联网代码示例教程存储库到您的 Intel® Edison 板,如下所示
$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git
然后导航到包含此示例的目录。
如果您尚未在 Intel® Edison 主板上安装 Git*,请建立到该主板的 SSH 连接并运行以下命令:
$ opkg install git
连接 Grove* 传感器
您需要将 Grove* Shield 连接到兼容 Arduino* 的扩展板,以便将所有 Grove 设备插入 Grove Shield。请确保 Grove Shield 上的微型 VCC 开关设置为 5V。
- 将 Grove 电缆的一端插入 Grove 3 轴数字加速度计,然后将另一端连接到 Grove Shield 上的任意 I2C 端口。
- 将 Grove 电缆的一端插入 Grove RGB LCD,然后将另一端连接到 Grove Shield 上的任意 I2C 端口。
手动设置 Intel® Edison 板
如果您手动在 Intel® Edison 板上运行此代码,则需要安装一些依赖项。
要获取此示例在 Intel® Edison 板上执行所需的 Node.js* 模块,请运行以下命令
npm install
配置示例
要将示例配置为检查您所在区域的地震,请按如下方式更改 config.json
文件中的 LATITUDE
键
{ "LATITUDE": "47.641944", "LONGITUDE": "-122.127222" }
使用 Intel® XDK IoT Edition 运行程序
当您准备好运行示例时,请确保已保存所有文件。
单击 上传 图标将文件上传到 Intel® Edison 板。
单击 Intel® XDK IoT Edition 底部的 运行 图标。这将会在 Intel® Edison 板上运行代码。
如果您对代码进行了更改,请单击 上传并运行。这将在 Intel® Edison 板上运行您所做的最新更改。
程序运行时,您将看到与上面类似的输出。
手动运行程序
要在 Intel® Edison 板上手动运行示例,请建立与该板的 SSH 连接并执行以下命令
node index.js
确定 Intel® Edison 板的 IP 地址
您可以通过运行以下命令来确定 Intel® Edison 板连接到的 IP 地址
ip addr show | grep wlan
您将看到类似以下的输出
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 inet 192.168.1.13/24 brd 192.168.1.255 scope global wlan0
IP 地址显示在 inet
旁边。在上例中,IP 地址为 192.168.1.13
。
如需 Intel® 物联网 (IoT) 操作指南代码示例的完整列表,请访问 Intel® 开发人员中心。
有关此代码示例的更多详细信息,请访问 GitHub*。