苹果手机 + n8n Webhook:把你的 iPhone 变成自动化“物理外挂”

苹果手机 + n8n Webhook:把你的 iPhone 变成自动化“物理外挂”

原文地址:https://mp.weixin.qq.com/s/xjiPiFG0isLpfBKhazxNcQ

手里拿着 iPhone,你以为它只是个手机?
它其实是一个集成了 GPS、NFC、陀螺仪、高清摄像头、麦克风 的超级传感器集合体。

但这些传感器平时都被锁在一个个 App 里,各自为战。
今天,我们要用 n8n Webhook 这把钥匙,把它们全部解锁,接入你的自动化工作流。

从此,你的 iPhone 不再是信息的终点,而是掌控一切的 “物理外挂”

为什么要搞这个?

你肯定遇到过这种场景:

• 突然有个灵感,想记到 Notion 里,结果:解锁手机 -> 找 App -> 打开 -> 点加号 -> 输入... 灵感早跑了。

• 下班回家,想给家里报个平安,顺便把客厅空调开了。

• 看到一段好代码,想存进知识库,顺便让 AI 总结一下。

痛点在于: 手机 App 的交互太慢了,且数据不互通。

解法:
iPhone 快捷指令 (Shortcuts)
 负责收集数据(位置、语音、文本、NFC)。
n8n Webhook 负责接收数据,并指挥后端的一切(写入数据库、发消息、调用 AI)。

简单说,iPhone 是扳机,n8n 是子弹。

硬核实操:手把手教你“握手”

原理就一个词:HTTP POST
iPhone 发一个 POST 请求给 n8n,带上你要的数据。就这么简单。

第一步:在 n8n 建好“停机坪” (Webhook)

1. 打开 n8n,拖出一个 Webhook 节点。

图片

2. Authentication: 选 None (为了演示方便,生产环境建议加上 Header 验证)。

3. HTTP Method: 必须选 POST (我们要传数据过去)。

4. Path: 随便填,比如 iphone-trigger

5. Copy URL: 复制那个 Test URL

6. 点一下 "Listen for Test Event",让它处于“待命”状态。

图片

第二步:在 iPhone 上装好“发射器” (快捷指令)

拿出 iPhone,打开“快捷指令” App,点右上角 + 号:

1. 添加操作:搜索 “获取 URL 内容” (Get Contents of URL)

2. URL:粘贴刚才 n8n 的那个链接。

3. 方法 (Method):改成 POST

4. 请求体 (Request Body):选 JSON

5. 添加字段

  • • Key: content (或者你想传的任何参数名)
  • • Value: 点击变量,选 “每次询问” (Ask Each Time),或者直接输入一段固定的字。

高阶技巧
你可以在“获取 URL 内容”之前,加一个 “听写文本”,把语音转成文字;或者加一个 “获取当前位置”。然后把这些变量填进 JSON 的 Value 里。

第三步:发射!

1. 点击快捷指令右下角的 ▶️ 运行。

2. 回到 n8n,你会看到界面一闪:"Data received"

图片

恭喜你,打通了!
现在你的 iPhone 已经和 n8n 连体了。接下来,就是见证脑洞的时刻。

三个“炸裂”的极客玩法

打通了连接只是第一步,怎么玩才是关键。这里有 3 个我自己在用的场景:

1. “闪念胶囊”:语音 -> Notion/飞书

痛点:走路、开车时有想法,没法打字。
配置

  • • iPhone: 呼叫 Siri 运行快捷指令 -> 听写文本 -> 发送 Webhook。
  • • n8n: Webhook 接收 -> HTTP Request 写入 Notion/飞书多维表格。
    体验
    对着手机喊一句:“嘿 Siri,记录灵感”,说完你的想法。
    下一秒,这条想法已经安静地躺在你的 Notion 数据库里了,甚至还自动打上了 Inbox 的标签。

图片

2. “秘密会议模式”:背面轻敲 -> 自动汇报

痛点:开会时老板突然问数据,或者需要紧急给同事发信号,不好意思玩手机。
配置

  • • iPhone: 设置 -> 辅助功能 -> 触控 -> 轻点背面 -> 设置为某个快捷指令。
  • • n8n: Webhook 接收 -> 飞书/钉钉机器人发消息:“我在开会,稍后回电” 或者自动查询昨天的数据并发回给你。
    体验
    手机放桌上,手指悄悄在背面敲两下。
    事儿办完了,深藏功与名。

图片

3. “真·智能家居”:NFC 贴纸 -> 场景联动

痛点:智能家居 App 太多,切来切去很烦。
配置

  • • 买几张 NFC 贴纸(几毛钱一张),贴在床头、门口、书桌上。
  • • iPhone: 快捷指令 -> 自动化 -> 当扫描 NFC 标签时 -> 发送 Webhook (带上标签 ID)。
  • • n8n: Switch 节点判断 ID -> 控制米家/HomeAssistant 设备。
    体验
    手机往书桌上一扔(扫到 NFC),台灯亮起,电脑唤醒,音箱开始放 Lo-Fi 音乐,手机自动进入“勿扰模式”。
    这不仅是自动化,这是仪式感

写在最后

工具的价值,不在于它有多复杂,而在于它能不能顺手

iPhone + n8n 的组合,本质上是把 n8n 强大的后端处理能力,塞进了你口袋里最顺手的设备中。

你不需要写 App,不需要搞服务器,只需要几个简单的 HTTP 请求,就能把物理世界和数字世界连接起来。

别光看着,拿起手机,先建它一个 Webhook 试试?
你会发现,自动化的大门,才刚刚打开。


你最想用 iPhone 一键触发什么功能?评论区聊聊,说不定就能用 n8n 实现!

Read more

具身智能演示深解---从盲行到跑酷:深度视觉如何赋予足式机器人极限运动能力

具身智能演示深解---从盲行到跑酷:深度视觉如何赋予足式机器人极限运动能力

1. 引言:为什么需要深度视觉 在过去数年间,基于强化学习的足式机器人运动控制取得了长足进展。早期的工作——以ETH的legged_gym框架和IsaacGym并行训练环境为代表——已经证明,仅依靠本体感知(关节编码器、IMU等)就能训练出在连续复杂地形上鲁棒行走的策略。这类方法通常被称为"Blind Locomotion",即机器人不借助任何外部视觉传感器,完全依赖对自身状态的感知来适应地形变化。DreamWaQ(KAIST, ICRA 2023)等工作进一步证明,通过非对称Actor-Critic框架配合隐式地形估计,四足机器人甚至可以在户外多样地形上实现长距离鲁棒行走。 然而,Blind Locomotion存在一个根本性的局限:机器人无法预知前方地形的具体形态。当面对跳箱、深沟、高台阶等需要提前规划动量和轨迹的极限地形时,纯本体感知的策略往往力不从心。跑酷(Parkour)场景要求机器人在接近障碍物之前就判断出障碍物的高度、宽度和距离,并据此调整步态、积累动量、选择起跳时机。这些决策必须依赖对前方环境的主动感知——深度视觉由此成为从"能走"到"能跑酷&

91n边缘计算设备部署轻量TensorFlow模型全流程

91n边缘计算设备部署轻量TensorFlow模型全流程 在工厂车间的流水线上,一台不起眼的小型嵌入式设备正实时分析摄像头传来的图像——它没有连接云端,也不依赖高性能GPU,却能在200毫秒内判断出产品表面是否存在划痕,并立即触发报警。这背后的核心技术,正是基于“91n”类边缘计算设备与轻量化TensorFlow模型的深度融合。 这类设备算力有限、内存紧张,却承担着工业智能化转型中最关键的一环:让AI真正落地到生产现场。而要实现这一目标,不仅需要合适的硬件平台,更离不开一套高效、稳定、可规模化的软件部署方案。TensorFlow Lite 正是在这样的需求背景下脱颖而出,成为当前工业级边缘AI应用的主流选择。 TensorFlow Lite 的工程实践价值 为什么是 TensorFlow Lite?这个问题的答案,藏在每一次模型转换、每一行推理代码和每一个实际部署案例中。 作为 TensorFlow 针对移动端和嵌入式场景优化的轻量版本,TFLite 并非简单地“裁剪”功能,而是从底层重新设计了推理引擎。它的核心逻辑可以概括为三个阶段:模型转换 → 解释器加载 → 本地推理

【neo4j】安装使用教程

【neo4j】安装使用教程

一、安装 1.0 前置条件 安装配置好jdk17及以上 注意我使用的是neo4j 5.26.10版本,匹配java17刚好 Java Archive Downloads - Java SE 17.0.12 and earlier 无脑安装即可 配置以下环境变量 1.1 安装程序 Neo4j Deployment Center - Graph Database & Analytics 下载解压即可,Windows是绿色版本 1.2 配置环境 添加neo4j的地址 二、基本使用 2.1 开启、关闭和查看运行状态 进入安装目录的bin文件夹,cmd窗口输入 ./neo4j.

高效解决Neo4j数据库运行时连接失败:实用指南

我最近在学GraphRAG,问AI,他叫我先学习neo4j这个图数据库,结果出师未捷身先死,昨晚报错了一整晚,一直显示连接失败, 要不就是:“neo4j.exceptions.ServiceUnavailable: Unable to retrieve routing information”, 要不然就是:“raise ServiceUnavailable( neo4j.exceptions.ServiceUnavailable: Couldn't connect to localhost:7687 (resolved to ('127.0.0.1:7687', '127.0.1.1:7687')): Failed to establish connection to ResolvedIPv4Address(