主页 > U北生活 >智慧门铃让你外宾来访不久等 >

智慧门铃让你外宾来访不久等

时间: 2020-07-15 浏览量:851

智慧门铃让你外宾来访不久等
简介

这个智慧门铃应用,是透过 Intel® IoT 开发工具套件、 Intel® Edison 开发平台、云端平台、 APIs 与其他技术来执行 Intel 物联网程式码範例操作。

透过此次执行,开发人员将会学到如何:

与 Intel® Edison 开发平台连结、原型设计计算平台、生产 IoT 与可穿戴性的相关产品。

利用在 Intel® IoT 开发工具套件的 MRAA 、 UPM 、 Intel® Edison 平台与感应器数据库的介面结合,透过完整的硬体与软体解决方案来协助开发人员研究 IoT 与创新项目的应用。

执行 Intel® XDK IoT Edition 的程式码範例,透过 IDE 建立与感应器跟制动器的应用,并能在 Intel® Edison 或 Intel® Galileo 主机板更快速入门开发软体。

使用微软 Azure Redis Cache 、 IBM Bluemix 或 AWS 的 Redis ElastiCache 云端服务 IoT 连结解决方案储存门铃资料,并透过云端服务连结 IoT 的数据分析、机器学习与各种不同具有效益的工具来简化感应器与云端连结的过程,并能提升您的 IoT 项目与执行效率。

它有什幺功能

利用 Intel® Edison 主机板能让您可以建立智慧型门铃:
• 当门铃响时,发出声音通知
• 当门铃响时,显示通知
• 纪录使用云端储存空间访客

它是如何运作

此智慧门铃在 I2C Touch Sensor 按压时,会自蜂鸣器发出声音,此外会在 LCD 萤幕上显示讯息。

门铃资料亦可依 Intel IoT 资料储存範例,储存于您的微软 Azure 、 IBM Bluemix 或 AWS 的帐号中。

硬体配备需求

Grove Starter Kit Plus 包含以下配备:

1. Intel® Edison 搭配 Arduino breakout 主机板
2. Grove Base Shield V2
3. Grove* Touch Sensor
4. Grove* Buzzer
5. Grove* RGB LCD

软体配备需求
  1. Intel® System Studio IoT Edition
  2. Microsoft Azure、 IBM Bluemix 或 AWS 帐号
如何设定

先以 Git* 将 Intel IoT 程式码範例操作程式库, 複製到您的电脑如以下所示:

$ 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 档案后,将其解压缩并在目录清单当中使用档案为範例。

将程式新增至 Eclipse

于 Eclipse 选择 Import Wizard 以输入已存在的专案至 workspace 如下:

1. 于主选单选择 File>Import 。

智慧门铃让你外宾来访不久等

2. 开启 Import Wizard 对话框。选择 General > Existing Project into Workspace ,点选 Next 。

智慧门铃让你外宾来访不久等

3. 点选 Select root directory 然后点选 Browse 钮以选择您专案所在的目录。

智慧门铃让你外宾来访不久等

4. 在 Projects 下,选择您欲输入的专案所在的目录,点选 OK 以及 Finish 按钮,即可输入该档至 Eclipse 。

智慧门铃让你外宾来访不久等

5. 您的主程式 main.cpp 现在已经在 workspace 的 src 资料夹下。

智慧门铃让你外宾来访不久等
连结 Grove 感应器

您必须将 Grove Base Shield V2 连结至相容 Arduino breakout 主机板,并将 Grove 装置连结至 Grove Base Shield V2 。请确认连接至 Grove Base Shield V2 的 VCC 电源设定为 5V 。

1. 将 Grove cable 的一端插入 Grove Rotary 感应器,并连结另一端至 Grove Base Shield V2 上的 D4 port。

智慧门铃让你外宾来访不久等

2. 将 Grove cable 一端插入 Grove 蜂鸣器,并连接另一端至 Grove Base 上的 D5 port。

3. 将 Grove cable 一端接上 RGB LCD ,并连接另一端至 Grove Base Shield V2 上任一 I2C port。

Intel® Edison 主板安装

这个範例使用自 restclient-cpp 函式库的 REST 呼叫以远端遥控资料伺服器。程式码可于 thelib 资料夹找到。 restclient-cpp 函式库需要 libcurl package ,其已预设内建于 Intel® Edison board 。

资料储存伺服器设定

您可选择是否将这个範例程式,所产生的资料以 Node.js 、 Redis data store 储存于微软 Azure 、 IBM Bluemix 或 AWS 的伺服器上。

如何设定云端资料伺服器,请见 https://github.com/intel-iot-devkit/intel-iot-examples-datastore

连结您的 Intel® Edison board 至 Eclipse

1. 在左下角 Target SSH Connections 点选右键并选择 New > Connection。

智慧门铃让你外宾来访不久等

2. Intel® IoT Target Connection 视窗出现后,在 Filter 栏位输入您主板的名称。

智慧门铃让你外宾来访不久等

3. 在 Select one of the found connections 清单中,选择您的装置名并点选 OK 。

智慧门铃让你外宾来访不久等

4. 在 Target SSH Connections 上,右键您的装置并点选 Connect。

智慧门铃让你外宾来访不久等

要是要求提供 username 和 password , username 为 root 而 password 则是您设定于 Intel® Edison board 的密码。

在云端伺服器执行範例

在后端资料储存系统执行範例时,您需要设定 SERVER 和 AUTH_TOKEN 环境变数。您可在 Eclipse 设定如下:

在 Run 选单,选择 Run Configurations. Run Configurations 对话窗将显示。

  1. 在 C/C++ Remote Application, 下点选 doorbell,显示此应用程式的资讯。
  2. 于 Commands to execute before application 栏位,加上环境变数如下。请使用您本身伺服器的认证 token 。

chmod 755 /tmp/doorbell;export SERVER="http://intel-examples.azurewebsites.net/counter/doorbell/inc"; export AUTH_TOKEN=" 您的认证 token"

点选 Apply 储存您的新环境变数。

现在当您点选 Run 执行您的程式时,应可呼叫伺服器自 Intel Edison board 储存资料。

于 Intel® Edison board 执行程式码

当您準备好执行範例,点选 Eclipse 最上排选单 Run 。

智慧门铃让你外宾来访不久等

此步骤会以 Cross G++ 编译器编译程式,以 Cross G++ 连结器连结,将二进制码传送至 Intel Edison board ,并在上面执行。

执行程式后,您应可看到如下图输出。

智慧门铃让你外宾来访不久等

当程式上传至 Intel Edison board 并执行时, Grove RGB LCD 显示讯息如下,当碰触 Grove Touch Sensor 时您可听见蜂鸣器发出声音。若伺服器设定正确,您可接收到通知。

智慧门铃让你外宾来访不久等

关于 18 项 Intel 物联网 C++ 程式码範例 操作完整清单,请至 Intel® 开发者区域部落格文章 18 项基本指引, Intel® 公开物联网 C++ 程式码範例

关于本文详细程式码範例,请至 GitHub 。

上一篇: 下一篇:
相关推荐
申博太阳城_雅星娱乐注册忄力荐75775|最具权威性生活网|日常生活健康|网站地图 天龙国际账号注册 ag平台地址网站咨询75505