Normal view

There are new articles available, click to refresh the page.
Today — 3 June 2025Main stream

万兴 PDF element Pro v11.4.20 中文破解版带 OCR 增强

By: daowuya
2 June 2025 at 22:16
daowuya: 万兴 PDF 介绍
万兴 PDF 专家是一款国产全能 PDF 编辑神器,专注于 PDF 的创建、编辑、转换、标注、保护、管理、水印、压缩、签名等功能。这款强大的专业 PDF 编辑软件,以简约风格及强大的功能在国外名声大噪,除了传统的阅读、编辑、注释等功能外,它还提供了表单填写、数据提取、格式转换等强大功能。

Wondershare PDFelement ,全能型数字文档处理工具,PDF 文档的全方位解决方案,除 OCR 功能外,还具有 PDF 创建,编辑 PDF ,PDF 表单,PDF 安全与分享等功能。您可以编辑 PDF 文件,图像和页面,签署数字签名和注释 PDF ,将 PDF 转换成 Word 或各种类型文件,如 Word 、Excel 、PPT 、EPUB 、HTML 、Text 、RTF 等多种格式。

万兴 PDF V11.4.20 中文破解版下载
夸克网盘: https://pan.quark.cn/s/570378a3a4d1
百度网盘: https://pan.baidu.com/s/1djhLrVuh0KxadLTqSOJEnQ?pwd=8888

万兴 PDF 编辑器手机 v5.1.13 去广告 VIP 破解版
夸克网盘: https://pan.quark.cn/s/622e83ee9a1e
百度网盘: https://pan.baidu.com/s/1AtzgiBrGTnt_zyHWFJE5zA?pwd=6666
Yesterday — 2 June 2025Main stream

我才明白为啥有人说养老金并轨失败了

2 June 2025 at 10:57
feather12315:

养老金池子有三个:城乡居民,企业职工, 机关事业单位。 外加一个个人池子。

他们的涨幅,机关事业跟企业职工 16 年开始一致的。

并轨并了一半,即以前机关事业单位不用缴,现在需要缴纳了。

反正这独立的池子挺有意思

Before yesterdayMain stream

[产品自荐] 老母亲持续更新:帮助孩子们无痛学习。永久免费,无广告无套路。

By: rixinlu
1 June 2025 at 00:11
rixinlu:

各位娃爸娃妈们! 还记得之前我分享的那个“被广告气到自建”的绿色游戏学习网站吗?(👉 回顾旧帖:这个网址能让孩子偷偷变聪明

今天,老母亲带着两大重磅更新来啦!依然是初心不改:免费、无广告、纯干货,让孩子在玩中学,偷偷变强!

网址: https://withoutad.com

先睹为快:网站首页


🎯 更新一:轻松背单词 - 像“打怪升级”一样攻克词汇!

为啥做这个? 家有初中生,英语成绩起起伏伏...老母亲钱包也瘪瘪的(懂的都懂!)。市面上的 APP ?要么贵,要么套路多!得,自己动手,丰衣足食,老伙计为此掉了不少头发!

核心亮点:

  • 科学记忆: 基于艾宾浩斯遗忘曲线设计复习计划,记得更牢。
  • 花样训练: 精心设计5 种以上趣味训练模式,告别枯燥刷词。
  • 游戏激励: 积分升级系统加持,背单词如同“打怪升级”,成就感满满!
  • 海量词库: 覆盖主流教材和考纲,满足不同需求。
  • 数据可视: 学习进度、掌握程度一目了然,孩子学得明白,家长看得清楚。

训练模式一览(部分截图):

未来计划: 搞定单词只是第一步!语法、固定搭配等“硬骨头”已在开发计划中!


🧮 更新二:玩转函数线 - 让抽象的数学“动”起来!

灵感来源: 给孩子讲数学题,发现很多函数概念太抽象?纸上画图太局限?孩子理解维度不够?

解决方案: 接入了强大的可视化工具!孩子可以亲手调整函数参数(系数、常数项等),实时观察图像变化,直观理解常量如何影响函数形态和性质。抽象变形象,难点变趣点!


🌟 我们的愿景:不止于此!

  • 初心不变: 打造一个纯净(零广告)、健康、真正有益的学习游戏平台。
  • 目标明确: 持续开发让孩子无痛吸收知识的功能!覆盖语数英、史地生、物化等全科基础,未来还将拓展心理学、经济学、管理学、编程等实用技能。
  • 公益承诺: 网站完全免费!永久免费! 不卖课、不套路、不割韭菜。虽然老母亲“囊中羞涩”(家里仨娃呢!老大初二,小的才一年级,报班?太难了!),但这份初心千金不换!
  • 更新计划: 为了自家娃(也为了所有有需要的娃),我们会撸起袖子加油干,目标每年上线 10-20 个重磅学习功能,让知识获取更高效、更有趣!

🎉 诚挚邀请您和孩子来体验:

🎯 让孩子: 在“玩”中悄悄进步,激发兴趣,主动探索,实现“超车”!
🎯 让家长: 省钱省心,收获一份量身定制的“学习助攻神器”!
🎯 让学习: 回归本质——点燃好奇心,享受成长的乐趣,告别填鸭式痛苦!

👉 马上带孩子试试吧,开启一段不一样的快乐学习之旅!

https://withoutad.com

颠覆性的车载系统要来了?大家怎么看?

By: sandy136
30 May 2025 at 11:32
sandy136: CarPlay Ultra 是苹果公司于 2025 年 5 月正式推出的下一代车载系统,是对传统 CarPlay 的全面升级。它不仅仅是将 iPhone 的界面投射到中控屏幕,而是实现了与车辆硬件的深度整合,打造出一个统一、智能的数字驾驶舱。
🚘 CarPlay Ultra 的核心亮点
1. 多屏协同与深度整合
CarPlay Ultra 不再局限于中控屏幕,而是扩展到整个驾驶舱,包括仪表盘、空调控制、座椅调节、氛围灯等多个系统。驾驶员可以通过 CarPlay Ultra 控制车速、转速、油量、导航信息、媒体播放状态、胎压监测等关键行车信息,实现信息的统一高效与“一览无余” 。
2. 可定制的仪表盘主题
用户可以根据个人喜好选择不同风格的仪表盘主题,从复古的圆形表盘到充满未来感的水平图表,提升驾驶体验 。
搜狐
3. Siri 深度集成
通过 Siri ,用户可以语音控制导航、音乐播放、空调调节等功能,实现更安全便捷的操作 。
4. 与车辆品牌设计语言融合
CarPlay Ultra 允许汽车制造商根据自身品牌风格定制界面设计,确保系统界面与车辆内饰风格高度统一 。

戒撸一个月,感觉确实好很多

By: mk3s
30 May 2025 at 11:05
mk3s: 因为离婚了,但是还是有需求,所以自己搞定,刚开始那段时间比较频繁,导致后面人状态不太行,可能年纪大了,于是下定决心,暂时戒掉
===========================
第一周,感觉好困+不安+想撸
第二周,没那么困了,心里平静些,但是还是想撸
第三周,基本上白天精力比较充沛了,但是还是想撸
第四周,精力充沛+专注度有些微提高,撸的意愿减弱了一些
===========================
后续考虑加一些锻炼,因为要带小孩,所以相对时间少一些,不过说实话,计划是暂定三个月,后续恢复规律奖励,但是自己能不能坚持到三个月,就不知道了😂

关于又被荔枝投诉了这件事

By: inatu
18 May 2025 at 09:37
inatu:

前面发过一次,发现图片没显示,重新排版发下吧,前面的管理员看到可以删掉

本来不想写这个,毕竟写小作文不是我擅长的,而且做软件的这个圈子很小, 基本上淘宝上面那几家的微信都有,以前被阴阳都是多一事不如少一事,看个热闹;但是从 17 年开始也算做了挺多年软件,见证过很多软件的兴衰,趁这个机会也发表点自己的意见吧,也分享下软件营销的感受

荔枝其实这几年一直在用著作权清除所谓的盗版,当然清除盗版可以理解,但是他还在里面加了没授权的售卖,实际上淘宝上面是不允许用售假的名义投诉没授权,但是因为他擅长写小作文,再加上淘宝小二实际上大部分都不懂,多一事不如少一事,投诉也会成功

他今年注册了 Bartender 的著作权,然后开始在淘宝投诉售假,店铺其实写了是官网直发,价格比他低,所以他还是用售假的名义在淘宝投诉。其实这几年收到的投诉都是荔枝的,包括上一年唯一的一次 Downie ,所以也没有多想。 投诉

但是骚操作是他晚上就在 X 上得意的宣传自己找开发商投诉同行乱价,然后我就找到了当天购买的人,看到名字像他我还特意发了个李老板,但是这个人没回复嗯,是不是他就不知道了;然后开发商就发邮件让按照他给的价格来,实际上比他自己给过优惠的价格还高 X

当然他不是第一次这么做,投诉同行,贬低同行也算是拿手活了,包括经常阴阳怪气讽刺同行。但是自己受点委屈就要找自己的顾客爸爸,让顾客爸爸帮忙,所以在淘宝每次都化险为夷。只是买了之后找开发商投诉也就算了,然后明知是正版再用自己的著作权投诉售假这种行为很狗,当然他可能有了上次 Vidjuice 投诉失败的教训,毕竟这两款软件他都不是独家,也不会像 Downie 的开发商一样护短,自己主动撤诉了,那个事情就不聊了,反正从上面的也可以知道这个人的调性。聊一聊这些年做软件的一些感悟,顺便回应下他经常阴阳同行的点

国内的软件代理模式

实话说我并不觉得做软件代理是一个自豪的事情,不创造价值,有点像在吸开发商的血,对我来说就是养家糊口的一份工作。代理商的渠道很小,更多的是靠电商和搜索引擎的流量,而且基本上所有的软件都是自己火了代理商才能卖得动,我从来没有见过任何一个软件是靠代理商卖火的。国内 2C 的软件最上面的代理商基本上被思杰,软购和荔枝垄断了,思杰其实更像是传统代理商,囤货,然后分销给下面的代理商;软购也是囤货,在自己的网站卖;相反荔枝是最轻松的,大部分对接开发商接口,然后还让开发商在自己网站给他引流,当然他觉得自己提供了渠道,但是上面说的,可能开发商网站的引流比他对开发商的贡献还要多。

盗版会不会影响销量

以前软件不联网的时候这个真的会。但是说实话,现在软件联网以及更多的人习惯了软件更新,盗版对销量的影响可能是正向的。做了这些年的软件,大部分一开始很火的变得不火了,基本都是因为定价的原因,比如有个软件突然从 60 多提高到了 300 多,以前每个月有几十套的销量,现在变成了接近 0 ,当然也可能这个软件顾客群在国外,愿意支付的价格更高。包括荔枝投诉的那些软件,我也没有看到销量有提升,相反 Bartender 比以前销售的还差了。因为真实的用户找几次破解包就自己嫌麻烦转正版了,不是真实的用户也不会愿意花那么多钱买,盗版很多的时候承担了找客源的作用。真实的顾客需求和合理的价格远远比盗版更能影响销量

到底谁的利润多

按照荔枝的说法卖破解的利润最多,毕竟他们成本是 0 。但是实话说,虽然我不做破解,我觉得最辛苦的是那批人,因为定价很低,吸引的大部分是小白顾客,甚至连电脑基本操作都不会,大部分精力都给了解决安装了,甚至还要做科普。相反,代理商的利润最高,举个例子比如 Crossover ,很多二级代理商闲鱼卖 78 ,淘宝思杰限制 189 ,其实东西是一样的,你就知道利润有多少了,可能卖破解的一个月利润赶不上代理商卖一套。据我所知,对二级代理最慷慨的是思杰,最少的是荔枝,我也不知道他为啥经常说羡慕别人赚的多。

因为绑定顾客信息所以卖的贵卖得少

软件这东西其实定价多少都有市场,Office 淘宝上面几块到几千的都有销量。一个软件以前只有做正版的时候一年卖几十套,现在有个店铺把共享价格降到了 1 块钱,需要用他的邮箱激活码激活,销量上千,很难说他抢了我的市场,因为我的销量其实在增长,虽然可以忽略不计,该买自己邮箱的还是买了自己邮箱

一样的东西,大部分做的小的二级代理商很多都比荔枝的便宜,而且很多做的小的二级代理商是开发出身,做售后也比他强很多,但是不得不说人家很有能力,吸引到了最赚钱的高端用户,而且这批人很多是忠实粉丝还有种所谓的正版自豪感,但是自己走的就是高端路线,一边自己拿着行业最高的利润一边阴阳别人真的不好说,毕竟他要是做盗版和分拆,他的忠实用户可能就不是他的用户了

关于授权分拆

这也是他经常拿来抨击同行的点,仿佛全行业只有他们家最正规。实话说,这个现象总代是不可能有的,特别是思杰和软购,因为他们直接把许可给二级代理,一但是分拆的,很容易发现。相反,荔枝是给兑换网址自己采集顾客信息,但是我相信他们也是没有的,因为一旦没发现,被取消代理资格的损失更大,而且他们的目标顾客就是高端顾客,声誉其实更重要

这种现象二级代理可以说很普遍。二级代理淘宝竞争很激烈,大部分利润又都被总代拿去了,有的甚至要赔钱做销量。但是授权分拆有利也有弊,因为只要你想长期做生意,就要做售后,一方面你没法避免有人多用,一旦许可被封你就要售后,当然这种现象很少,不然这个模式走不通;另一方面,开发商一旦改许可规则,比如缩减激活名额,你一样要做售后。现在很多软件都是联网验证的,一旦有调整你就要做售后,比如有个软件从 5 台限制到 2 台,你就要承担损失。而且这种模式因为不止一个人做,实际上利润早就被压缩到极限了,即使分拆,和总代挣的钱比还是小巫见大巫。

就像前面说的,软件这东西从几块到几百都有顾客群,百分之 90 以上的顾客更关注许可是不是稳定,拼团这东西即使你明确告诉顾客是拼团的,大部分这部分顾客群还是会选择,愿意花几块钱的不会花几十。而且现在联网激活,很多会验证数量还会显示采购邮箱,是不是拼团也很容易分辨

你觉得小米玄戒 O1 能成吗?为什么?

By: initcom
17 May 2025 at 11:35
initcom:

你觉得小米玄戒 O1 能成吗?为什么?

雷军突然宣布,小米自研的手机 SoC 芯片命名为“玄戒 O1”,并计划于 5 月下旬正式发布。这一消息令业界震惊,同时标志着小米在芯片研发领域的重要突破。

回顾小米的造芯历程,雷军表示:“小米十年造芯路,始于 2014 年 9 月。超长周期、超大投入和无限的勇气,终于迎来了这一时刻。”事实上,小米在自研芯片的道路上已经走过了不少波折。

image.png

总是有人从 AI 怎么工作反推大脑就是如何如何,人类就是如何如何

15 May 2025 at 09:50
catazshadow: https://edition.cnn.com/2025/04/15/science/3d-brain-map-mouse-mammal-breakthrough/index.html

这一立方毫米的老鼠脑组织里找到了 5 亿个神经连接,人类大脑大概 1300 立方厘米,就是 1300000 立方毫米,按这个老鼠的脑子算,就是 6500000 亿个连接。这要多少“参数”才能完整模拟。600B 的大模型的参数量也就这个数字的千分之一。

所以说现在这种被称作 AI 的东西,根本没有智能,几十年内也不会有智能。它给的只是智能的错觉而已,因为它记录“一个字之后出现另一个字”记录的太完整了。

解析「首个 AI 软件工程师」Devin 2.0 完整的系统提示词

By: Anonymous
30 March 2025 at 15:55

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

说起 Devin,可能很多人都知道,当年刚推出时很火,号称首个 AI 软件工程师,能帮助开发者完成各种软件开发任务,包括编码、调试、测试和部署。

最近它推出了 v2.0 版本,价钱也降低到每月基础费用 $20。我们都知道这种 AI 智能体本身也依赖于背后的模型,是靠提示词来控制模型来响应用户的操作,那么像 Devin 这样的 AI 智能体,是怎么通过提示词来准确理解你的意图、高效工作、规避风险,并最终达成目标的。

今天,就带你分析一下 “Devin 2.0” 的系统提示词,深入探索提示词工程的奥秘。系统提示词就像是 Devin 的「出厂设置」和「工作手册」,它详细规定了 Devin 的身份、行为准则、工作流程甚至安全规范。

完整的提示词参见附录部分

提示词工程的第一步,往往是为 AI 设定一个清晰的角色。这里,Devin 被赋予了「软件工程师」的身份,并且强调了其「编码奇才」的专业能力。

指令明确了 Devin 的核心任务:接收用户任务并完成它。

这份指令包含了大量关于 Devin 如何工作的细则,涵盖沟通、工作方法、编码规范、信息处理等多个方面。

提示词明确或暗示了 Devin 可以使用的工具,如操作系统、浏览器GitHub 命令行工具 (gh cli) 等。

指令中定义了一些特殊的命令格式(如 <command>)。

指令定义了两种工作模式:「规划模式」和「标准模式」,并规定了在不同模式下的行为重点。

这部分内容强调了数据安全、保密原则,并明确禁止 Devin 泄露自身的指令。

这部分引入了一个「突击测验」机制。当收到 STARTING POP QUIZ 指令时,Devin 需要暂停常规任务,严格遵循测验中的新指令,并且这些新指令的优先级高于之前的所有指令。

通过深入分析 Devin 2.0 的系统提示词,我们看到了提示词工程的冰山一角。它远不止是简单的提问,而是一门融合了逻辑、语言、心理学和计算机科学的综合艺术。

设计良好的提示词,就像是为 AI 精心编写的剧本和导航图,能够引导它在复杂的数字世界中精准、高效、安全地航行。而理解提示词的原理,则能帮助我们更好地与日益强大的 AI 进行沟通和协作。

Google Gemini 免费 AI 对话修图实测!一句话PS、换背景、创作系列图画

By: Anonymous
9 March 2025 at 13:51

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

你拍下一些照片,却觉得照片的背景不够完美?你是内容创作者,但找不到文章合适的配图?你是电商卖家,想位产品设计更吸引人的配图?你是老师,需要为教材找出一系列搭配的示范图片?以前,我们修图可能需要 学 Photoshop,需要花很多时间调整细节,或是要下载各种修图 App,还要在图库中翻找适合自己的图片文件。

但现在,只要一个 AI 指令,就能让我们需要的照片「瞬间改造完成」。

如果你想体验看看类似的工作流程,可以试试看前两天推出的 Google Gemini 免费 AI 修图!只要「一句话」,你就能改变图片,换背景、改风格、添加新元素,甚至创造连续漫画。
〔类似功能,在 Google Pixel 系列手机的 Google 相册中也能部分实现,Adobe、Canva 等的 AI 修图也能实现部分功能。〕

这篇文章,我会实测 Gemini 的 AI 修图能力〔而且免费即可使用〕,看看它怎么帮助我们「一句话变出想要的修图效果」!

我将分成三种应用角度来介绍,这些全部都能在 Gemini 中用自然语言下指令,便可以把照片生成或改造:

基础照片修图:让拍坏的照片变完美

替换背景、增加物品、改变颜色光线、调整风格。

进阶场景创作:为文章制作主题插图、让商品看起来更吸引人

搭配原始照片,制作特殊场景图

搭配原始照片,重新设计房间或产品

连续系列照片生成:根据文章、教材内容,生成一系列互相搭配的图片

模拟图文食谱

说故事的连续漫画、图画

文章中搭配的系列配图

首先,这个功能目前〔2025/3/14〕尚未开放在正式版的 Gemini 中,但可以通过免费账号即可登入的「 Google AI Studio 」来使用。

Google 账号注册登入后,进入一个新的对话框,并在右边控制列的「Model」菜单,切换到「Gemini 2.0 flash experimental」,就可以利用其 AI 来创作图片、修改图片,最大的特色是:

这个 Gemini 模型可以上传自己的图片,用「自然语言」下指令,请 AI 在图片上修图或生成新内容。

就如同 experimental 所说的「实验性」,实际测试结果,这个 AI 修图功能确实很神奇,也能够看到一些未来修图、创作图片的新可能性,不过可下载的图片质量等限制,目前还是不足以真正用在商业用途上的。

Google Gemini 免费 AI 对话修图实测!一句话PS、换背景、创作系列图画

在「Gemini 2.0 flash experimental」的对话框中,我们可以先上传一张原始照片,如果想要替换背景,只要简单的说一句这样的指令:「把照片的背景换成草地。」

就可以在 10 几秒的处理后,完成下图的成果。可以看到,Gemini 的「修图」是真的可以保留原始照片中的内容,只修改我要修改的部分。所以是真的 AI 修图,而不是 AI 重新生成图片。

我也可以上传一张风景照片,然后下指令:「把照片的天空改成大晴天。」Gemini 同样可以处理这样的调整。〔在 Google Pixel 手机的 Google 相册中就有类似功能可用〕

如果想要替换照片风格,套用艺术滤镜,也可以用 AI 下指令:「把照片变成中国水墨画风格。」就能轻松转换风格。

不过当然跟真正的艺术滤镜还是有落差,例如下图中我要 AI 把照片改成「彩色的铅笔绘画风格」,看起来还可以,不过专业的艺术滤镜一定会处理得更好。

除了可以用「Gemini 2.0 flash experimental」的 AI 修图外,也可以在原始照片上进行创作。

例如延续上面的图片案例,我对 AI 下指令:「拓展成一幅横幅的中国水墨画。」十几秒后,照片就变成了一幅新的水墨风景画。

或是我的书籍封面,上传后,下指令说到:「我想把原书的图片,摆在一张高雅的书桌上。」结果还真的可以顺利生成新的产品摆拍图。

不过如果细看,书籍封面上有些小字其实是有瑕疵的。

因为 Gemini 是对话的模式,所以在原始照片的改造上,我们可以通过多次讨论,让 AI 在原始照片上陆续添加内容,制作出自己需要的场景图。

例如下面原本只是单纯公园照片,我先请 Gemini:「在这张照片的草地上,加上一对正在野餐的男女朋友。」于是生成了下面的图片。

然后我继续追问:「让两人旁边有一只小狗在奔跑。」

然后再下指令:「旁边的道路上,也有零星的路人在散步。」

最后说「让天空变得更晴朗。」于是我要的最终场景图,就通过 AI 创作完成了。

我还做了一个尝试,先上传一张原始的房间照片〔某家旅馆〕。

然后我陆续对 AI 下了下面这些指令:

结果 AI 生成了下面这样的图片,第一张是原图,第二张是最后生成的图片,改造的图片还是保有原图的空间格局,只是风格焕然一新。

Google Gemini 本来就可以生成图片,但「Gemini 2.0 flash experimental」比较厉害的是可以分析文章内容,生成适合的配图,或是一系列的连续漫画、故事图片

例如,我对「Gemini 2.0 flash experimental」下了这样的指令:「你是意大利面专家,提供给我一道海鲜意大利面的食谱,请一步一步处理,用文字具体列出关键步骤,并在步骤后搭配图片。」

结果他「一次」就生成了下面的连续图文教程内容,这是在一次的问答后就完成的结果。

我假设自己写了一篇游记,于是请 AI「设计一系列素描画,展现一个人在京都街头散步的故事,请一步一步分析,以京都的场景,搭配素描画风格,设计有意思的散步故事,创作一连图画。」

结果「Gemini 2.0 flash experimental」也在一次的生成中,提供给我下面连续故事图,比较神奇的是这些连续图片中都有类似的人物,保持图片连贯性,虽然风格上有点跳跃。

还可以这样问 AI,我让 Gemini 自己思考如何设计一系列进入书店场景的图片,Gemini 自己写了一大篇分析内容后,才开始设计并产出图片。

但效果看起来还不错。

所以,在功能上,利用现在〔2025/3/15〕在 Google AI Studio 中的「Gemini 2.0 flash experimental」,你可以上传原始照片请 AI 修图、改图。也可以让 AI 读一篇文章、思考一个主题,生成一系列连续图片。

未来这个功能越来越成熟,或许有下面这些应用可能性:

现在,你也可以通过免费账号即可登入的「 Google AI Studio 」来试试看。

话都说不清楚

By: Anonymous
5 February 2025 at 13:27

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

最近有很多人假装关心,问我是如何更好的使用 AI 的,那我也就假装解答一下。我认为任何人都应该学习利用 AI,我分享自己利用 AI 工具经验和技巧思考,信息量已经足够多了。但是想要做到,可能还需要自己去探索,去做大量尝试。

很多人希望我直接出个教程,甚至最好是个视频教程,自己好按图索骥,照猫画虎。但我没兴趣,讲述起来太麻烦,我不想自己太累。这样一来,就会有人说我傲慢冷漠,说我小气藏私,说我老登加爹味,诸如此类的酸话。其实我是真的累,心累,很早就把自己的期待降到了最低。比如说如何在国内使用 AI 的话题,我早分享过,甚至还贴出了链接。但是总有人不断来问,所以我说他们是「假装关心」,连提问前先搜索一下都做不到。

对此我能理解,因为我没期待。我不期待每个人都会关心我的分享,我也不期待每个人在提问前会主动搜索信息,我习惯了张嘴就问,所以我相信 AI 更能满足他们的需求。

现在国内也普及了 AI,我又发现了一个更加致命的问题:很多人连话都说不清楚。

对,我说了,你只需要像是和人说话一样吩咐 AI 去做事就好。我观察了几百条和 AI 之间的互动,看完内心充满了同情。

很多人的确是用和人说话方式来和 AI 交流,我仔细看了,他们平常可能就是这样和人说话的,所以看完我极度同情那些不得不和他们对话的人。他们所面对的,是混乱含糊,逻辑不清,而且相当粗鲁无礼的对话内容。

事实上,人类让 AI 去做什么事,这是在下达指令、请求。为了便于大众接受和实用,这里抹去了指令、咒语、提示语、Prompt 一类的术语,而是用大白话说:你像是和一个人说话那样,去吩咐 AI 做事。但它本质上就是个指令请求,这一点不会因为描述方式改变而改变。

那么,无论对面是一个人还是一个 AI,你给出的指令请求应该清晰明了,好让对方明确知道自己应该怎么去做—让我吃惊的是,很多人根本做不到这一点,他们连话都讲不清楚。

我看到,很多人上来张嘴就是:「给我分享」「给我照片」。什么图片?关于什么的分享?具体是要给你建议还是帮助解决需求?谁知道你心里想着的具体是什么?

还有人上来就问:「送什么好」。谁送,送谁,为什么送,双方什么关系,什么地区,什么当地风俗?一概没有。于是,AI 弄了一些关于赠送礼物的片汤话回复。看完马上不高兴了:「我要的是送礼的推荐,东西呢?!」。

人可能真的是生来就有不同。我朋友的女儿,我管她叫小妹,小学生一个。有天发来语音问我 AI 绘画的事情,说是让 AI 画了一张仓鼠的图,很不满意,问我应该怎么弄。我让她把自己给 AI 的指令/请求/咒语/提示语/Prompt 发来让我看看,看完之后,我重新构造了一条发还给她,跟她讲:

AI 要知道画什么,你就得给出一系列明确的指示—什么载体、什么材质、什么风格、什么角度、什么镜头、什么光线,然后角色是什么神态、什么姿势、什么动作、什么状态、什么地点、什么空间、什么氛围,你得清晰地指定了,才不会出现你想要 AI 画一张油画,它给你一张照片或者漫画的悲剧。小妹当场就能理解,高高兴兴蹦蹦跳跳自己去尝试了。

我一点都不担心小妹,多余的一句叮咛都没有。为什么?因为我见过她提出请求,我们一起吃饭的时候,她说:「我能不能要两个冰淇淋球,一个香草的,一个巧克力的」。停顿了一下,又补充说:「我可以和妈妈一起分着吃」。

要求非常清晰非常明确,所有人都能听懂她要什么。甚至她还考虑到对方用吃太多不好作为反对理由,预先把补丁给打上了—不是自己一个人全吃掉。

许多人活几十岁,不如一个孩子。我朋友的一任失败前女友就是如此,一开口所有人都想跳上去打。每次她一开口,就是盯着你娇憨地一句:「要」「想要」「我要」「想吃」。她是说什么,你要什么?为什么要?有什么必要?他妈的宾语呢?要煎饼呢要要要!

把话说清楚,把请求把要求把指令一二三四说清楚,让人能听懂,知道你的意图,可以明确根据你所说的去执行,我真的没有想到这其实是一项极高的要求,有那么多人居然做不到,更别说与人真诚的讨论/交流/商量/沟通。这样说起来,我先前的期待其实还不足够低,人们不单不会主动搜索找寻答案,人们连把话说清楚都有相当困难。

总听人在讨论 AI 替代人类的话题。我现在觉得这种讨论都多余,说什么人类和 AI 竞争呢?很多人连话都说不清楚,无法表达自己的意图,无法表达自己的想法,无法表达自己的情感,这本身在人类社会里就会被交际和工作所排斥,因为不知道他在说什么,想要表达什么,如何与其相处,哪里还需要等到被 AI 替代的一天?现在就是高度可替换的。

我以前说,将来的人们可能写不清楚,只能拍个视频出来。现在我担心视频怕是也不成,因为你都不知道他在视频里颠三倒四、莫名其妙说了些什么,世界上就找不出几个人来能听懂。

AI Graph Maker – 免费不登录 AI 生成统计图表,简单美观的数据可视化工具

By: Anonymous
8 January 2025 at 17:44

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

AI Graph Maker 是一个帮助用户快速生成图表的在线工具,通过 AI 整理输入的数据和提示词,再将数据以图表方式输出,在几秒钟快速生成专业的图表,同时还能调整不同的图表配色,如果发现生成的图表有些小问题也能通过编辑功能调整数据。

依照说明 AI Graph Maker 可以制作各种类型的图表,包括扇形图、折线图、条形图、流程图、时间轴、ER 图、思维导图和甘特图等等,默认情况会自动识别、选择最合适的类型,有需要也能手动指定。

最后可以将图表快速下载为 PNG 格式,整个过程无需注册账户,无论是新手或是专业人士都能轻松上手。

使用 AI 图表生成器轻松创建各类图表。将您的数据转换为定制的柱状图、折线图、流程图、饼图和散点图。

进入 AI Graph Maker 后会看到功能介绍、可通过 AI 图表制作工具生成的图表类型,要注意目前不同语言版本的制作工具不一样,使用英文或简体中文的版本功能会比较多,而且制作出来的图表更好看。

AI Graph Maker – 免费不登录 AI 生成统计图表,简单美观的数据可视化工具

点击 AI 图表生成器下方的示例,可以快速带入测试用的内容,例如生成销售数据条形图、网站流量分析折线图、部门员工人数扇形图或是比较学生学习表现的雷达对比图。

右下角有一个「图表类型选择」栏位,默认情况下会「自动」判断,用户可依照需求手动选择,AI Graph Maker 当前支持的类型包括折线图、条形图、雷达图、扇形图、树形图、散布图、关系图、桑奇图、漏斗图。

下图就是使用 AI Graph Maker 示例制作出来的图表,用户只需要将相关数据直接贴上,AI 就会进行后续处理并生成图片,整个过程几秒钟就完成了,可以说非常强大。

我也试着去找一些数据作为示例,搭配上提示词〔要求 AI 将内容制作为图表〕,点击右下角「AI 生成」。

AI Graph Maker 就将条形图制作出来,还能依照用户需求更改单位、显示名称或其他呈现方式。

从图表右下角按钮找到「调色盘」选项,快速将图表切换为不一样的配色组合。

使用不同语言版本生成的图表文字会转成相应语言,可以点击一下右下角「编辑图表数据」按钮就能修改,编辑图表中每个项目的显示文字和数字。

最后,找到图表右下角的「下载」按钮即可将图表保存为 PNG 格式。

认错要快,感激要慢

By: Anonymous
2 January 2025 at 14:57

DUN.IM BLOG

DUN.IM BLOG

有人问我,怎样才是最好的认错时机?说是一直在热身,但始终下不定决心向对方「低头」。

这个问题问我可能没什么用,因为我早就过了那个阶段,我现在的原则是有错当场就认了,绝不过夜。认错要快,这就是我的态度。在网上,有时候我因为理解错误,或者过度自信,结果错怼了人。我的做法是立即认错,有时候还要把留言置顶,让更多人看到。

站在我的角度,我有更为充分的理由不能向网上的一位陌生人「低头」,我也有足够的语言技巧可以把问题搅得天翻地覆,反正大多数读者都会无条件站在我那一边。那我为什么认错得如此爽脆?

因为从心理上来说,因为我的过错而对他人造成了伤害,每多过一秒钟对方的愤怒都会上升一个等级。人在一开始是会期待认错的,如果认错准点到达,那么一切都好说。

最可怕的是人等待到一定时间没有得到任何错意,那么这个人就不再期待认错,而是转向去想着报复,这就会把小矛盾变成私人恩怨,伤害就一定要用伤害来弥补

所以,准点认错都是不够的,最好提前认错,越早越好

至于说自己的面子,或者说是虚荣心,我是这么看的:世间最不值得投入时间精力金钱的就是这类东西,没有一次维护是成功的,没有一次维护从长远上看是有价值的。

尤其是为了面子而坚持不认错,最后很可能连面子带里子全部都会失去,自己会成为错误本身,也会成为错误的代价,而且会是高价。

有错当场就认了,对于自己而言,无论自我感觉多么难堪,认完错后对方表示原谅的一瞬间,事情就可以放下了。我认为这就是认错的福利,人从此不再需要自我折磨,也无需活在后悔或者懊恼之中。

问我什么是合适的认错时机,问我究竟要不要认错,这不是提问,这是人在受折磨。折磨是从哪里来的呢?都是自己找的。

与此对应的,感激要慢,类似的话我说过不止一次。但我觉得值得多说几次,因为人们认错的机会少,但是需要感激的场合多。

收到他人的礼物,得到他人的帮助,受了他人的恩义,有些人坚持当场就要回报,就要感激,觉得不那么做就是占别人便宜。在我看来,这要比坚持不认错还要糟糕。

人际关系不是去小超市买东西。别人送你个礼物帮你个忙,就是老板给你一瓶水,你当场刷过去 3 块钱,大家就算是两清了。清不了的,别人帮助你,你首先得承情

承认这是个人情,是一份情意,然后接受这一份人情,珍惜这一份情意。立即感激,那是要两清的意思,效果和直接打脸差不多—不承认礼物的心意,不承认得到帮助,不承认有任何恩义的存在,大家彼此之间就是个交易,不要有任何羁绊,不要有任何因果。

「蒙此大恩,容后再报」这不是单纯的客气话,「容后再报」的意思就是承情。

去年,我大学好友的遗孀和女儿想去母校看看,但是找不到门路进去,问到我这里来。后来,经我在网上求助,许多老师校友伸出援手,非常妥帖地解决了参观的所有手续。接下来,我做了三件事:

这就是我的个人做法。认错要从重从快,这样对方才会从不痛快变成痛快。认个错还要分步骤,讲策略,那就是自找麻烦,每过一分钟都会让你的错意贬值一大截。迟到的认错就和迟到的正义一样,是一种羞辱。

感激要慢要审慎,要考虑对方的想法,要考虑对方的接受程度。不好把人际关系变成生意或者是借贷,除非你的确不想承这份情,那么当场还礼就算是含蓄地拒人于千里之外。

现代人的习惯刚好相反,认错的时候很慢,很审慎,开口索要帮助的时候很快,很频繁,得到帮助之后感激更快,更干脆。

总体上来说,给人一种不值得相处的感觉,一切都是一笔交易货到付款的感觉。不过,如果现在人人都如此,也是一种新型的人际关系,主打一个短平快,主打一个不粘锅,也不是不可以,反正人间是所有人的人间。

D2Lang – 简单友好强大的文本转示意图片工具

By: Anonymous
9 December 2024 at 17:30

DUN.IM BLOG

DUN.IM BLOG

我们还年轻,可不想看到这个世界处在毫无自由、隐私的边缘。

制作示意图的工具有很多。

我喜欢使用基于文本代码的作图工具,来绘制线框图,比如 Mermaid、Plantuml、Graphviz。

D2Lang – 简单友好强大的文本转示意图片工具

它们都能根据代码,生成图片,非常适合放入代码仓库,进行版本管理。

最近,我发现了一个更易用的同类工具 D2,简单直观,功能强大,下面介绍给大家。

D2 可以命令行使用,也可以浏览器使用。假定你有一个图片代码文件example.d2,那么生成图片的命令如下。

$ d2 example.d2

大部分时候,我都通过浏览器使用它。它有一个线上生成器 play.d2lang.com(下图),把代码贴进去,按下”compile”按钮,马上生成图片。

想要 A 节点(节点的名称为 A),直接输入 A 就可以了。

A

A 只是节点名称,如果要定制节点的内容,就像下面这样写。

A: 甲

接着,添加一个节点。

A: 甲
B: 乙

把它们连起来。

A: 甲
B: 乙
A -> B

连接可以用正箭头(->)、也可以用反箭头(<-),甚至双向箭头(<->)。如果不需要箭头,就直接连线(--)。

箭头上还能添加文字。

A: 甲
B: 乙
A -> B: 连接

节点之间可以有多根连线。

A: 甲
B: 乙
A -> B: 请求
A <- B: 响应

节点的连接也可以写在一行。

甲 -> 丙 <- 乙: 连接

阶段一 -> 阶段二 -> 阶段三 -> 阶段四
阶段四 -> 阶段一: 反馈

这些语法就够画出基本的线框图了,是不是挺简单。

D2 可以绘制非常复杂的图,更多语法参考文档

最后提一下,如果想修改节点形状,方框改成圆形,就像下面这样写。

A: 甲
A.shape: circle

形状甚至可以改成一朵云,表示云服务。

A: 甲
A.shape: cloud

线条颜色也可以改。

A: 甲
A.style.stroke: red

有限的能量

By: Anonymous
28 September 2024 at 13:03

DUN.IM BLOG

DUN.IM BLOG

我有个新理论,尚未完全成型,但是不妨记录在这个地方:

人为什么会时常感觉到累?可以从人与人,人与物的角度进行分析。人生活在这个社会里,要维持一个稳定的人际关系网,这个人际关系网的人数上限是 150 人,也就是所谓的邓巴数。类似的,一个人的日常生活之中,为了维系生活正常运转,需要拥有一些物品,这个物品的上限我猜是 1000,再多就用不到,或者根本记不得。

在人与人,和人与物打交道的生活中,一个人要投入时间精力进行维护人际关系,也要对物品投入时间精力去使用或者维护。问题还不在于时间精力的分配和消耗,而是久而久之,人就会认为自己对这人和物负有某种责任,需要去照看它们,需要让它们保持良好状态。

这种责任感会极大消耗心力,产生大量「必须要」做的事,而且没完没了。更糟糕的是,这些事一旦开始你就不能停止,否则你在上就容易被指控,要么是「自私」,要么是「反复无常」—所有这一切加在一起,是让人觉得累的根本原因。

观察生活,观察他人,你也能人类会在感觉自己太累的时候,自动启动自我保护程序,他们会脱离人群,隐没起来,然后大家认为这是一种心理异常,而我认为这是一种不算成功的断联重启。因为在我看来,这和出去旅行没什么本质区别。

旅行大家都认为是一种积极正面的行为,但它难道不是一种临时切断吗?难道不是和日常生活切断,和生活中的人切断,和生活中的物品切断,然后在一个新的地方临时开展一段新生活?人之所以在旅行中会觉得兴奋和快乐,不是因为他在切断后重连接,这一次只是和有限的新鲜人新鲜事连接,他的心力能够照顾得过来么?

我说不算成功,因为它不是一种主动选择,而是一种被动自我保护—实在承受不住了才暂时跑开,而且在暂时跑开的时候内心认为自己还会回来,回来之后还会选择继续背负-–那我当然不能说它是一种成功的重启。

在我二三十岁的时候没有人教过我,否则从那个时候开始,依照我今天的理解,我会主动选择断联重启,把它当做是一种人生的定期操作。就是说,不需要等到自己活得精疲力竭,只要稍微有点疲态就立即停下来,脱离那人和物,退到一个安静的角落里,感受一下断联的快乐。因为人退出了,就不需要耗费时间精力,那么内心之前分配到每一个人每一件东西上的力量就会悉数回收。

因为心回收了自己的力量,从人群之中,从万事万物中撤离,就会重新变得强大起来,有足够的力量去进行思考:
1、在之前的 150 人和 1000 物里,究竟哪些对于自己是不可或缺的,哪些是可有可无的?
2、在之前的 150 人和 1000 物里,谁是自己内心的能耗大户前十名?能够最多去掉其中的几个?

根据这个思考的结果,解除撤退状态,重新回到生活中,重新建立起自己认为必要的连接,这个数目应该比之前少得多。于是,内心的力量就变得充裕很多,还会有许多库存,应付日常生活就会变得从容一些。

又因为数目变少,每一个连接的对象所能分配到的时间精力其实是增加的,那么其实双方都会因此而获益。而在过去,你对女儿和客户分配相同的时间精力这种事是不可理喻的—既没有因此发家致富,也没有因此而获得美好家庭生活,人还觉得很累。

这种从万事万物中撤退,回收内心力量重启之后重连接的行为,我认为应该列入人生中的定期维护项目,而且应该全程都是一种主动选择。

没有这种定期维护,人就会倾向于维系所有的连接,哪怕因此而把自己耗得油干灯尽也不肯放手。这是绑架,用某种虚无缥缈的荣誉感,道德义务进行的绑架。来人世一遭又不是来做力夫的,背得越多越光荣,我们是来做旅行者的,看的是走多远看多广,而这取决于内心的力量多寡。

保全自身性命,这是人生存的物质基础。保全内心力量,这是人得以生活,感知生命的精神基础。所以,个人真正的责任和义务是保持内心的电量充足,然后才可能照亮他人,使用物品,而不在于长期维持所有连接。

如果你内心的每一份力量都指名道姓有去处,都被瓜分殆尽,那么你哪里还有自己的生活,自己的生命呢?你哪里有富余的力量呢?

当然,我这种说法肯定会被说成是极度自私。但是,在我最重要的三五七人之外,在我最常用的百来件物品之外,他人说什么一点都不重要,反正撤离过后的空地上很快又会密密麻麻铺满了从别处而来的新的电线。

自己动手打造智能物联网设备

10 September 2017 at 15:00

自从前段时间研究了智能家居设备之后,我便迷上了物联网和开源硬件。玩遍了市面上各种常见的物联网产品,总觉得各有不足,于是我突发奇想:干脆自己做一个!

对于我而言,现在市面上的物联网产品最大的问题在于太过封闭,不同厂商的产品都得用自家的 App 才能使用,而且大多数用户体验实在不敢恭维。虽然通过我前一篇博文介绍的方法将它们接入到 HomeAssistant 和 HomeKit 之后使用自由度会高得多,但依然无法满足我自己编写家居智能控制程序的要求。

当我问 Siri 客厅的室温是多少的时候,数据是这样传输的:米家温湿度传感器读取温度数据、通过 ZigBee 信号发送给米家智能网关、通过 Wi-Fi 发送到路由器,路由器再传给树莓派、HA 存储数据、Homebridge 读取和广播数据、手机上的 HomeKit 再通过 Wi-Fi 读取数据……可想而知,数据传输的环节越多,稳定性和数据时效性就越低。比如我想做一个根据电视画面的亮度来调整房间灯光亮度的设备,当电视在播放夜间画面(亮度较低)的时候调暗房间灯光来减轻屏幕反光的影响,反之则调亮灯光方便我吃东西。这时候就需要以百毫秒级的速率来读取光线传感器的数据,一般的商业产品很难满足这种需求。

此外,价格也是很重要的因素:一个硬件成本不超过十元的智能插座零售价高达两百多元;即使选用相对便宜的米家系列传感器和 Sonoff 开关,要实现我心目中真正的智能家居——家中所有电器全部智能化、每个角落都有人体感应器也将是一笔非常可观的开支。

初识 Arduino

于是我开始深入了解开源硬件方面的知识来打造完全合乎自己要求的物联网设备,这时候我发现了 Arduino 这个开源电子原型平台。它本质上是一个单片机,有丰富的针脚接口用于连接各类传感器、伺服器和继电器等等。在电脑上用 Arduino IDE 编写代码后,可以很方便地写入到微控制器上执行。更重要的是由于 Arduino 的软硬件都是完全开源的,让我能以很低的成本获取所需的软件和硬件。

Arduino 有很多种版本,加之以开源的 PCB 图为基础自行生产的第三方产品可谓数不胜数,我选择的是一个可以和我的第三代 Raspberry Pi(树莓派)结合使用的版本——因为 Arduino 本身只是个单片机,并不能像树莓派之类基于 ARM 架构的微型电脑一样连接网络和存储大量数据。虽然市面上 Arduino 也有能实现相关功能的硬件模块,但我依然认为搭配熟悉的树莓派更简单好用。

这个 Arduino 通过串口与树莓派通讯,同时封装了树莓派上的所有 GPIO 针脚,所以需要将它用 USB 线连接到树莓派,然后再将整个 Arduino 都插在它上面。

接入传感器

市面上有非常多的传感器可供选择,且售价大多不过二三十元。Arduino 支持接入模拟和数字两种信号的传感器,我第一个接入的温湿度传感器 DHT11 属于后者,所以要用杜邦线将它插到数字针脚上。

插好之后就可以开始写代码了。Arduino 主要用 C++ 来编程,这是一种我从未接触过的编程语言,还好我学过 Objective-C,所以还算是能读懂;配合万能的 Google、完善的官方文档和传感器厂商提供的实例代码,在开发过程中基本没有遇到什么困难。

虽然厂商提供了已经封装好的代码库,只需调用即可直接读取到传感器数据,不过我对从硬件电路到软件数据的传输和转换过程很感兴趣,于是一探究竟,才知道 Arduino 通过数字接口读取到的是 DHT11 传感器在一段时间内通过电压变化来传输的二进制数值:

按照官方数据表的说明,高电平输出 26 微秒左右表示 0,输出 70 微秒则表示 1,用逻辑分析器即可看到比较直观的效果,这里我偷个懒在网上找了一张已经标注好的图:

这里可以看到传感器总共输出了 40 位的数据,其中前 16 位是湿度,紧接着的 16 位是温度,最后 8 位则用于校验数据有效性,若为温湿度数值之和即为有效;温湿度的 16 位数据中只有前 8 位是有效数据,后 8 位是奇偶校验位,这里全部为 0,可直接忽略。

按照上述规则来解析,图片中的二进制湿度数据为 00011110,温度为 00011001,将它们转换成十进制即可得到最终结果:30% 相对湿度和 25 摄氏度。再计算一下 00011110 + 00011001 = 00110111,即最后 8 个奇偶校验位的数值,证明数据是有效的。

当然实际使用时并不需要自己计算这些,只要引入官方提供的代码库,简单调用一下即可获取传感器数值并通过串口输出,非常方便。

这里要吐槽一下 Arduino IDE 的代码编辑器,功能简陋到基本就是个带语法高亮的记事本,然而它的流畅性和视觉效果甚至还不如记事本……让我不得不在 Sublime Text 里写代码再复制过来编译。

接下来试试光线传感器,它传输的是模拟信号,所以要插在模拟接口的针脚上。软件方面就简单多了,调用 Arduino 内置的 analogRead() 方法即可获取亮度数据。

将数据传送到树莓派

现在已经可以用 Arduino 读取传感器的数据,接下来就要将数据传送到树莓派来做进一步处理。实际上之前所写的代码已经可以让 Arduino 把数据通过串口输出到树莓派上了,所以真正需要做的只是在树莓派上写个程序来读取串口输入的数据,我是用 Python 写的,只需六行代码。

测试成功后我又在 Arduino 上接入了六七种传感器,读取数据的方法都大同小异,这里就不再展开;不过随着数据量的增加,需要对数据进行封装才好解析。这里我选用了 ArduinoJson 库将数据转换为 JSON 格式输出,这样在树莓派上用 Python 读取就方便多了。

在树莓派上用 Python 读取到传感器数据之后,就可以自己写个程序通过我前一篇文章提到过的 HomeAssistant API 来自动控制家里的其他电器了。至此我的智能物联网终端已经初步完成,当然我还会继续研究如何实现更多新奇有趣的用法,包括如何进一步脱离网络传输,完全在本地直接控制电器等等,相信没有做不到,只有想不到。在学习 Arduino 传感器的过程中我还顺便了解到了很多关于电机、伺服器、继电器、ZigBee 通讯协议和无线充电的相关知识,让我很感兴趣,说不定哪天我会一时兴起,给它装上轮子和机械手臂,做成 AI 机器人管家之类的东西,哈哈。

HomeKit 智能家居深入体验

8 August 2017 at 16:55

作为一个从小就爱捣腾数码产品的人,我对智能家居自然有着浓厚的兴趣。最近家里重新装修,便换上了批智能家居设备,我也借此机会对这个新兴领域深入研究了一番。

我觉得智能家居最重要的一点,就是用起来要比传统的控制方式更方便。这听起来像是废话,可实现起来却并不太容易,毕竟绝大多数所谓“智能家居”配套的 App 都非常非常非常难用,比如下图这种画风……即便难得遇到些好用的,想控制不同厂商的设备还得打开不同的 App 也是挺傻的一件事。

还好 Apple 去年发布了 HomeKit 平台,通过这个平台可以将不同厂商的智能家居设备聚合在一起显示和控制,并且深度集成到了 iOS 系统里,在锁屏状态下都可以直接控制所有智能家居设备,完全不需要打开厂商提供的 App;甚至可以不碰手机,直接喊 Siri 帮你控制即可,非常方便(逼格也不知要高到哪里去了);配合 Apple TV 或 iPad 作为控制中枢还能实现人不在家时的远程遥控和自动化控制等等。

然而 HomeKit 虽然已经发布了一整年,硬件的支持情况却并不理想,在国内更是没有得到足够的重视,很多标榜智能家居的厂商甚至不知其为何物。无奈之余,我也本着极客精神,开始研究自行接入的方法。

梳理一下我家的电器设备,大致可分为以下三类:

  1. 原生支持 HomeKit 的设备,如 Philips Hue 系列灯具等;
  2. 完全不支持通过网络控制的传统电器,比如空调、新风系统和电动窗帘;
  3. 可以通过网络控制,却未提供原生 HomeKit 支持的设备,比如米家系列、Sonoff 开关和 Dyson 风扇。

下面我就分享一下我的研究(折腾)经历,看看我是如何把它们统统加进 HomeKit 里的。需要注意的一点是:本文仅为个人经验分享,并不是教程,所以一些细节问题我就不展开了。相信网上已经有了不少相关教程,若有需要可自行搜索,也可以在这里评论与我交流。

原生支持的设备

这里是指生产商官方提供 HomeKit 支持的设备,普通用户就能开箱即用。然而所支持的设备并不多,我手头只有 Philips Hue 系列灯具和 OPSO 的智能插座等。

添加 Hue 灯具的方法非常简单:把 Hue 网关用网线接到路由器上,在官方 app 里根据提示搜索并绑定网关,然后添加灯具即可,完成后扫描一下网关上的序列号,所有灯具都会自动同步到 HomeKit 里。

不得不说,Hue app 的界面设计和用户体验是我所用过的智能家居类应用里最好的。不过把灯都加进 HomeKit 之后,这个 app 也就没太大用处了。

接下来是 OPSO 的智能插座,这是 Apple Store 官网上的唯一一个支持 HomeKit 的国产设备,产品包装很有苹果风,做工也不错,只需在 iOS 自带的 Home app 里扫描设备上的序列号即可使用,非常方便。不足之处是有点不太稳定,使用几天后出现掉线的情况,需要重置设备后重新绑定才能用,希望可以尽快通过固件更新解决。

添加之后默认显示的是插座图标,不过可以手动将它修改成一个灯泡

这就是目前作为普通用户所能体验到的 HomeKit,但我并不会止步于此,下一步将会用些非常规的技术手段把那些并未提供原生支持的设备也加进来。

要实现上述功能,需要借助一个名为 Home Assistant 开源平台(下面简称 HA),它运行在基于 Linux 的系统上,可通过 Web App 和 API 来访问,接入不同的模块即可控制局域网内的各种智能家居设备。

搭建 HomeAssistant

首先需要一个基于 Linux 系统的设备来运行 HA,由于它需要 24 小时不间断运行,所以我选择了超低功耗的第三代 Raspberry Pi(树莓派)。它虽然才一个巴掌大,本质上却是个功能完善的、基于 ARM 架构的电脑,USB、HDMI 和网线等接口一应俱全。

考虑到这台树莓派主要用于运行 HA,我选用了 HA 官方提供的 hassbian 系统。从 HA 官网下载 hassbian 镜像,在电脑上用 Etcher 写入到空白 TF 卡中即可。

安装完成后,将 TF 卡、电源线和网线都插到树莓派上就可以开机了。首次启动时 hassbian 会自动安装和配置所需环境,等待一两分钟后,在局域网内的其他设备上访问 http://hassbian.local:8123 就可以进入 HA 的 Web App 主界面。

这里可以看到 HA 已经自动识别了 Philips Hue 网关和局域网内的两台 Apple TV。这里的 Hue 是可以一键配置的:点击 Configure 再按下 Hue 网关上的实体按钮即可将所有相关灯具都自动添加进来。虽然 Hue 灯具本身已经可以用 HomeKit 控制了,但在 HA 中可以实现更多有趣的玩法,比如自动循环变色等等。

接入传统遥控设备

下一步开始接入那些不能通过网络控制的传统电器,这里需要用到另一个硬件:可以联网的万能遥控器。经过一番比较,我选择了对 HA 支持较好的 BroadLink,它可以发射用于控制空调等电器的红外射频信号和窗帘电机的 FM 433Mhz 信号。

单从硬件角度来看 BroadLink 非常不错,但是它配套的 iOS app 实在是……太!差!了!还好它对 HA 有着良好的支持,所以用这个 app 把它连上 Wi-Fi 之后就可以果断删掉了。

按照官方文档中的说明将 BroadLink 的 IP 和 MAC 地址等信息填入 HA 的配置文件后,在服务列表里就可以看到它了。通过 HA 调用 learn_command 指令,BroadLink 将会进入学习状态。此时用空调遥控器对着它按下开机键,HA 首页便会显示遥控空调开机的指令代码。

接下来要做的就是将这个指令代码按照官方文档的格式复制到 HA 的配置文件里,并给它设置一个名称。用同样的方法配置关机键后,重启 HA 即可在首页看到空调的开关。在 Web App 上点击开关,HA 便会读取这个指令代码并通知 BroadLink 对着空调发送与普通遥控器相同的控制信号,达到通过网络控制电器的目的。

窗帘电机、风扇和空气净化器等其他有遥控器的电器设备也用同样的方法设置之后就都可以通过 HA 来控制了,下一步是将 HA 接入到 HomeKit 上。

连接 HA 与 HomeKit

这里需要用到一个叫做 Homebridge 的工具,它可以在树莓派上调用 iOS 的 HomeKit API 虚拟出一个网关来,然后再用它的 HA 插件将之前添加过的电器都同步到 Homebridge 即可实现操作。安装过程非常简单,参考这几篇官方教程即可:

Homebridge 的 Github 主页
https://github.com/nfarina/homebridge

在树莓派上安装
https://github.com/nfarina/homebridge/wiki/Running-HomeBridge-on-a-Raspberry-Pi

与 HA 建立连接
https://github.com/home-assistant/homebridge-homeassistant

安装完成之后就可以在 iOS 设备上的 Home app 里添加 Homebridge 了,这里与原生支持 HomeKit 的硬件相同的添加步骤完全相同,只不过设备名称和设备序列号都可以在配置文件里自定义,能把自己的名字写到“厂商名”处的感觉还是挺好玩的。

至此,HA 上的所有电器设备就都可以直接通过 HomeKit 来控制了。下一步接入能通过网络控制但未提供原生 HomeKit 支持的电器,比如小米家居(米家)系列。

接入无原生支持的设备

我家的绝大多数单联墙壁开关都是米家的 Aqara 系列,经由米家多功能网关控制。使用 homebridge-aqara 插件即可将小米网关添加到 Homebridge 上。

插件安装完成后,需要在配置文件里填入网关的协议密码和 MAC 地址,获取这些信息需要用到一个小窍门:首先打开米家 App(iOS / Android 版本均可)并绑定网关之后,点击网关界面右上角的 ··· 按钮进入“关于”界面,接着快速连续点击界面底部的空白区域,直到列表中出现“局域网通信协议”和“网关信息”的选项;接下来进入通信协议界面,打开上面的开关即可看到协议密码;MAC 地址则藏在“网关信息”界面里的那堆 JSON 格式的信息中。将这些信息一起复制到插件的配置文件里,保存并重启树莓派即可。由于之前已经将 Homebridge 添加到了 HomeKit 里,现在新加入的米家设备都会自动同步过来。

至此,我已经可以用 HomeKit 控制我家几乎所有的电器了,但这还仅仅是个开始。随着 iOS 11 的发布,HomeKit 平台也得到了进一步加强,同时相关协议也逐渐公开了,相信以后会变得更智能、更好用。借助 HA 和 HomeKit 这两个强大的平台,可以充分发挥想象力来实现一些很有意思的玩法。例如配合人体感应器实现走进房间时自动开灯;通过设置情景模式实现跟 Siri 说“我要去洗澡了”即可自动关窗帘和开浴室灯等等;此外,我还用 Sonoff 智能开关、淘宝二十元买的电磁水阀和五金店买的几截水管 DIY 了一个自动滴灌系统,出门在外时也可以远程操控它给家里的花花草草浇水。

题外话

除了 HomeKit 外,HA 还能配合 IFTTT 和 Workflow 等效率工具以及各种开源项目实现更高级的用法,以及通过 RESTful API 实现与各种编程语言的双向通讯,使自己编写家庭控制程序成为可能,即使你没有 iOS 设备也可以愉快地玩耍。

比如我就随手写了一个 Linux 的 HA 客户端,当我想在 macOS 上关闭卧室空调时只需输入如下命令即可。由于我经常开着 Terminal,所以用这个比打开浏览器再进入 HA 的管理页面控制要方便得多(同时还附带满分装逼效果)。

我还更进一步,用 Python 写了个小程序来实现更智能的自动化功能,它除了有根据实时天气自动调整室内的灯光之类的基础功能外,还可以和我日常生活中的其他方面连接起来,比如当我的网站或者 Vary 的服务器出现异常时,会将我房间的灯全部调成红色以作警示;当手机定位我和家人都不在家,但人体感应器又检测到有人活动的时候(有贼!)就把家里所有的灯都改成阴森昏暗的蓝绿色……由于本文是以 HomeKit 为题,这些高级玩法就不详细展开了,如果大家感兴趣我就找时间再单独写一篇文章谈谈吧。

❌
❌