intel程序猿笔记 发表于 2016-12-28 15:39:45

英特尔物联网代码示例入门: 地震检测器

简介这款地震检测器应用是一系列英特尔物联网代码示例入门实践(使用英特尔® 物联网开发人员套件、英特尔® Edison 开发平台、API 和其他技术)的一部分。从该实践中,开发人员可以学习到如何:
[*]连接英特尔® Edison 开发平台;该平台是一个旨在创建原型,生产物联网和可穿戴计算产品的计算平台。
[*]使用英特尔® 物联网开发人员套件中的 MRAA 和 UPM 与英特尔® Edison 平台 IO 和传感器库交互;该套件是一款完整的软硬件解决方案,可帮助开发人员探索物联网和实施创新项目。
[*]在英特尔® XDK 物联网版中运行该代码示例;该工具是一个 IDE,可创建与传感器和制动器交互的应用,支持立即开发面向英特尔® Edison 或英特尔® Galileo 开发板的软件。
[*]调用 United States Geological Survey* (USGS*) API 服务访问地震数据。

它是什么
使用英特尔® Edison 开发板,该项目支持您创建具备下列功能的地震检测器:
[*]使用数字加速计感应运动;
[*]使用 USGS* API 查看实时地震数据;
[*]在 LCD 上显示地震;

工作原理
该地震检测器可连续读取 3 轴数字加速计,以查看预示着地震的运动。当它认为检测到地震时,将使用 USGS* API 尝试验证地震是否会发生。如果是,将在 LCD 上显示预警。
硬件要求
Grove* Starter Kit Plus,包括
[*]带有 Arduino* breakout 开发板的英特尔® Edison
[*]Grove* 3 轴数字加速计
[*]Grove* RGB LCD

软件要求

[*]英特尔® XDK 物联网版

如何设置
首先,使用电脑上的 Git*(如下) 复制英特尔物联网代码示例入门库:$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git想要下载 .zip 文件? 在您的 Web 浏览器中,访问 https://github.com/intel-iot-devkit/how-to-code-samples,并点击右下方的 Download ZIP 按钮。 下载 .zip 文件后,对其进行解压,然后使用目录中的文件(对本例而言)。
将该程序添加至英特尔® XDK 物联网版
在英特尔® XDK 物联网版中,选择 Import Your Node.js Project:


然后,导航至该示例项目所在的目录,并选择它:
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/xdk-select.png
您需要将电脑连接至您的英特尔® Edison 开发板以向其发送代码。
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/xdk-select-device.png
点击左下角的 IoT Device 菜单。 如果您的英特尔® Edison 被自动识别,选择它。
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/xdk-manual-connect.png
否则,选择 Add Manual Connection。 在 Address 字段,键入 192.168.2.15。 在 Port 字段,键入58888。 点击 Connect 以保存连接。
在英特尔® Edison 上手动安装该程序
或者,您可以在英特尔® Edison 开发板上手动设置代码。与您的英特尔® Edison 开发板建立 SSH 连接,然后将英特尔物联网代码示例入门库复制到该开发板中,如下:$ git clone https://github.com/intel-iot-devkit/how-to-code-samples.git然后,导航至该目录(对本例而言)。如欲在英特尔® Edison 上安装 Git*(若没有),请与该开发板建立 SSH 连接,并运行下列命令:$ opkg install git

连接 Grove* 传感器
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/earthquake-detector.jpg
您需要具有连接至兼容 Arduino* 的 breakout 开发板的 Grove* Shield,以便将所有 Grove* 设备插入 Grove* Shield。 确保 Grove* Shield 上的微型 VCC 开关设置为 5V。
[*]将 Grove* 线缆的一端插入 Grove* 3 轴数字加速计,并将其另一端连接至 Grove* Shield 的任意 I2C 端口上。
[*]将 Grove* 线缆的一端插入 Grove* RGB LCD,并将其另一端连接至 Grove* Shield 的任意 I2C 端口上。
英特尔® Edison 手动设置
如果您在英特尔® Edison 上手动运行该代码,您需要安装一些关联组件。如欲获得在英特尔® Edison 上执行该示例所需的 Node.js* 模块,请运行下列命令:npm install

配置该示例
如欲配置示例以查看您所在区域的地震,请修改 config.json 文件中的 LATITUDE 密钥,如下所示:{ "LATITUDE": "47.641944", "LONGITUDE": "-122.127222" }

使用英特尔® XDK 物联网版运行该程序
准备好运行该示例时,确保保存了所有文件。
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/xdk-upload.png
点击 Upload 图标,将文件上传至英特尔® Edison 开发板。
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/xdk-run.png
点击英特尔® XDK 物联网版底部的 Run 图标, 在英特尔® Edison 上运行该代码。
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/xdk-upload-run.png
如果您修改了该代码,请点击 Upload and Run, 在英特尔® Edison 上运行包含您所做修改的最新代码。
https://github.com/intel-iot-devkit/how-to-code-samples/raw/master/images/js/earthquake-detector-output.png
当该程序在运行时,您会看到与上述内容类似的输出信息。
手动运行该程序
如欲在英特尔® Edison 上手动运行该程序,请与该开发板建立 SSH 连接,并执行下列命令:node index.js

确定英特尔® Edison 的 IP 地址
您可以通过运行下列命令确定英特尔® 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 wlan0IP 地址显示在 inet 旁边。 在上述示例中,IP 地址为 192.168.1.13。如欲查看英特尔物联网代码示例入门的完整列表,请访问英特尔开发人员专区。有关该代码示例的更多详情,请访问 GitHub*。
https://mc.dfrobot.com.cn/data/attachment/forum/201611/16/165545rhaal9loa1alapnp.jpg
更多英特尔物联网信息请点击右边链接直接登录 >>>>英特尔® Edison 模块 | 物联网
页: [1]
查看完整版本: 英特尔物联网代码示例入门: 地震检测器