APP下载

RASPBERRYPIZEROW变身智能家居保安员(中)

消息来源:baojiabao.com 作者: 发布时间:2026-05-09

报价宝综合消息RASPBERRYPIZEROW变身智能家居保安员(中)

通过制作家居保安产品,既可一如以往实现了动手作里的制作概念。同时也可运用网络数据,让学生体验 IoT ( Internet of things 物联网)。今期会谈及智能家居保安员里的云端设定,以及传送讯息的设备。

设定云端数据

ThingSpeak 是一个有关物联网( Internet Of Things IOT )的平台,让我们可以制作一些 IoT 习作,在“智能家居窗户监控”的设计中,需要定时将数据传输到互联网,以方便家人在不同地方,只要经由互联网,就可以知道家居窗户的情况。要做到这一点,首先要预备 ThingSpeak 户口。登入 ThingSpeak 网址,按下“ Sign Up ”,填上有关资料,就可以开设一个新户口。

ThingSpeak: https://thingspeak.com/

Step 1: ThingSpeak 的网站注册户口。

Step 1: ThingSpeak 的网站注册户口。

Step 2: 点选上方 Channels ,会跳至 My Channels 分页,按“ New Channel ”, 建立新的 Channel 。

Step 2: 点选上方 Channels ,会跳至 My Channels 分页,按“ New Channel ”, 建立新的 Channel 。

Step 3 : 在 Name 中输入 Channel 的名字,例如“家居窗户监控”,在 Field 1 中键入“开启= 1 ,关闭= 0 ”,其余资料可以不需输入,在下面的位置按下“ Save ”。

Step 3 : 在 Name 中输入 Channel 的名字,例如“家居窗户监控”,在 Field 1 中键入“开启= 1 ,关闭= 0 ”,其余资料可以不需输入,在下面的位置按下“ Save ”。

Step 4 : 之后按 API Keys 就可以得出 Channel 的 API KEY 。记录此项资料,因日后让我们需要将门户开关的数据放到 ThingSpeak 。

Step 4 : 之后按 API Keys 就可以得出 Channel 的 API KEY 。记录此项资料,因日后让我们需要将门户开关的数据放到 ThingSpeak 。

传送自动通知讯息

在 ThingSpeak 平台中,只需要作几个简单的步骤,系统就可以在窗户被打开的时候,传送一个 Twitter 信息给用户。目的是将 ThingSpeak 和你的 Twitter account 连系起来,亦因此要输入 Twitter 的用户名称及密码。

Step 1 : 在 Apps 中,按 ThingTweet ,进入 ThingTweet 版面后,按 “ Link Twitter Account ”。

Step 1 : 在 Apps 中,按 ThingTweet ,进入 ThingTweet 版面后,按“ Link Twitter Account ”。

Step 2 : 输入 Twitter 账户资料后,会出现相关账号的画面。

Step 2 : 输入 Twitter 账户资料后,会出现相关账号的画面。

Step 3 : 接下来是设定,即于什么情况下,系统会传送讯息给用户。在 Apps 中,选择“ React ”然后,然后按“ New React ”,输入以下资料(如图)。

Step 3 : 接下来是设定,即于什么情况下,系统会传送讯息给用户。在 Apps 中,选择“ React ”然后,然后按“ New React ”,输入以下资料(如图)。

在 React name 中输入“ WhenDoorOpen ”; Condition Type 设为“ Numeric ”; Test Frequency 设为“ On Data Insertion ”; Condition 里,在 If Channel 中拣选“家居窗户监控”, Field 中拣选 Channel 1 (开启= 1 ,关闭= 0 ),条件数是数值等于 1 ; Action 选择“ ThingTweet ”,发放讯息的内容是“ The Door is OPENED !”,接着拣选刚才联系的 Twitter 户口;最后选择“ Run action each time condition is met ”,代表每当家中的窗户被开启后,系统也会传送讯息给用户作提示。

读者可能会发现纵使窗户已被打开,但是系统只是传送了一个讯息作提示,而不是持续地传送讯息给用户,原因是 Twitter 会自动删去相同的讯息。故此我们需要在内容上加上发放的时间,令到每次发放的讯息内容都不一样,讯息便不会被 Twitter 删去,符号的写法是“ %%datetime%% ”,按下储存,就完成了这项设定。

下期待续……

2017-12-29 15:55:00

相关文章