MoreRSS

site iconDeepzz | 陈启敬修改

成都的 Golang 开发者,React 爱好者。拥有多个个人项目,热爱编程与户外。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Deepzz | 陈启敬的 RSS 预览

2024年终总结 - 主打求稳

2025-01-01 10:49:00

2025年啦,大家过得都可还好?

时间转瞬即逝,2024年就过完了,不得不感叹一年时间还是蛮短暂的!

回顾2024:

2024骑着第一辆公路车参加了2023的跨年骑行,千人规模很是壮观,以后是再也不会有了。

2024组装了第一台真正意义上的NAS,五盘位,8T,结合Apple TV该享受的还是要享受。

2024学习了swift与swiftui,与朋友空闲时间开发了一款临时邮箱应用,突破了独开零收入门槛。

2024读了6本书,远未达到最初设定的10本书的目标,看来执行力还是差了些。

2024为小朋友组装了一个大玩具:水管攀爬架,挺爱玩,大运动好了不少。

2024总共骑行了400来公里,都没别人跑步跑得多,看来还得找个骑行搭子。

2024开始关注保险,为家人安排了重疾险,寿险。

2024房贷利率降低了不少,还贷压力也有部分减轻,但依旧是个重担。

2024不少地方发生战争,如乌克兰俄罗斯,还有各种事故,只能说珍惜当下,天灾还是人祸不知道哪一个先来。

2024特朗普竞选总统成功,币圈高涨,可惜没能抓住,错失成为首富的机会。

2024陪着我的小家伙又成长了一年,每次看到他的笑容,喊着爸爸,心里都是感动。

2024家里第一次开了地暖,室内外温差十几二十度,家里真的是舒服。

2024奶奶九十大寿,真的是儿孙满堂,实实在在的印证了家有一老,如有一宝。

2024工作平稳,但有个盼头,来年努力为公司输出,一同成长。

2025愿世界和平,愿家人安康,愿陌生的你快乐幸福,愿风调雨顺!

本文链接:https://deepzz.com/post/2024-year-end.html参与评论 »

2023年终总结 - 焦虑的一年

2024-01-01 22:49:00

该篇总结是我第一次严格意义上的年终总结,也到了必须要进行总结的时候。总结经验,反思过往!

相较于以往,每年的这个时候都会看到很多人在对自己进行总结。对于自己,是一个性格比较随意的一个人,总结不总结的也无所谓,只要内心对自己有要求,有思考就行。但对于很多事和物,没有纸笔的记录很快就会忘却,2023年对于我来说是挺焦虑的一年,希望记录下对这些事情,以作反省。

先说说自己,性格是一个比较独立的一个人,不想去处理那些复杂的人际关系,不喜欢,也是浪费时间(当然这肯定是不对的,大家不要学我)。简简单单的就挺好,没有利益,没有冲突,有兴趣的就一块玩,没有的我们下次找机会。平时个人想法也挺多的,就是执行力需要提高。

从标题可以反映出我2023焦虑的一年,可以从工作上和生活中来进行总结。

工作上

我目前在一家安全相关的公司从事产品研发的工作,公司不大但老板有技术背景,对技术比较看重。当时过去主要工作内容是数字身份产品的研发(以创业的心态),包括IDaaS平台(OAuth2/OIDC,SAML,LDAP等)、无密码身份认证(WebAuthn/FIDO2)、协同签名和S/MIME相关的产品。

由于各种原因吧,如产品方向和研发方案,经过3年的产品研发,最终的产出很少或者说没有应用场景。个人挺苦恼的,毕竟作为研发研发出没有产生价值的产品真的很没有成就感,产品没价值就代表研发没价值。

2023最主要是将我们的产品通过国密L2认证,这也是痛苦的根源,目前也仅通过一半。起初从已通过小伙伴处得知过认证还是比较容易,检测人员有提供部分指导。自从我们从接手项目开始,整个文档或者说产品的方案就不满足检测要求,才知道有多难。整个过程下来文档修改过不下百遍,在一遍遍修改和沟通下才艰难完成部分项目的认证,期间还收到整改通知。

总结下来:

  1. 对检测要求和产品设计的不了解(过检产品由他人研发),沟通和功能修改过程也挺难的。
  2. 不能汲取公司内部已过产品的经验,该过检产品非标品,有很大不确定性。仅能部分参考。
  3. 检测机构为北京国密检测局且今年格外严格。

我认为这个过程对我来说是焦虑的,首先它不是的我强项(产品研发),其次它的认证过程是我不能够把控的。当一件事情不在我的控制范围内的时候,充满了不确定性,就像一个快断线风筝,指不定什么时候就失败了,它就会让我变得焦虑。我的性格不容许有这样的事情发生。

同时,2023年较年初定下的目标完成了不到50%,未能达成年初计划,其中有研发方向的变化,有人员的变化。

不过今年公司产研的变化让我看到希望,从最初无产品经理到目前三名产品经理。现在产品的立项也较之前更严谨,不再是一股脑拍板觉得这个可以做,这个方向我看到了机会,今天行明天不行。我相信在产品经理的介入下,通过调研用数据说话,更多人的参与立项讨论,专业的事交给专业的人,以后会更加规范,做的产品会更有价值。

从根本上来说,利用每个人的长处去做事情一定是事半功倍的,有时候静下心来好好思考,方向比忙得不可开交更加重要,观察与发现比我觉得更合适。2023年工作上的变化就是没有变化,现在看来,除了埋头干活或许有意提升自身的价值更加重要。

生活中

今年生活上最大的变化是我们家里的天使宝宝降临,给我们整个家庭带来了很多变化。

宝宝出生前,家里就开始囤各种婴儿用品,什么婴儿床、婴儿车、小玩具、纸尿裤、抱被什么的,各种各样,以前我们小时候咋就没这么多玩意。同时两边的父母也过来帮着带带孩子煮个饭照顾我们的饮食,不然两个人确实转不过来。

孩子出生后本以为大人可以轻松一点,谁知孩他妈还堵奶,最严重的是最后还发炎了,痛的恼火得很。最后找通乳师通了五六次才消下去(新生孩母亲一定要注意这个问题)。孩子每几个小时就需要喂一次奶,有时候还一直哭闹,这让你睡眠和精力严重不足。但这就是人生需要经历的一件事,孩子有时候一个笑容就会把你治愈。加油吧,少年!

今年给自己找了一个锻炼的理由,一狠心给自己添置了一台公路车,国庆节第一次就去骑行了95公里的绿道,那感觉很酸爽。身边的朋友也一起购置了,以后跟这大神一起拉练。

2024计划

个人比较向往独立开发者,有经验的朋友的可以带带新人。

装了一年多的房子打算2024年初入住。由于房子不是在工作附近,每次装修或安装什么东西就得安排时间,一来二去整个房子很多细节都没有弄好,不过有什么办法只有妥协,下一次不就有经验了嘛。

年前和朋友聊了许久,感觉每个人都有每个人的苦恼,都过得不容易,比如为了下一代怎么怎么的。要我说,有很多苦恼都是自己给自己的压力。只有先把自己安排好,才能安排别人。一辈子很短,快乐向上的活下去!

2024年,给自己立一些Flag:

  • 产品突破0的销售额 - 100%
  • 读10本书,无论什么书 - 60%
    • SwiftUI编程思想 - 100%
    • Swift进阶 - 100%
    • SwiftUI by Tutorials - 100%
    • macOS by Tutorials - 100%
    • 把时间当作朋友 - 100%
    • 三体(全集)- 100%
  • 骑行1000公里。 - 40%
  • 开始运营小红书和Twitter,粉丝数突破5000。 - 10%

2024让自己发生点变化。


2024年目标没有达成,执行力还是差了!!

本文链接:https://deepzz.com/post/2023-year-end.html参与评论 »

如何玩转智能家居 - 组建局域网,访问家庭网络

2022-11-20 23:45:00

接上篇文章,继续折腾家庭网络:如何玩转智能家居 - 网络如何智能openwrt+v2ray

更新说明

  • 2023.02.24:R2S不再作为主路由,采用旁路由接入

本篇文章解决问题是:如何通过配置wireguard实现从世界任何地方优雅的访问家庭网络。我们在家庭网络使用场景汇总一定会遇到以下情况,人在外:

  1. 想要访问家庭网络中的NAS服务,获取一些资料。
  2. 想要下载一部资源,添加下载任务,一回家就可使用
  3. 全屋智能家居,某一个设备出现故障,想要直接接入家庭网络查看原因修复
  4. 等等…

这些场景的基本需求是:安全性一定要有保障,能够在外网连接到家庭网络(不是简单的内网穿透,而是组成大局域网)。

答案不言而喻,组建vpn。那么问题来了,用什么vpn,如何连接到家庭网络:

  • 没有公网IP,现在IPv4已经耗尽,想要从运营商那获得公网IP还是很困难的,而且IPv6目前还不是很普及。
  • 家庭内部网络安全性脆弱,需要防火墙来保护,一般的不应该将家庭网络中的服务暴露在公网中,这样会有极大的安全隐患。

本篇文章的目的是:通过vpn的形式使得在外网如同访问家庭内部局域网一样,让外部设备与家庭网络中的设备形成一个局域网。

那为什么选择wireguard:

  • 开源:https://github.com/WireGuard
  • 简单:代码简单,仅4000余行,原理简单,部署简单。
  • 安全:支持最新加密技术,Curve25519、ChaCha20等。
  • 性能:WireGuard 虚拟网由于是100%内核处理,省去了用户进程和内核交互的开销,因此性能优越,具体表现为吞吐量高。

网络架构: homenet-design

博主目前设计的网络架构如上图,不过本篇文章只讲 光猫<->AC<->R2S 这样的链路:

光猫:192.168.1.1
AC(主路由):192.168.2.1
R2S(旁路由):192.168.2.100

这里的R2S我们作为旁路由来使用,什么是旁路由请自行搜索资料。简而言之,家庭内大多数网络均走AC主路由,部分走旁路由(翻墙),旁路由的(折腾)挂掉不会导致整个家里网络中断。

由于博主家庭网络没有公网IP,动态IP也没有,因此这里找了一台云服务器作为中转(非UDP打洞,中转方式会消耗云服务器流量,请悉知)。当然也可以用基于wireguard现成的方案,如tailscale,免费应该够用(有设备限制)。

提前准备

这里假设你已经准备好已经准备好openwrt路由器。我们还需要准备:

一个公网IP:或是家里自带公网IP+DDNS,或是购买一台公网服务器VPS
一个域名:可选,如果你的公网IP是动态的,那就需要域名且必须通过DDNS

FRP

因为博主家里没有公网IP,那么只能通过这种内网穿透的方式实现,将wireguard的udp端口通过代理的方式暴露到外网,如果有公网IP跳至下一步。

1、在vps上安装frps服务端,请到 frp/releases 下载对应架构的最新版本即可,解压到服务器。

服务端配置:

[common]
bind_port = 7000

token = 768f72bc664ad2ad7c9edccf65523fd7

其中 token 是用来鉴权客户端的,请重新生成。bind_port 指定 frps 监听的端口,云服务器需要放开该端口的访问。

2、在openwrt安装frpc客户端,请到 System->Software 搜索 frpc 安装。 software-frpc

完成后进行配置:假设这里我们选择端口 51820/udp 作为wireguard的通信端口,IP 10.0.0.1作为wireguard的网关IP。 frpc-service

我这边的 /etc/config/frpc 配置如下,你可对应着在网页上进行修改:

config init
  option stdout '1'
  option stderr '1'
  option respawn '1'
  option user 'root'
  option group 'root'

config conf 'common'
  option server_port '7000'
  option tls_enable 'false'
  option server_addr '<server_ip>'
  option token '768f72bc664ad2ad7c9edccf65523fd7'

config conf 'ssh'
  option name 'wireguard'
  option type 'udp'
  option use_encryption 'false'
  option use_compression 'false'
  option local_ip '10.0.0.1'
  option local_port '51820'
  option remote_port '51820'

记得将 server_ip 替换成frps的地址,如果不出意外的,openwrt中的frpc已经跑起来了。

WireGuard

WireGuard是点对点的网络,每个节点既可以做服务器,又可以做客户端。我们这里将部署在openwrt中的wireguard节点称为服务端,在手机或电脑端部署的wireguard节点称为客户端。更多安装方式:https://www.wireguard.com/install/

整体步骤如下:

  1. LAN口设置(旁路由)
  2. 安装wireguard

LAN口设置

1、编辑LAN口,设置上游网关信息: interfaces-lan

lan-settings

2、配置DNS: lan-dns-settings

3、关闭SYN-flood保护,开启动态IP伪装 wireguard-firewall

安装wireguard

1、在openwrt中安装wireguard建议通过System->Software进行安装:

software-wireguard

安装完成,重启路由器。同时你也会看到 Status->WireGuardwireguard-status

配置服务端

需要了解细节的朋友可以参考官方 Quick Start,我们这里通过openwrt进行wireguard服务端配置。

1、点击 Network->Interface 中的 Add new interface 创建接口: wireguard-interface

2、接口名称建议 wg0,协议选择 WireGuard VPN 进行创建: wireguard-create

3、一般设置:

  • Private Key 是WireGuard节点的私钥,可通过 Generate Key Pair 生成,也可手动生成:

    # 通过ssh登录到openwrt,执行
    $ wg genkey | tee privatekey | wg pubkey > publickey
    $ cat privatekey publickey
    
  • Listen Port 监听的端口,这里设置为 51820 与 frpc 配置对应即可。

  • IP Addresses 是WireGuard接口的私有IP网段,这里设置为 10.0.0.1/24 与 frpc 配置对应,不要与其它内网IP段冲突。

wireguard-general-settings

4、防火墙设置,有 vpnvpn,无则选 lanwireguard-firewall-settings

最后 Save,保存即可,后续再步骤添加 Peers

客户端配置

首先,通过这里的安装方式进行客户端的安装:https://www.wireguard.com/install/,我这里以iOS举例。

1、点击 创建隧道->手动创建wireguard-ios-home

2、填写基本信息,主要填写下面三项,其它默认:

  • 名称,这里随便填
  • 公私钥,这里点击 生成密钥对 随机生成即可。
  • 局域网IP地址,即客户端节点IP,这个地址要设置为符合 10.0.0.1/24

wireguard-ios-settings1

3、通过 添加节点 添加服务器信息:

  • 公钥,填写服务端的公钥。
  • 对端,服务端地址+端口,由于家里没有公网,这里走的frp,所以填的是公网vps代理地址。
  • 路由的IP地址(段),这里填写需要走wireguard网络的IP段,如:192.168.100.0/24,192.168.2.0/0,10.0.0.0/0。这样当开启wireguard vpn之后访问这些IP就会走vpn网络。

wireguard-ios-settings2

到了这一步,客户端已经完成配置了。但是服务端还没有,因为wireguard本质上是一个P2P通信的软件,我们还要将客户端公钥信息配置到服务端才行。

配置Peer

在openwrt配置wireguard peer信息。

wireguard-interface-edit

填写刚才配置的客户端信息,Save 保存即可: wireguard-peer-settings

现在在手机上开启 vpn,尝试访问一下路由器地址 192.168.100.1 是否可行。 wireguard-ios-vpn

FAQ

1、客户端如何访问openwrt的下一级路由的服务,如这里如何访问 192.168.2.x 服务:

因为路由器作为openwrt的下一级路由,openwrt是不知道如何到达 192.168.2.x 这个网段的。因此需要添加一条静态路由: wireguard-static-route

2、如何所有流量都走wireguard,并且可以通过之前设置的v2ray进行科学上网:

请参考:https://www.wireguard.com/netns/#routing-all-your-traffic

3、不用开启端口吗,很多教程上面需要开启路由器端口?

开启端口,一般是指我们路由器有公网IP,通过ddns方式对外暴露端口的时候需要开启。

相关地址

[1] https://github.com/WireGuard

[2] https://www.wireguardconfig.com/

本文链接:https://deepzz.com/post/openwrt-and-wireguard-connect-homenet-anywhere.html参与评论 »

如何玩转智能家居 - 网络组网方案实施

2022-06-23 22:27:00

接上篇:如何玩转智能家居 - 家庭组网方案选择

当我们已经选择好家庭组网方案之后:AC(PoE)+AP。那么问题来了:实际该如何操作,如何布线,需要考虑什么?

就我来说,可能考虑这些因素:

  1. 弱电箱位置,要不要挪动,什么位置才是最佳
  2. 强弱电的走向,如何才不会被影响
  3. 我们的AC应该放在哪里,AC为什么需要POE
  4. 我们的AP应该放在哪里,要放几个
  5. 到底需不需要弄一个类似家庭机房的东西,放哪,有什么用
  6. 网线怎么弄,什么地方要放几根,用几类网线
  7. 普通家庭上全屋光纤有用吗

确定需求

确定需求前,我们确定下当下的环境:

  1. 电信宽带目前只能达到千兆
  2. 大多数家庭以WiFi上网为主,台式机上网较少
  3. 不考虑全屋光纤,目前成本较高(土豪请忽略),因为直接支持光纤设备极少,需要光电转换
  4. 全屋必须网络全覆盖,必须实现网络无缝漫游

以上,我们得出:全屋采用超六类网线即可满足未来需求,超六类网线可以达到万兆网络,往后看还是能够满足的。全屋主要是以WiFi为主,那么部署AP时,如果不需要网线则不牵网线,节省成本。

我们还有有哪些需求需要解决呢,确定以下信息:

  • 是否需要IPTV:需要,至少客厅需要一台电视
  • 哪些设备需要网线:电视,台式电脑,Xbox,AP
  • 是否需要科学上网:需要,长期会查询外文资料
  • 是否使用NAS:需要,NAS可以帮助存储照片,视频,音乐等,能够称为智能家居的后端存储
  • 是否需要万兆网络:需要,内网一定要快,至少保证访问NAS的速度,剪辑视频需要
  • 是否需要内网穿透:需要,我需要在外控制家里设备
  • 预算有多少,4k+

以上,我们得出:

  1. 客厅至少需要三根网线:电视或电视盒子,Xbox游戏机,AP
  2. 书房至少需要三根网线:台式电脑,NAS,AP
  3. 每个卧室至少需要一根网线:AP或作备用
  4. 需要一个万兆交换机,实现内网有线万兆
  5. 软路由来一套,自由上网用
  6. 向电信要IPv4或外网服务器来一套

那么综合以上信息,我确定我是需要一个机柜的:将所有的网络硬件都放在一个位置,把NAS也放过去,最后将该机柜放到定制柜里完美隐藏。

设计方案

接下来是设计布网方案,这需要实际根据户型图来操作。大家可以参考我的这张设计图: homenet-design

基本思路就是有一个总的网络机柜,网络从弱电箱出来直接到网络机柜,后续的网络全部走机柜出去。由于博主要实现内网穿透,故画了阿里云上去,如果你们不需要可不参考(也可以走wireguard/tailscale打洞方案)。

以上图仅是设计参考用,实际在实施过程中有些许变化。然后就有了这张图: homenet-design-part2

这张图AP酌情减少了一个,具体根据实际情况来定。

当你确定好方案之后,一定要第一时间与电工师傅进行核对,确认方案的可行性。博主就是这样,想当然的将弱电箱挪到鞋柜处,所有网络设备都放到鞋柜,谁知强电与弱电在一个垂直面上,不行。所以改到了餐柜处,当时也是打得我措手不及,方案是调整了又调整。

选定设备

基于以上种种结论,可以开始选择设备了。

机柜

首先,选机柜。tb上的机柜也有现成的,而且非常结实,有兴趣的朋友可以看这里:简易开放式机柜 open-trial-cabinet

但是,自购机柜的话需要考虑机柜放置位置。比如放鞋柜,那么尺寸一定要合适。还有就是机柜出最好叫木工师傅帮助打一个散热孔。

现成的对于我来说不够折腾,本着极客的原则,博主开始学习网友的购买零件自己组装机柜。具体可参考这里: cabinet-list

lizhu-jijia

lizhu-jijia 从知乎上看到第一眼就爱上这个配置,和我的计划也非常符合。于是我也采购了一套,不过散热还是比较贵的。等房子装修好了晒图。

选AC+AP

由于是面板AP,选择面就比较少了。最开始相中了华为的H6,不过这玩意是贴上去的,不够美观。于是叫朋友推荐了一套TP-Link的套装,省事也省心。

TP-LINK TL-R4010GP-AC PoE ACTP
TP-LINK TL-XAP3002GI-PoE

这两款设备,我是在某鱼上购买的全新,应该不会翻车,有需求的朋友可以去某鱼上搜索下。

这款AC是集PoE交换机一体的:

  • 双WAN口接入
  • 9个千兆网口,2WAN+8LAN
  • 内置无线控制器,可统一管理TP-LINK AP产品
  • 所有LAN口支持标准PoE供电,整机输出功率高达120W
  • IPSec/PPTP/L2TP VPN,远程通信更安全
  • 接入认证(Web认证、短信认证、PPPoE服务器)
  • 上网行为管理(移动APP管控/桌面应用管控/网站过滤/网页安全)

这款AP是支持Wi-Fi6:

  • 新一代Wi-Fi 6 (802.11ax)技术
  • 11AX 2.4G/5G 双频并发,无线速率高达2976Mbps
  • 国标86壳体,外观优雅,出墙厚度仅9.4mm
  • 802.3af/at标准PoE网线供电,无需外接电源
  • 支持TP-LINK易展功能,简单按下按键,即可供TP-LINK易展设备无线接入
  • 频谱导航,引导双频用户优先连接5GHz频段,使2.4GHz 和5GHz 两个频段负载均衡,保障网络性能
  • FIT模式支持自动射频调优
  • FIT模式支持智能漫游
  • 支持弱信号设备剔除、禁止弱信号设备接入功能
  • 胖瘦一体,可以根据不同应用环境选择不同模式
  • 支持TP-LINK 商用网络云平台集中管理
  • 支持TP-LINK 商云APP远程查看/管理
  • 整机尺寸(mm):88*86*45.4,出墙厚度9.4mm

看中这款AP的原因也是它的出墙厚度仅9.4mm,与普通插座面板差不多的高度。实现了完美的隐藏。

参考

https://www.zhihu.com/question/26596786/answer/279309998

本文链接:https://deepzz.com/post/smart-home-networking-design.html参与评论 »

如何玩转智能家居 - 家庭组网方案选择

2022-04-13 13:24:00

为什么会有家庭组网这个说法?其根本原因是想要实现全屋网络覆盖。结合时下流行的智能家居,相辅相成。

目前,大多数家庭的网络仅靠那么一个路由器支撑,但路由器的网络覆盖范围往往都会有局限,就比如信号穿堵墙就会有很大的衰减,家里的角落甚至有时搜索不到信号。那么一般我们的解决方案有哪些呢?

  1. 换一个更好更强的路由器,天线更多,窗墙能力更强,4根的,6根的,越多越强
  2. 使用WiFi放大器,将信号进行增强。一个不够用两个,两个不够用多个
  3. 路由器桥接模式,当前路由器信号不好的时候切换成信号好的
  4. 家庭组网方案:电力猫、有线/无线Mesh、AC(POE)+AP

前面三种有各种各样的缺点,比如别墅这种大空间用一个再NB的路由器也是覆盖不全的;WiFi放大器这种东西网速会有损耗,稳定性得不到保证;路由器桥接,由于SSID不同,设备不会自动切换路由器,只能手动切换,不方便。因此,前三种方案均不推荐。

我们这里着重说家庭组网方案。这几种方案都能解决全屋网络覆盖的问题,具体选择哪种需根据情况来决定。

电力猫

电力猫用的传输技术是正交频分复用(OFDM),简单点说就是把互联网信号和电力信号叠加到一起。 power-cat

我们平时用的电都是交流电,频率是50HZ,电力猫就是在交流电的基础上叠加上互联网的信号。因为互联网的信号频率都很高(10MHz甚至更高)所以如果采用合适的手段,是不会对电力传输产生影响的。

不过要注意,电力猫有以下缺点:

  • 必须在同一电表下,不在同一电表下将不会进行数据传输
  • 如果电力线采用三相供电设计,电力猫的作用就会受到严重限制,速度会降低
  • 品质低下的电力猫存在散热和噪音问题
  • 电力猫的稳定性容易受到滤波产品、充电器、大功率电器的干扰

一般的,如果家里现有的网络布线中没有预埋网线且不能够增加网线的情况下建议采用这种方式组网。

无线/有线Mesh

什么Mesh组网?又称网格网络,即家里的网络通过节点组建的方式实现网格化,网络中所有的节点都互相连接,并且每一个节点至少连接其他两个节点,所有的节点之间形成一个整体的网络。 mesh-networking

整个Mesh网络中有一个主节点,主节点用来进行节点信息的同步。

组网后,会生成一种网状网络,不同接入点可以以星状、树状、串联和总线方式,混合组网。在这个网络中,SSID统一,无线设备还可以自由寻找信号最好的节点去连接传输数据,用户手持设备在不同节点间,穿梭时无线网络是无缝切换的,实现较好的漫游效果,漫游过程中,数据丢包,延时,抖动越低,网络质量越好。

mesh-networking

Mesh组网分无线组网和有线组网(有线/无线是指Mesh网络中节点的连接方式):

1、无线组网

优点是可以不受空间的限制,可以在需要增加节点的时候随意增加,实现家庭的网络全覆盖。

缺点也是有的,就比如说所有节点均需要的一个供电插座,摆放位置,对于强迫症患者来说是致命的。

2、有线组网

优点是可以通过主路由POE供电方式(POE供电是通过网线为节点供电)和面板子路由形式进行隐藏式安装,美观,比如华为H6。

缺点是后期不能够随意增加节点,因为网口的位置和个数都是固定,如果前期没有提前规划好就会比较痛苦。

AC(POE)+AP

AC是指无线控制器(Wireless AccessPoint Controller),是一种网络设备,用来集中化控制局域网内可控的无线AP,是一个无线网络的核心,负责管理无线网络中的所有无线AP,对AP管理包括:下发配置、修改相关配置参数、射频智能管理、接入安全控制等。

AP即无线访问接入点(Wireless AccessPoint),传统有线网络中的HUB。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网,从而达到网络无线覆盖的目的。

目前该组网方式最常用于企业等大型对网络要求较高的商业场所,该组网方式稳定,简单。目前也用于对网络要求较高的家庭组网中。我们这里聊一聊AC+AP组网的特点。

由于AC+AP组网方式中,一般为有线组网,我们这里也只讨论该组网形式。

1、对于AC

常接触到关键词是POE(Power Over Ethernet),一般还是建议采用POE为AP供电的方式,这样更加方便。

2、对于AP

分为面板AP和吸顶AP。面板AP是一种隐藏式安装形式,这种必须要使用POE供电方式才行,非常美观,但覆盖范围相较于吸顶AP会稍微逊色,100平建议2-3个。吸顶AP安装在吊顶处,覆盖范围较广,100平安装1-2个就好。

由于目前我家是新装修,所以博主采用:AC(POE)+AP:

啊,之前买的 479GPE 不能放进弱电箱。重新买了个4010GP,它有磁铁可以直接粘在弱电箱上。

FTTR

FTTR(Fiber To The Room)即光纤到室的说法。FTTR组网方案采用了一个主光猫,多个从光猫的方式进行网络组网,光猫与光猫之间通过光纤进行连接,由于光纤比较细小,即使显示布线也不会太影响美观: fiber-to-the-room

有兴趣的朋友可以去了解下。我认为FTTR是未来十年发展的一种趋势,但现其高昂的布设成本劝退了我,待后期方案成熟,将网线替换成光纤也是可行的。

下文将介绍博主具体组网方案和思考。

参考文档

[1] https://wenku.baidu.com/view/b001ec4f33687e21af45a953.html
[2] ​https://www.zhihu.com/question/410166038/answer/1989571138
[3] https://zhuanlan.zhihu.com/p/296788149

本文链接:https://deepzz.com/post/home-networking.html参与评论 »

如何玩转智能家居 - 灯控方案选择

2022-03-31 14:26:00

作为玩转智能家居的第一篇,今天我们了解一下智能家居中的灯光控制系统。

最近准备装修房子,作为互联网从业者一直对科技产品有浓厚兴趣,喜欢折腾。所以新家最好有一个专用家庭机柜,软路由、万兆交换机、AC+CP,全屋光纤,都给它搞上。最重要的还是要有套全屋智能家居,进行自动化场景控制。家庭组网及全屋智能我会在这个系列一一实践,总结经验为大家踩坑,哈哈。

目前来说想要实现全屋智能,两种方式:

  1. 全屋智能方案提供商,你只需要提要求,方案和实施均交给他们(省心但价格较贵)。
  2. 自己折腾,动手设计,这需要有一定的折腾能力和专业知识(心累)。

开始全屋智能系列之初,你首先要确定的是选择一个全屋智能生态,选生态涉及到你能够搭配智能设备的丰富程度。比如你选了苹果生态,但是家里的灯光是不支持 HomeKit 控制的,这就陷入两难,就很烦(当然这也是有解决办法的,后续文章说到)。

  • 米家生态,有完善的智能家居生态链,配套完整,且设备性价比高(推荐)
  • 华为生态,HarmonyOS支持,目前主要由官方提出的解决方案为主,其它配套较少
  • 苹果生态,HomeKit支持,结合 iPhone 体验超棒,但国内支持产品较少(备选)
  • Matter生态,由全球大厂组成的IoT物联网联盟,实现厂厂互联,不过目前还在起步阶段

其它生态,老牌家电厂商也在推自己的智能家居系统与玩法,不过感觉是和自己玩,个人认为智能家居最终还是会实现统一或互连。我这里选择米家生态作为全屋智能解决方案,自己折腾。后续结合 HomeAssistant 上苹果生态,体验应该是非常棒。

本篇文章作为装修系列中的灯光控制篇。

基础知识

先来普及下电相关的知识。电线分(GB/T6995-2008):

  • 地线(E),黄绿色(双色线),用于有金属外壳电器,防止触电,直接接地,三孔插座会用到。
  • 零线(N),蓝色或绿色、黑色
  • 火线(L),红色或棕色,火线与地线,零线电压差220V。开关接在火线上。L1灯连接线。

我们一般就会接触到零线与火线。

开关

在智能设备出现之前,就一种开关:机械开关。智能设备出现之后,为了让原来不智能的设备变智能,于是智能开关出现了。这里普及一下开关的种类。

开关又分几开几控,几开即该开关面板上有几个开关控制按钮,几控即该开关上有几个接触点,如下图: single-open-double-charged

开关往上拨会接通一根线,往下拨又会接通一更线。常见的应用就是,一个灯能够被多个开关控制。如一般卧室就是双控。

理解了开关的说法,我们来讲一讲典型的开关案例:

1、单火开关,即普通开关,这是最常见的开关。开关里只有两根线,一根进,一根出。 single-line-switch

2、零火开关,即智能开关(忽略普通开关),智能开关是需要一直通电的,因此需要三根线,两进,一出。 zero-line-switch

3、凌动开关,也是普通机械开关,开关通过弹簧实现回弹(单向按键),使得灯一直通电。因此它需要搭配凌动灯来使用(关键还是在灯),该开关通过对开和关的电脉冲算法实现灯的亮灭。

目前市面上还有一种单火智能开关,同样是智能开关那么必须一直通电在线。它是如何实现的呢?它是通过调节“可变电阻”实现“灯泡”的开启和关闭的或者内置电池(总之需要使得开关处于在线状态),我认为这只是一种妥协的做法。还有就是无线智能开关,原理上均类似。

以上说的开关均是单键开关,多控开关线路会相应增加。

1、普通灯,不做过多描述

2、智能灯,可以通过手机等智能设备和开关控制的灯。

3、凌动灯,支持凌动功能的灯

好了,现在已经基本了解了灯控相关的知识啦,我们来说一说实际的方案。

方案

总的来说,智能灯控就是开关、灯的组合:

  1. 智能灯+智能开关,不推荐。容易出现冲突,智能开关控制开,智能灯控制关,到底开还是关傻傻分不清楚。
  2. 智能灯+普通开关,不推荐。开关得一直在开启状态,通过智能手机控制,容易出现开关断掉设备不在线状态。
  3. 普通灯+智能开关,次选
  4. 普通灯(改凌动)+凌动开关,次选
  5. 凌动灯+凌动开关,首选

可以看到,博主中意的还是凌动方案。凌动方案既可以满足现房智能改造,也可以满足新房装修线路造价问题,同时还满足对智能不感冒的老年人使用习惯。如果家里没有老人,推荐直接不设计开关,绝对给力。

普通灯+智能开关

由于是智能开关,因此开关盒里有必要再加一根零线。如果你的家已经装修好请确认是否预留零线。 zero-line-seitch2

当然如果你基于很多因素考虑,这种方案最适合你的家庭,在没有零线预留的情况你可以采用单火智能开关也是一种不错的选择。不过这种方案可能对灯有一定的需求,比如日光灯就不可以。 single-line-switch2

不过目前这种方案有两个缺点:

  • 实现双控有难度,即在门口开灯,在床头关灯。
  • 布线成本增加(需要增加零线)

普通灯(改凌动)+凌动开关

结论,这种方案可以和凌动灯方案实现全屋凌动统一方案。这种方案推荐不想过多增加成本,现有灯具不换情况下的用户使用。

这里涉及两个地方的改造。

1、改造灯

凌动开关只是一个普通机械开关,重点还是在控制灯的组件上。该方案需要一个叫灵动通断器的东西,这个不是凌动官方出的,是民间根据凌动方案适配的。所以对此介意的同学可以绕道了。

它的原理就是,将凌动灯拆分成两块:普通灯+灵动通断器。一些灵动通断器的功能还是很多的,如蓝牙,蓝牙Mesh,还有开关随意贴可用。 lingdong-tongduanqi

还有个选择就是,将现有灯换成凌动灯。据我观察,现在支持凌动功能的灯还是蛮多的,如客餐厅吸顶灯,卧室吸顶灯,吊灯等。

2、普通开关改凌动开关

如果家里开关是普通开关,可以通过添加一个弹簧的形式改成凌动开关。普通开关改凌动开关相关可以到某宝搜索,不过推荐购买原装凌动开关更安全稳定。

凌动灯+凌动开关

原生支持凌动,如果家里有条件完全可以采用这样方案。上面所有方案的缺点,都完美的解决了。不管你是正在装修还是已经装修好,完全不需要做任何特殊线路改动(原普通灯光线路),换上凌动开关和凌动灯就可以了。 lingdong

博主目前采用:

  • 普通灯(改凌动)+凌动开关
  • 凌动灯+凌动开关

两种方案结合的形式,毕竟不是所有灯都支持凌动功能,你喜欢的灯不一定都支持凌动功能。

最后,其实所有方案都不是固定的,当你对智能灯控了解到一定程度之后,你可以有自己的方案,组合和场景是多种多样的。

本文链接:https://deepzz.com/post/smart-home-lighting-control-scheme.html参与评论 »