对智能家居软硬件的探索
本文最后更新于32 天前,其中的信息可能已经过时,如有错误请发送邮件到JerryGui@hillks.com

0. 起源

这段经历还挺奇妙的。源于丹丹给我买了一个小米智能温度计3,原以为这个能连上网络,我随时随地都能查看温度,当时还幻想着能买一个智能开关,当设定到某个温度时,它能自动开启取暖器,这样我的宿舍不就能保持恒温了。说干就干,买了一个智能开关。东西拿到后,发现智能温度计只能蓝牙连手机,无法连上网络,每次在手机上查看温度要等半天连上手机才能看到温度、湿度,这太不像话了!我查了半天发现,原来缺了一个蓝牙网关~(蓝牙网关就是可以自动收集这些智能设备的蓝牙信号,然后通过网络发送到我的手机上)那不就是缺了一个蓝牙网关嘛,买一个呗,结果一看,最便宜的209!当时心想就这个一个简单的功能要这么贵,还不如我自己做呢,网上肯定有方法!

1. 万恶的“CNDS”网站

网上一搜一大把,我随便看了几篇。以前也看过“CNDS”这个网站,但是一看通篇的代码直接关闭了,根本就不是正常人看的。但是这次标题上写着《15元自制小米蓝牙网关》!这我毫不犹豫点赞收藏,然后仔细品尝。10几分钟就看完了,很简单买一个“esp32”(是个单片机,有自己的芯片、蓝牙、wifi等一系列组建,可以说是一个小电脑了)这个便宜,pdd一看17就能买一个了。买,然后一看购买链接下面的推荐,有个叫“DS18B20*的温度传感器,可以精确测量温度,它不仅能接在esp32上,而且只要5.8!我心凉半截,谁说小米性价比高的!后来一想,我可以把这个DS18B20放在室外,这样我就可以知道室外的温度了(DS18B20可以配一个1米长的外接传感头),反正他也便宜,下单!

2. 哪来的homeassistant

东西到的很快(在买的过程中以为DS18B20的延长探头需要自己焊接所以又买了个电烙铁),一共花了18.42+24.6+5.88+18.3=67.2元。万事俱备,只差软件了,打开网址CSDN。

网站上精美的图画已经把我带入到躺在椅子上享受智能家居的美梦之中……
网站写得非常详细,打开网站,然后拿一根数据线连接电脑和ESP32,然后刷入固件,然后连接WiFi,然后手机畅联,太easy了。但是第一步,我插在电脑上许久都没有反应,什么情况!死在第一步啦。好在我拔下数据线的时间蹦出了一个这个页面。

以我英语四级的水平,不难看出,应该是我的电脑少了一个驱动,所以识别不出来我插入的这个ESP32这个硬件。我购买的商品写着需要CP2102驱动软件,那我就下载这个版本的驱动软件,结果一看又傻眼了。

Mac和Windows我知道呀,一个是苹果系统一个是普通电脑系统,但是为啥Windows系统这么多,我要安装哪一个?搜了半天也没讲他们之间的区别,防止等会再成功不了,我先全部安装再说。折腾了半天,电脑上终于出现ESP32的名称,终于可以连接了。然后只要点击下载烧录就行啦。烧录完成后他回到了这个页面,也没看哪里可以连接网络呀?

我以为是软件没烧录对,反反复复烧了4、5次,还是没弹出来,网上所有的视频,能找的、能看的我全看完了,还是不行,要不是我花了钱,不然我早放弃了。我无意中点了下面那个选项《Log & Console》进入了一个类似Dos画面的黑白画面(就和台式电脑启动时,屏幕上全是字母的画面一样),底下有三个按钮 。

随便一点,点到了Reset Device,结果弹出了连接WiFi的入口!输入WiFi成功连接后,蹦出来整个故事的主人公Home Assistant。这是什么玩意!哪来的Homeassistant?

3. 来吧!Homeassistant!

经过漫长的寻找,在B站与CSDN网站中来回穿梭,终于明白了Homeassistant是个什么东西。原来它相当于一个中央大脑,可以连接各个设备,协调他们之间工作,并且可以将数据与信息发送出去,让手机接收,并控制这些智能设备。其实我想做的很简单,第一接收小爱的蓝牙温度数据,第二控制取暖器开关打开。那现在这个Homeassistant看来还需要搭建呀,不然完成不了这些任务,那我请问呢,这个Homeassistant和小米蓝牙网关有何区别呢。我上网搜寻HA(Homeassistant)的搭建方法,说是电脑可以搭建,结果我试了一下午,死活用不了,而且如果用电脑的话,那电脑得一直开着机,那可不行,我电脑还得再多“活”几年呢。那就得用硬件来搭建,网上对这个搭建的硬件众说纷纭,有的说用玩客云3、有的说用群辉,有的说用电视点播盒,有的说用树莓派,咋不用苹果、菠萝派呢?我在闲鱼和拼多多一顿找,这个点播盒一听就不靠谱,我就找了玩客云,它只要30-50,还挺便宜,但是我在网上搜索这个官网,它于今年2024年2月29日停止服务了,真是天妒英才呀。

然后这个群辉要400-2000,这也太贵了,扯淡呢。后来多方对比,我选择了树莓派3B(女大学生自用99新)这个已经是最便宜的了,但凡少个B,这个功能都实现不了,现在已经出到树莓派5代了(500左右)。闲鱼上最终我选择了135的这款,到此为止,我觉得我越陷越深,不仅一点成就感也没有,对这个未来一点希望都没有,而且搭了好多钱进去,我后悔不已。但是做都做了,那就干下去吧!

4. 真的这能行吗?

数日的等待,所有器材终于齐全了。我在网上搜了许多教程,我准备一个一个实验。当然男生是看图的生物,对文字描述尚来不敏感,所以我决定从B站开始!

先要给树莓派安装一个系统,要用读卡器给一个新的SD卡刷入新的系统,这个系统叫Debian。这个东西应该是个语言环境吧,可能是底层系统,我也不太明白?然后给树莓派装上,烧录时还要注意勾上SSH,这是一种通讯方式,这样的话等一会我就可以用我的笔记本直接连接树莓派操作了,要不然就得给树莓派装一个显示器和键盘。然后把SD卡给树莓派装好,通上电源和网线。下一步,就是要连接树莓派给他刷一个宝塔系统,我认为呢这个系统类似一个桌面,因为本身我刷的那个系统是纯代码操作的,所以知道这步我折腾了很久,一直都是跟着教程走的,一步都不敢跳过。
宝塔这个页面比较有意思,是一个用网址登录的页面,上面杂七杂八的东西特别多,反正我就跟着做就完事了。宝塔装完了又要装HASS,但是装这个之前还要装个docker,反正跟着教程一步一步学就完事了。

安装这个HASS Container时,我装了一晚上。后来我才明白这些东西是啥。

故事到这里也就匆匆结束了,后续我安装了docker、MQTT等一系列程序,但因为小米温度计3没办法共享数据,所以想通过室内温度的变化控制取暖器开关的想法破灭了。不过我成功接上了DS18B20传感器,并能实时传输温度,但因为没有公共ip,我只能内网访问。我既然都到宿舍打开电脑看了,我何不站起来看一下我的温度计呢,所以项目做到这里就搁置了。但是我后续做了一个自动开关灯的设备。有空我可以分享。

本文由敬远撰写
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇