使用智能手机的 NFC 自动化您的家

通过将手机靠在芯片上来打开电脑?当您敲击智能手机时启动导航应用程序和您最喜欢的播放列表?当您将手机放在床头柜上时,恒温器会自动关闭?您会注意到:智能手机是我们制造的自动化房屋的核心。您只需要一部带有 nfc 芯片和一些 nfc 标签的 Android 手机,只需几欧元即可购买。

NFC(近场通信)是一种无线通信技术,顾名思义,工作距离很近,通常最大为十厘米。我们中的许多人每天都在使用 NFC,却没有意识到:OV 芯片卡包含一个 NFC 芯片。借记卡的非接触式支付也可以通过 NFC 完成。然后,您将借记卡对着商店中的 NFC 支付终端,如果金额低于 25 欧元,则无需输入您的个人识别码。

鲜为人知的是,您也可以在家中开始使用 NFC。然后,您可以使用智能手机扫描 nfc 标签(带有贴纸或钥匙环形式的天线的小芯片)以执行各种任务。在本基础课程中,我们将向您展示使用 Android 手机的可能性。

01 扫描NFC标签

首先要做的是在您的 Android 手机中启用 NFC。您可以在设置中找到该选项,通常在类别中 无线和网络:在那里切换滑块 近场通信 在。 Android 现在在顶部显示 nfc 图标:一个大的 N。然后您需要一个应用程序来读取手机上的 nfc 标签(另请参阅“在哪里购买 nfc 标签?”框)。我们在本课程中使用 NXP(NFC 协议的共同发明者)的 NFC TagInfo 应用程序来实现这一点。然后,在应用程序打开时将 NFC 标签贴在手机底部几秒钟。如果一切顺利,您将看到有关标签的各种技术信息,例如制造商和芯片类型。提示:扫描您的 OV 芯片卡!

02 InstaWifi

在我们开始自动化各种事情之前,我们首先向您展示一些使用 nfc 做特定事情的方便的应用程序。第一个是 InstaWifi。尽管该应用程序已经好几年没有更新了,但它仍然简单实用。您可以使用它将 WiFi 网络的登录详细信息写入 NFC 标签,这样您的朋友或家人只需扫描它即可连接到您的 WiFi 网络。因此,您不再需要指定长密码,他们也不再需要输入各种特殊字符。您的访问者必须安装 InstaWifi 应用程序。

哪里可以买到nfc标签?

您可以在各种地方购买 NFC 标签:Bol.com、当地的专业网店,也可以在 AliExpress 和 Banggood.com 等中文网站上购买。通常不值得在中文网站上寻找最低价格,除非您需要大量 nfc 标签。毕竟,NFC 标签的成本并不高:只需几欧元,您就可以找到各种尺寸的标签。它们有钥匙圈、信用卡格式、贴纸、透明、彩色和防水的形式。它们通常也可以在带有五到十个标签的包装中以较低的价格找到。

03 益智闹钟

如果您起床有困难,拼图闹钟将帮助您摆脱这个问题。对于每个闹钟,您可以指定一个必须在闹钟停止前解决的谜题。但是,如果您真的不是一个喜欢早起的人,并且当您的闹钟响起时,您根本无法解决难题怎么办?该应用程序还为这些类型的人提供了解决方案:在警报停止之前扫描 NFC 标签的义务。这种可能性仅适用于您以 4.59 欧元购买的 Pro 版本。选择闹钟,按 点按即可添加拼图 然后选择 NFC标签扫描仪.按 点按即可添加标签 并按住您需要扫描的 nfc 标签以关闭手机闹钟。给它一个名字(例如 浴室) 并打开旁边的滑动开关(否则您可以扫描任何 nfc 标签以关闭警报)。之后,将您的 nfc 标签放在您的浴室中,从现在开始,您必须起床去浴室扫描标签,以免闹钟响起。那你肯定醒了!

04 触发器 - 任务启动器

如果你想使用 nfc 自动化更通用的东西,你需要一个更通用的应用程序。有些专门用于将动作与 NFC 相关联,例如 NFC 任务。但也有许多更常见的 Android 自动化应用程序也可以响应读取 NFC 标签。在这个基础课程中,我们将使用 Trigger - Task Launcher,这是一个方便的自动化应用程序,它在其免费版本中支持 nfc 作为触发器。您可以花 2.99 欧元购买带有更多触发器的 Pro 版本。

05 你的第一个任务

当您第一次启动 Trigger 应用程序时,窗口将显示 我的任务 您尚未定义任何任务。按 现在尝试一个例子,您将看到任务的预览,例如:在电池电量不足时关闭 Wi-Fi 并降低屏幕亮度。在窗口 建议任务 查找更多示例。但是现在我们要创建我们的第一个任务:按 创建任务 并选择作为触发器 近场通信.然后按 下一个.在下一个屏幕中,您可以添加限制以确定何时激活任务。想想特定的时间间隔(办公时间)、特定的日子(工作日)、连接到 WiFi 网络、蓝牙网络、飞行模式以及您的手机是否正在充电。选择您的限制(不要忘记打开它们旁边的滑动开关)并按 完全的.

06 行动!

您现在还可以通过按加号来添加额外的触发器,例如 WiFi 或蓝牙。然后按 下一个 添加动作。您现在可以在此处检查手机扫描 nfc 标签时要执行的操作。然后再按 下一个.然后配置您选择的操作(例如,对于 声音简介 选择你 安静的) 然后按 添加到任务.然后您可以通过按加号添加其他操作。最后,在屏幕底部为您的任务命名,然后按 下一个 并在 完全的.现在在您的手机下放置一个 nfc 标签,以便 Trigger 可以将任务写入其中。现在,如果您将手机靠近此 nfc 标签,触发器将执行您刚刚定义的任务。

iPhone 上的 NFC

苹果从 iPhone 6 开始就为其设备配备了 NFC 芯片,但直到最近,这仅用于支付服务 Apple Pay。从 iOS 12 开始,Apple 还向其他应用程序的开发人员开放了其 nfc 芯片。因此,iPhone 用户拥有与 Android 爱好者相同的选择。一个有趣的 iOS NFC 应用程序是解码。来自恩智浦的 NFC TagInfo 也适用于 iOS。

07 开启与关闭

正如我们现在定义的任务,当您扫描附在床头柜上的 nfc 标签时,Trigger 将使您的手机静音。但是,如果您早上起床并想重新打开声音怎么办?您是否必须在 Trigger 中创建第二个任务并在床头柜上挂上第二个 nfc 标签?不,幸运的是 Trigger 还可以处理具有相同 nfc 标签的两个任务之间的切换。您可以将其视为“开”和“关”状态,每个状态都有不同的任务。在步骤 6 中创建一个操作,例如将声音配置文件设置为静音。然后按 下一个 在最后一步,在你按下之前 完全的 按顶部的加号,然后 新任务.然后在顶部添加另一个带有加号的操作(例如将声音配置文件设置为正常),输入任务名称并按 完全的.然后描述您的 nfc 标签,从那时起,当您扫描 nfc 标签时,您手机上的声音将交替打开和关闭。

08 IFTTT 网络钩子

到目前为止,我们一直在手机上处理 nfc 标签触发的任务,但我们可以走得更远。毕竟,Trigger 中可能的操作之一是 打开一个 URL/URI (以下 应用程序和快捷方式)。如果你在里面输入一个url,当你扫描相应的nfc标签时,Trigger就会访问它。这开辟了很多可能性。如果您使用 IFTTT,您可以通过触发器轻松链接 nfc 标签。您可以使用 IFTTT Webhooks。点击那个 文档,然后您将看到一个 URL。将其复制到您的 Android 手机并将那里的 url 粘贴到触发器的操作中,替换 {事件通过自定义事件名称。

09 让 IFTTT 响应您的 nfc 标签

现在,如果您使用手机扫描您的 nfc 标签,Trigger 会使用您输入的事件(例如“睡眠”或“起床”)调用 IFTTT 网络钩子。但在 IFTTT 方面,它还没有发生任何事情。为此,您首先必须创建一个小程序,它使用该 webhook 作为触发器(If This Then That 的 If 部分)。在 IFTTT 网络界面的左上角,单击 我的小程序 然后对了 新小程序.点击 这个 并选择 网络钩子.点击它,然后添加 事件名称 输入您的活动名称,例如 睡觉,然后单击 创建触发器.然后点击 决定睡觉时要做什么。配置好动作后,点击 创建动作 然后继续 结束.从现在开始,只要您用手机扫描 nfc 标签,就可以通过 IFTTT 做出一些事情。

10 多莫蒂奇

正如 IFTTT 提供带有 Webhooks 的特殊 URL 来响应一样,许多家庭自动化系统通过特殊 URL 提供对传感器和虚拟开关的访问。检查您的家庭自动化系统的文档以获取该 URL 的正确形式。最后,我们将向您展示它如何与开源家庭自动化系统 Domoticz 配合使用。您可以在 Domoticz API 的文档中找到 url 应该是什么样子。例如,如果您在 Domoticz 中定义了一个“睡眠”场景,它会降低百叶窗、关闭所有灯并关闭您的 PC,然后在您的设备列表中找到该场景并记下列中的值 身份证号.然后在触发器的动作中输入 url //USER:PASSWORD@DOMOTICZURL:DOMOTICZPORT/json.htm?type=command&param=switchscene&idx=ID&switchcmd=On 在,使用场景的 ID 而不是 ID,当然还有正确的用户名、密码、url 和 Domoticz 安装的端口号。您现在可以对“起床”场景执行相同的操作。

暂停多个动作

如果您要在扫描 NFC 标签时执行多项操作,则应注意。假设您想在 Domoticz 中激活一个场景,然后将您的手机设置为静音并打开飞行模式。那么你需要在调用 Domoticz url 之后和打开飞行模式之前休息一下,否则 Trigger 可能没有足够的时间来激活场景。在触发器中,您将找到操作 暂停 在类别中 应用程序和快捷方式.

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found