它的成本仅约50元,我从刮擦中转换了一张可以由Siri控制的起重桌子。
2025-08-19 12:03:58 | 作者: 匿名
该计划持续了三年。直到25年,我和我的伴侣搬进了188平方米的大房子。我们必须携带只能独自一人需要的桌子,而我们必须承担更多的东西。例如,在我的世界上一起养猫饲养,打字,缝制,进行开发和化妆.简而言之,这四个齿轮的高度设置对我来说足够了,但这还不足以满足两个人的需求。
所以我想起了聪明的举起桌子。我认为,为什么不能有一个提升桌让我设置多种高度模式,或者我们可以直接在手机或键盘上输入数字,然后自动提起并降低到指定的高度?
一开始,我以为我可以花一些钱来解决这个问题,所以我没有尽力自己做。毕竟,我不久前就进行了一次重大操作,而且我没有能力去做。在自己开发硬件之后,我也知道许多困难。因此,我在线搜索了“智能提升桌”,并考虑了购买新的桌子。
当然,没有任何意外发生——。(如果没有意外的话,您现在在这里看不到这篇文章,对吗?),我发现,尽管现在许多提升桌的促销促销均具有“智能”一词,但在一定程度上,他们的“智能”是根据传统的“无能”桌子定义的,而不是智能家园中的传统“无能”桌子,而不是访问家庭平台”。
当然,我也很早就知道,有些品牌制作了支持Mijia的明智之举,但约3,000人民币的价格使我有些尴尬。 ——。这笔钱足以让我们前往海南一周。
好的,由于没有制造商愿意这样做,如果我想这样做,我负担不起,所以我仍然必须自己去。
折腾前的准备与忠告
在这里,我想给您一个重要的提醒:请在早上或中午开始探索,并且从不在晚上开始。因为除了刷新机器并致电《文明 6》之外,您还可以开始探索这一点,并且您可以在早晨或刚黎明时在4:5:6中轻松看到城市。
要完成该项目,您需要准备一些工具和环境:
对于ESP32开发委员会,我选择了ESP32-C3;面包板和几根杜邦电缆;几个LED测试水平和检查状态等。如果是方案2,我还需要准备红外模块VL53L0X或VL53L1X;焊接铁,焊接,万用表;一组易于使用的螺丝刀,以拆卸起重桌控制模块; USB到UART模块,可能需要用于刷固件或获取UART数据;支持第三方加载项(用于安装Esphome)的家庭助理环境;和您有探索性精神并了解一些编程基础知识的人。
目标与核心思路
在开始转换之前,您必须弄清楚自己想要什么。在以前的情况下已经揭示了核心需求,但是我考虑了这一切。最好制作一个完整的起重表并将控制模块上的所有功能连接以智能控制它。因此,当前的目标更清晰:没有更改提升表控制器,实现——
输入高度值后,提升台可以调整为指定的高度;它可以设置超过四个高度模式;将所有提升表的物理按钮转换为可以通过手机或声音控制的按钮;连接到家庭助理,然后桥接到HomeKit,或通过物质访问各种平台。有了一个目标,您可以考虑转型想法。
过去,在我基于@EterellaxD撰写的文章的控制模块中,我只是模拟了举起台,按下了高度齿轮的物理按钮以实现HomeKit控件。但是,要实现上述目标,最核心的问题是如何获得起重表的当前高度,否则无法谈论后续功能。
获得关键提升表高度数据后,提升表还可以与家庭助手互动:将提升表数据传递到家庭助理以进行显示,并使用家庭助理发出控制命令来操作提升表高度。
这样,总体实施逻辑并不困难。只要克服这两个核心困难,问题就可以解决。
方案一:基于 Upsy Desky 的协议破解
市场上的许多起重桌连接起重桌控制框,并通过网络电缆控制控制面板。如果我们可以在控制面板和控制框之间逆转通信数据,我们可以直接访问中间的无线控制模块,以实现高度数据的读取并访问智能家居平台。基于这一原则,我很快在探索过程中发现了一个项目:Upsy Desky。
当我看到这个项目时,我觉得“哇,事实证明人们在这里等着我很长一段时间”,并为互联网和开源社区越来越强大而感叹。我迫不及待地想下载UPSY DESKY项目提供的源文件,打开电路图和PCB,并发现Upsy Desky的想法与我的想法完全相同。
根据项目简介的文档和UPSY DESKY提供的电路图,我了解到许多提升表控制框和控制面板将通过UART协议传输数据。所有功能都可以通过插入支持UART协议的芯片来实现,并且可以连接到中间的家庭助理。
从电路图可以看出,UPSY DESKY的核心是ESP32-Woom-32芯片。这是浓缩咖啡技术推出的通用Wi-Fi和蓝牙模块。
理解原则后,我开始尝试将此解决方案应用于我的桌子。我选择了更新的ESP32-C3芯片,因为它具有内置的USB接口,从而更容易闪烁固件并将USB保存到UART模块。
ESPHome 介绍与安装
Esphome用于编译ESP32的固件。 Esphome是家庭助理的官方加载项,使我们可以简单快速地为ESP系列芯片创建自定义固件。简而言之,这些步骤如下:
在家庭助理中,一键在官方加载项商店中安装Esphome;开始它,创建一个新项目,选择相应的芯片;修改适合ESP32-C3的零件;将ESP32-C3连接到使用USB运行主机的家庭助理;保存并等待Esphome自动编译固件并写入。在家庭助理中安装Esphome也非常简单,但前提是您正在运行的“家庭助理设置”中的“附加商店”选项(使用Home Assistant OS或监督安装方法,Docker版本更为复杂)。您可以通过输入加载项商店来查看它,然后单击一键安装。
Upsy Desky 固件导入及源代码解读
现在返回家庭助理并刷新Esphome,您将看到导入的UPSY DESKY源代码YAML文件。现在,我们可以在此处修改代码以使其适应ESP32-C3。
第一步是修改芯片和框架类型:
ESP32:董事会: ESP32-C3-DEVKITM-1 Framework: Type: ESP-IDF下一步定义了适当的GPIO PIN。此步骤至关重要,与将来是否会成功直接相关。由于ESP32-Wroom-32和ESP32-C3的GPIO引脚不一致,因此您需要根据购买的开发板的引脚图重新定义GPIO引脚。只要您避免在图中标记为特殊目的的引脚,它通常可以使用。
确保找到您正在使用的开发板的针图
简而言之,
Upsy Desky 的局限性
,UPSY DESKY解决方案不支持我的提升台类型。如果您的桌子恰好在官方兼容列表中,则可以无痛地使用。否则,您需要能够反向工程师分析和调整桌子的UART数据,这对我来说太难了。
方案二:外部传感器(激光测距)
在计划被卡住之后,一种意外的烹饪经验给了我灵感:由于我无法从桌子的“内部”中读取高度,所以为什么不直接从“外部”衡量它呢?
这导致了我们的最终解决方案:在桌子底部安装一个激光范围传感器,以测量桌子的实时高度到达地面。此高度数据通过ESP芯片发送到家庭助理。同时,ESP芯片的GPIO引脚连接到举升表的物理按钮,并通过程序模拟钥匙点击以实现精确的控制。
该解决方案的另一个好处是数据更准确。例如,在桌子上安装了轮子后,桌子总体上抬起了几厘米,传感器可以测量真实的高度,而桌子的内置高度显示不会更改。
芯片及传感器选型
我决定继续使用ESP32-C3进行芯片。至于距离传感器,经过一些研究,我锁定了两个TOF红外距离传感器:VL53L0X及其“高级” VL53L1X。其中——
VL53L0X:尺寸小且便宜,但典型范围仅为1.2米。 VL53L1X:它的尺寸稍大,价格较高,但是范围的范围可以超过2米,而且准确性和刷新率也更高。
添加轮子后,我的升降台可以达到1.3米,这超出了VL53L0X的范围,因此VL53L1X是该项目的更安全的选择。您可以根据提升台的实际高度范围来决定。
非常昂贵.
成功获得高度数据
获得传感器后,需要将其连接到ESP32-C3。我们使用I2C协议进行通信,只需在Esphome中定义SDA和SCL引脚:
I2C: SDA: GPIO4 SCL: GPIO5 SCAN: TRUE注意:VL53L0X和VL53L1X的驾驶方法不同。前者得到埃斯波姆(Esphome)正式支持,而后者则需要引入第三方图书馆。
完成这些任务后,传感器最终在家庭助理中成功显示了实时的桌面高度。
早期的图片再也找不到了
如何进行升降桌控制?
获得高度后,我们返回到最简单,最可靠的模拟点击解决方案。原理是:ESP32-C3的GPIO接口使用程序控件输出,以模拟按下提升表的控制面板上的物理按钮。 (注意:要生效,必须共享ESP32-C3和提升表控制电路。)
示意图,请确保注意共同的连接
搭建测试电路
我们首先可以在面包板上构建测试电路。根据ESP32-C3的PIN图连接硬件,并用胶带将传感器临时将传感器固定到表的底部。
测试电路,电源直接使用USB-C接口
VL53L1X固定在表底部进行测试
撰写代码
具有高数据和模拟密钥的能力,我们可以在Esphome中编写完整的控制逻辑。以下是您可以根据需要修改和扩展的核心代码段。
第1部分:基本定义
.(此处省略了基本配置,例如设备名称,Wi-Fi,API等).开发板类型和框架,在这里您需要检查自己的开发板类型并编写ESP32: Board3: Airm_core_esp32c3 (可选)bluetooth_proxy: Active: True第2部分:接口定义
# . (The i2c and external_components definitions are omitted here) .# Define the output pins used to simulate keys output: - platform: gpio id: output_up pin: GPIO2 - platform: gpio id: output_down pin: GPIO3 - platform: gpio id: output_preset1 pin: gpio6.定义更多第3部分:核心逻辑(开关,传感器和数字输入)
定义互锁的上升/秋季开关开关: -Platform:输出ID: switch_up name:'高度上升'uptufe'output : output_up on_turn_on: -switch.turn_off3: ON_TURN_ON: -switch.turn_off: switch_up定义传感器并添加最大/最低安全限制限制传感器: -Platform: VL53L1X_SENSOR. and: -switch.is_on: switch_up -lambda:'返回x=125.0;' Then: -Switch.turn_off: switch_up最小高度安全限制- IF:条件:和3: -switch.is_on: switch_down_down_down -lambda:'返回x=65.0;' then: - switch.turn_off: switch_down# Manually set the number: - platform: template name: 'set height' id: target_height unit_of_measurement: 'cm' min_value: 65.0 max_value: 125.0 step: 0.5模式:框乐观: TRUE ON_VALUE:然后:1。安全性第一:停止所有当前电动机动作-Switch.Turn_Off: switch_up -switch_up -switch.turn_off: switch_down_down -delays: -delay: 200ms2。 id(decond_sensor).state;' 如果目标高度电流高度为: -switch.turn_on: switch_up -wait_until:条件: lambda:'返回ID(distance_sensor).STATE=x; state=x;'' 等到当前高度=目标高度-Turn_Off: switch_up3。确定是否需要掉落-IF:条件: lambda3:'返回x ID(dance_sensor).State .State; State; State; State;'' 如果目标高度电流高度为: -switch.turn_on: switch_down -wait_until:条件: lambda3:'返回ID(distance_sensor)。 等到当前高度=目标高度-Turn_Off: Switch_down此时,整个程序几乎完全意识到了我对智能提升表的需求。
在这一点上,它还宣布了整个项目勘探阶段已经完成,并且巡回赛和程序的可行性已验证并可以完成。
接入智能家居平台,真正实现智能化
现在,在刷新Esphome固件后,该升降台智能控制模块将在家庭助理中自动发现。单击后,您可以看到我们之前定义的传感器和开关实体。
接入 HomeKit
由于HomeKit没有“提升表”设备类型,因此我们只能通过模拟“开关”或“套接字”来访问它。多亏了我们代码中丰富的逻辑,可以将“ Select“实体”“高度模式选择”(可以在原始文本中找到完整的代码)可以桥接到HomeKit,将其显示为插槽,每个插座都对应于高度模式。
当然,您也可以通过拆卸它们来显示它们。
这样,您不仅可以单击“ Home”应用中的切换模式,还可以使用Siri直接控制您的声音。
再给它安排一个语音精灵吧
我在桌子上放了一个Aqara语音伴侣,并通过其物质信号同步功能,可以创建自定义语音命令。例如,如果我说“坐下模式”,AQARA将向家庭助手发送信号,从而触发自动化,将桌子调整为预设座位高度。
甚至还能用妙控键盘
带有键盘大师,我在魔术控制键盘上绘制了空闲的F13-F19键,作为控制提升表的快捷方式。按下钥匙时,执行壳命令以调用家庭助手的API。
curl -x post -h'授权:携带者[您的家庭助理令牌]'\ -h'content -type:应用程序/json'\ -d'\ -d'{'entity_id': select.desk_mode_mode_selector地址] :8123/api/services/select/select_option注意,您需要先在家庭助理的个人主页中生成长期访问令牌(令牌)。
我知道我输入了错字.
当然,最重要的是自动化
带有智能提升桌,最终的游戏方式是自动化。例如,使用人体和压力传感器,可以“发现它已经坐了一个小时后,可以自动将桌子提高到站立高度”,从而迫使自己坐着并交替地保护腰椎。
ESPHome 的坑
此时,实际信息基本上已经完成。但是实际上,即使您确实做了自己的工作,也可能会遇到一些陷阱,主要集中于埃斯波姆的汇编。
最常见的问题是开发委员会不兼容。购买ESP32-C3开发委员会时,请务必与商人确认它应该在Esphome中选择的董事会类型。如果选择错误的选择,即使闪烁固件,固件也无法正常启动,并且设备将继续显示离线。
例如,对于我的“由Luatos供电”板,我无法使用默认的ESP32-C3-DEVKITM-1,但是我需要手动选择AIRM2M_CORE_ESP32C3类型,并将框架框架设置为Arduino,而不是ESP-IDF。
此外,您可能会遇到Esphome版本和芯片之间的兼容性问题,或一些形而上学的编译错误。简而言之,此过程需要耐心和某些解决问题的能力,但是我相信,如果您决心探索,您一定会成功。
结语
与以前的自制硬件探索相比,尽管该过程更加曲折,并具有探索以前的项目和AI工具的帮助的经验,但我已经成功地掌握了自己的解决方案。
声明:本文由入驻作者编辑撰写,除官方账号外,观点仅代表作者本人,不代表本平台立场,如有侵犯您的知识产权的作品和其它问题,请与我们取得联系,我们会即时修改或删除。
相关新闻
-
中超联赛争冠组赛制解析
1. 什么是中超争冠组赛制?中超联赛争冠组赛制是指在赛季末将排名前六名的球队组成一组,进行一轮单循环的比赛,获胜积分最高的球队将荣膺该赛季的中超冠军。2. 中超争冠组赛制的优点是什么?首先,中超争冠组赛制缩小了争冠球队之......
-
巴塞罗那vs巴黎圣日耳曼6比1回放,巴塞罗那vs巴黎圣日耳曼6比1全场视频
1. 赛前阵容分析巴塞罗那和巴黎圣日耳曼各自派出了最强阵容参加这场比赛。巴塞罗那的梅西、苏亚雷斯和内马尔以及巴黎圣日耳曼的博格巴、迪马利亚和卡瓦尼都是顶尖球星,他们的发挥将直接影响比赛。2. 巴塞罗那的控球优势巴塞罗那在......
24小时热文
-
puma足球鞋,Puma足球鞋mg106673-02
2023-10-15
-
1993年NBA总决赛数据纪念经典时刻,回顾传奇巨星们的辉煌岁月
2024-01-12
-
介绍2010年NBA总决赛黑哨内幕,让你看清现实世界的阴暗面
2023-12-18
-
如何成为NBA真球迷?WinFuture广告告诉你答案
2024-03-18
-
央视NBA季前赛转播时间表公布,快来了解
2025-08-15
-
nba球员效率值如何查询?
2023-11-07
用户评论
哇,50元就能搞到这样的起重桌子,太划算了!Siri控制功能简直太酷了,我要赶紧学学怎么操作。
有19位网友表示赞同!
这个价格真是惊到我了,不过Siri控制真的靠谱吗?我还是有点担心稳定性问题。
有19位网友表示赞同!
从刮擦中转换,这个点子太棒了!我家里有个旧桌子,也能试试这个方法。
有11位网友表示赞同!
50元就能搞定的Siri控制起重桌子,简直就是家居DIY的福音啊!必须动手试试。
有17位网友表示赞同!
这种桌子成本这么低,但是看起来还挺有科技感的,尤其是Siri控制这个功能。
有20位网友表示赞同!
50元成本,太划算了!不过我担心Siri的反应速度和准确性,毕竟便宜没好货。
有20位网友表示赞同!
刮擦转换桌子这个创意太有用了,特别是家里空间有限的时候,这个桌子太实用了。
有17位网友表示赞同!
我一直在找性价比高的智能家居产品,这个起重桌子看起来不错,尤其是Siri控制这一点。
有14位网友表示赞同!
50元的成本,太神奇了!不过,Siri控制的效果如何,还需要实际使用才知道。
有14位网友表示赞同!
这个起重桌子的成本太诱人了,我准备周末就动手尝试一下,看看效果如何。
有11位网友表示赞同!
50元的价格,真的让我心动了。虽然对Siri控制有点疑虑,但是想想还是值得一试。
有11位网友表示赞同!
从刮擦中转换起重桌子,这个改造太有创意了!我也要给我的桌子来个变身。
有6位网友表示赞同!
Siri控制起重桌子,听起来很有未来感,50元的价格真的让我想试试。
有8位网友表示赞同!
这个桌子改造的成本太低了,我家里有类似的问题,也要试试这个方法。
有13位网友表示赞同!
50元就能搞定的Siri控制起重桌子,感觉就像是在玩魔法一样,太神奇了。
有12位网友表示赞同!
我对这个起重桌子的成本和Siri控制都很感兴趣,一定要看看实际效果。
有8位网友表示赞同!
这个起重桌子的成本和功能都让我心动,但是不知道Siri控制能否满足我的需求。
有9位网友表示赞同!
50元就能实现Siri控制的起重桌子,这种性价比高的家居改造真的太吸引人了!
有17位网友表示赞同!