1. 三条路线,按预算和时间选
把“扫地机器人”和“攒机”这两个词放在一起,在很多人看来可能有点违和。但做智能硬件的朋友应该都明白一个事实:市面上任何一台扫地机器人,本质上就是“一个能自主移动的玩具车底盘 + 一组传感器 + 一套吸尘机构 + 一套导航算法”的组合。成品只是厂家帮你把这份组合打磨好、包装好,塞进一个圆盘形外壳里。
所以,如果你想拥有自己的扫地机器人,路径其实不止一条。按我这些年玩下来的经验,可以分成三条:
- 路线一:直接买成品。省心、省时,到手能用,适合预算充足、不想折腾的人。
- 路线二:买半成品或二手整机来改造。买一台便宜的、带完整机械结构的机器,换主控、刷固件、加传感器,适合想动手但不想从零开始设计结构的人。
- 路线三:完全自己攒一台。像攒电脑一样,底盘、电机、雷达、主控、吸尘模块全都自己选型自己装,软件也自己搭,适合想彻底搞懂扫地机器人工作原理的人。
三条路线我都走过,今天重点聊聊第三条,也就是“攒机路线图”,因为它的收获最大,坑也最多。
1.1 路线一:买成品,适合哪种人
先明确一点:买成品绝对不丢人,反而是普通人拥有扫地机器人最高效的方式。如果你只是不想自己拖地,不想研究原理,预算也够,那直接买一台成熟产品就完事了。近几年的成品市场已经卷得非常厉害,各家都把激光导航、旋转拖布、自动集尘甚至全能基站陆续推向市场,功能划分也很清楚。
但买成品也有学问,关键不是“越贵越好”,而是“按你的场景选导航和基站形态”。我一般用这三个维度来筛选:
| 纬度 | 低配 | 中配 | 高配 |
|---|---|---|---|
| 导航方式 | 陀螺仪 + 随机规划 | 激光雷达SLAM | 激光 + AI视觉避障 |
| 清扫能力 | 单吸口 | 单滚刷 | 旋转双拖布 + 滚刷 |
| 基站能力 | 无基站 | 自动集尘 | 自动上下水 + 热风烘干 |
预算如果压到千元以内,我建议宁可选“机械结构成熟、激光导航到位”的老款,也不建议选“说不出导航技术”的新品牌,因为陀螺仪规划扫地机器人给你的体验基本接近随机碰撞,扫得慢还漏扫。如果预算能到两千多,就可以拿到很好用的激光导航机型,耗材也不贵,体验已经能覆盖大多数户型。再往上冲五千价位,多出来的基本都是基站功能和高档拖地体验,对拖地需求不大的家庭其实没必要追这个预算。
另一个容易被忽略的坑是耗材和 App 数据归属。买成品之前查一下滚刷、滤芯、拖布的价格,有些机器卖得便宜,耗材贵得离谱,用半年算下来比机器还贵。App 方面,建议看一看产品是否必须绑定云端、是否支持本地模式,至少心里有数,毕竟扫地机器人要传地图数据到服务器,这个隐私问题是实打实的。
1.2 路线二:买半成品或二手整机改造
如果你喜欢折腾,但还没准备好从零设计结构,路线二是非常好的跳板。“二手残机”和“半成品工程机”在二手平台上很常见,价格从几十到两三百都有,它们最大的价值不是用来扫地,而是给你提供一个现成的底盘、尘盒、边刷和外壳。
我自己第一次接触扫地机器人改装,就是从一台“俗称扫不干净”的老机器开始的。外壳拆开那一刻,里面的布局其实不复杂:两个带编码器的驱动轮、一个万向轮、一个边刷电机、一台吸尘风机、一块主板、一组红外和悬崖传感器。真正值钱的不是外壳,而是这些机械结构。我把原厂主板换掉,接上自己的主控,再刷入基于Linux的开源导航方案,一台“别人眼中的垃圾机”就变成了完全由自己掌控的扫地机器人。
这条路线还有一个非常关键的优势:很多现成扫地机的固件是可以绕过原厂App的,数据可以留在本地,不需要上传到厂商云端。对看重隐私的人来说,这比单纯买成品舒服得多。
当然,这条路线也有它的限制。首先,老机型的机械结构往往不完美,尘盒密封性差、吸力电机效率低,你想把吸力提升到主流新机水平,几乎要重新设计风道,工程量大;其次,换主控意味着你绕过了原厂所有驱动,很多东西要自己查线序、自己调驱动,小白直接上手容易卡在接线。所以我一般建议:路线二适合“有一定电子基础,或者愿意跟着文档一步步查资料”的人,纯粹想省钱的话,它不一定划算。
1.3 路线三:从零攒一台,是本文重点
所谓“攒一台扫地机器人”,我的定义很简单:所有核心部件都按功能需求单独购买,自己组装、自己配软件,最终跑起来能扫、能建图、能避障、能自动回充。这跟攒电脑是一个逻辑,你不需要自己造CPU和主板,只需要像选配置单一样,把每一个部件选对,然后装起来。
很多人一听“从零攒”就以为要画电路板、要写操作系统,其实不完全是。我攒这台机器人,唯一的电烙铁活儿也就是焊几根杜邦线和电池端子,其余全部是螺丝刀、扎带和热熔胶的事。攒机真正的难度不在焊接,而在选型。选错一个电机、买错一种雷达、忽略一个电压,后面调起来就是连环坑。
从成本上看,一套能跑SLAM、能回充的DIY扫地机器人,零件采购价大概在九百到一千三之间。这个价格跟买一台入门级成品差不多,但硬件综合素质通常会好不少:主控更强、雷达量程更远、电机带编码器、固件完全可控。代价是时间,正常折腾大概需要一到两个周末,外加后面断断续续调试的一两周。
我把三条路线的差异整理成了下面这张表,方便你判断自己适合走哪条:
| 对比项 | 买成品 | 半成品改造 | 从零攒机 |
|---|---|---|---|
| 起步成本 | 800-5000元 | 300-800元 | 900-1300元 |
| 投入时间 | 当天可用 | 3-7天 | 7-14天 |
| 可定制性 | 低 | 中 | 高 |
| 学习收益 | 低 | 中 | 高 |
| 结构风险 | 低 | 中低 | 中 |
| 软件控制权 | 看品牌 | 较高 | 完全可控 |
2. 攒机之前,先把这三个方案定下来
攒机最忌讳的事,就是一上来就买零件。你买回来一堆LT驱动板、电机、传感器,结果发现导航算法压根跑不动,或者风机把雷达的供电拉崩了,那种挫败感非常劝退。真正成熟的攒机流程,是先做方案决策,再做采购。
扫地机器人本质上解决三件事:我在哪、我怎么移动、我怎么把灰尘吸走。对应的就是三大子系统:导航方案、底盘运动方案、清扫方案。这三个方案是相互独立的,你可以自由搭配,但一定要提前定下来,因为它们决定了后面所有配件的选型。
2.1 导航方案:激光雷达还是视觉
扫地机器人“聪明不聪明”,主要就看导航方案。市面上成熟产品大致分三代:第一代随机碰撞,第二代陀螺仪规划,第三代激光雷达SLAM,现在还有激光+视觉融合。
自己做DIY,我强烈建议跳过前两代,直接上激光雷达+SLAM。原因很简单:开源生态太成熟了。激光雷达输出的是一圈一圈的距离数据,格式统一,配合Cartographer或Gmapping这类SLAM算法,可以在半小时内生成一张相对精确的房间栅格地图。有了地图,再叠加路径规划算法,机器人就能实现“先建图、再规划、按路径清扫”。
视觉导航也不是不行,但它的问题是计算压力大、光线影响明显、调试复杂得多。单目摄像头要解决尺度问题,双目要标定,深度摄像头要处理点云,这一套下来大概率是从“攒扫地机”变成“攒机器人研究项目”。所以除非你本身有视觉SLAM基础,否则第一台攒机还是老老实实用激光雷达。
激光雷达本身的选型也有讲究,尽量选带“LDS”标志的量产型,比如常见的YDLIDAR X系列、RPLIDAR A系列。这类雷达在淘宝三百到六百元就能买到,串口或者USB输出,直接有ROS驱动,配一个水平安装位就行。注意别买那些几十块的“旋转测距玩具”,那玩意儿输出的是稀疏避障数据,不是拿来建图用的。
2.2 清扫方案:吸力从哪里来
成品扫机器人的清扫系统,由风机、尘盒、边刷、滚刷、滤芯和风道组成。DIY玩家最容易犯的错,是只盯着“电机功率”选风机,觉得功率大就是吸力大,结果装上去发现地面的灰尘纹丝不动,原因是风道漏气。
吸力真正的关键,是把吸口到尘盒再到风机排气口这一整条风道密封起来。电机只是产生负压,如果风道里有任何一个缝隙,气流就会从缝隙漏走,吸口处反而没有负压。所以攒机时,我建议优先考虑两种做法:一是买现成的“扫地机尘盒+风机模块”,厂家已经把风道和滤芯设计好了;二是自己用3D打印做一个带密封圈的风道过渡件,把吸口、尘盒、风机三段串起来。
滚刷和边刷要不要上?我的建议是:第一台机器先不上滚刷,用纯吸口方案。滚刷的好处是能卷起地毯深处的灰尘,坏处是容易卡头发、缠线,电机堵转的概率大增——DIY阶段你本来就要调试导航,没必要让滚刷堵转问题额外分走精力。边刷倒是可以装,用一个小电机带一个三爪刷,负责把墙边灰尘扫到吸口中间。
风机模块要注意电流规格。很多无刷风机启动瞬间电流能到三四安培,如果和主控共用一组降压电源,系统一启动就会欠压复位。后面我讲接线时会专门展开这个坑。
2.3 底盘方案:两轮差速加万向轮
扫地机的底盘方案,市面上几乎只有一个标准答案:两个驱动轮 + 一个万向轮(或一个从动轮),左右轮差速转向。你不需要麦克纳姆轮,也不需要履带,更不需要四驱,因为扫地机运行场景是平整室内地面,两轮差速原地转向的灵活性已经足够好,结构还最简单。
驱动轮的关键参数是减速电机要带编码器。没有编码器,电机转速就是开环的,左右轮实际速度会有差异,机器人走着走着就会跑偏,里程计直接废掉,SLAM建出来的地图也会歪。我在配置单里用的JGB37-520这类电机,自带霍尔编码器,淘宝二十到三十元一只,转速适中、扭矩足够,配合PID闭环控制可以把左右轮速度控制在非常接近的水平,这是后续一切导航工作的基础。
底盘板来源也有三种:一是买现成的“智能小车底盘”,回来自己加装扩展板,大约三五十块;二是用3D打印机自己打印一块底板,预留孔位更自由;三是直接拆一台二手扫地机器人,用它的原厂底盘和外壳。我强烈建议新手先买现成小车底盘,因为孔位、轴距都是验证过的,省去很多自加工尺寸误差的麻烦。
3. 攒机路线图:一张可以直接抄的配置单
下面这张配置单是我个人实测能跑通SLAM、自动回充、正常吸尘的组合,总价大概一千出头。如果你有类似零件闲置,完全可以替换成低价版本,但核心逻辑不要变:带编码器的电机、独立的雷达供电、Linux主控、单片机下位机、可充电电池组。
3.1 基础结构与电气清单
| 模块 | 推荐型号/方案 | 参考价 | 选型理由 |
|---|---|---|---|
| 底盘 | 两驱差速智能小车底盘(带悬架更好) | 30-60 | 孔位和轴距成熟,省自加工 |
| 驱动轮 | JGB37-520 带霍尔编码器 ×2 | 50-70 | 扭矩大、有编码器,可做闭环 |
| 万向轮 | 小球头万向轮或原装从动轮 | 10 | 支撑车身,可选带弹簧缓冲 |
| 主控 | 香橙派Zero 2 / 树莓派4B | 200-350 | Linux环境跑ROS、SLAM算法 |
| 下位机 | ESP32 开发板 | 25-40 | 实时处理电机PID和编码器 |
| 电机驱动 | TB6612FNG ×2 或 DRV8833 | 30 | 体积小、效率高,比L298N强太多 |
| 激光雷达 | YDLIDAR X2L / RPLIDAR A1 | 350-500 | 360°测距,ROS生态成熟 |
| 避障传感器 | HC-SR04超声波 ×3 + VL53L0X ×1 | 50-60 | 前向避障,低成本方案 |
| 悬崖/沿墙 | 红外反射传感器 ×4 | 30-50 | 防跌落和贴墙感知 |
| 边刷 | 5V/12V减速电机 + 三爪边刷 | 20-30 | 辅助聚尘 |
| 吸尘模块 | 12V无刷风机 + 集尘盒 + HEPA滤芯 | 100-150 | 风道一体化,密封性有保障 |
| 电池 | 18650电芯 ×6(3S2P) + BMS保护板 | 120-180 | 动力和安全兼顾 |
| 充电模块 | 智能充电器 + 充电座 + 红外引导 | 40-60 | 支持自动回充 |
| 电压转换 | DC-DC降压模块 12V转5V 和 12V转3.3V | 20-30 | 主控与雷达独立供电 |
加起来大约一千元出头。这个组合的硬件余量甚至比不少两千元成品还要足,尤其是激光雷达和主控的可玩性很高。
3.2 接线逻辑一句话:强电弱电分开
攒机接线最容易出的问题,就是把所有东西都挂在一根电源线上。我的核心建议是做成两路:
- 动力路:电池(比如3S锂电池)直接给电机驱动板和风机供电,中间只经过功率MOS或驱动芯片控制。
- 逻辑路:电池经过一级DC-DC降压到稳定的5V和3.3V,分别给主控、激光雷达、下位机、传感器供电。
两条路在电池正极处汇合,但逻辑路的电压转换要尽量靠近电池端,并且地线要连通。雷达建议单独接一个5V的LC滤波或者至少加一颗磁珠和1000uF电容,防止电机PWM突变把雷达电源拉出尖刺。下图不画了,但记住一句话:风机和电机永远不跟雷达共用一个稳压输出,这是我从毛刺地图里学到的教训。
下位机ESP32和主控之间用USB串口或UART通信,下位机负责高频读取左右轮编码器、算PID、输出PWM;主控负责SLAM、路径规划和决策。这种“上强下稳”的分工,比单纯用树莓派直接驱动电机稳定得多——树莓派不是不能输出PWM,但实时性不够,系统一忙电机就会抖动。
3.3 软件路线:Linux上挂ROS
软件层面,我推荐路线是:主控装一个小型Linux发行版(Ubuntu Server或者Debian),安装ROS(我用的是ROS1 Noetic,ROS2 Humble流程也类似),然后依次启动这些节点:
- 雷达驱动节点,发布
/scan话题。 - 底盘驱动节点,订阅
/cmd_vel,把线速度和角速度转换成左右轮目标转速,通过串口发给ESP32,同时接收编码器反馈并发布/odom里程计。 - SLAM节点,比如Cartographer或Gmapping,订阅
/scan和/odom,构建地图。 - 导航节点,启动地图服务和路径规划,让机器人从A点走到B点。
直接用「全ESP32 + MicroPython」的方案可以吗?我也试过,能用,但只能做非常简单的避障和巡线,因为ESP32的算力跑不了SLAM和路径规划。扫地机器人如果只会“碰壁转弯”,那就和随机碰撞的初代产品没有区别,体验会很差。所以我坚持:主控必须是Linux单板电脑,单片机只做实时底盘控制。
4. 调试顺序,别让机器人直接“扫地”
攒机最爽的时刻是把所有零件装好,通上电的一瞬间;最痛苦的时刻,是一通电发现轮子不动、雷达不转、风机就开始狂转。为了避免这种“三光”现场,我强烈建议按下面的顺序调试,每完成一步再进下一步。
4.1 第一步:轮子转起来才算起点
先把底盘、电机驱动和下位机单独接好,不看雷达不看导航,先让左右轮能受控转动。具体操作是:先给电机一个固定占空比的PWM,观察轮子转不转;再分别测试正转、反转,确认两个轮子的方向都正常。
然后做编码器校准。用串口打印左右轮的实时转速,对比设定值。比如设定转速为 30 cm/s,左右轮实际速度如果差得多,就要跑PID闭环。JGB37-520这种电机配霍尔编码器,常见是每转测量次数几百到一千多次,通过定时器计数就能算出轮速。PID参数我一般先给一个较小的P:0.5,I:0.0,D:0.0,然后慢慢调。
验证标准很简单:在光滑的地板上,让机器人以 0.3 m/s 的线速度直行两米,横向偏移别超过 10cm;再让它原地旋转360°,偏差不超过5度。能达到这个水平,底盘就算合格了。
4.2 第二步:建图之前先建好里程计
底盘能转之后,下一步是把里程计数据做出来。里程计其实就是一个“从轮子转了多少圈,推算机器人走了多远、转了多少度”的积分过程。它不需要GPS,也不需要雷达,只需要编码器数据和时间戳。
调试里程计的方法很土但很有用:拿卷尺量一段两米直线,让机器人走,对比里程计输出的位移和实际位移;再让它原地转一圈,看里程计输出的角度是不是360°左右。误差大,先检查轮距参数,再检查编码器线数,最后看看有没有轮子打滑。里程计准不准,直接决定SLAM建图能不能闭环,这一步花再多时间都值得。
注意一点:里程计的误差会随着时间累积,所以建图阶段不要让机器人在一个房间里跑太长时间,最好是“扫一遍、闭环、保存地图、重新加载”这样的节奏,而不是让它一直转圈跑。
4.3 第三步:雷达不出干净数据不建图
雷达数据是建图的唯一本体,雷达脏、电源不稳,地图就全是毛刺。这一步我习惯用ROS的rviz可视化工具,或者直接看/scan话题的数据曲线,判断三件事:
- 雷达是否完整转了360°,数据是否有明显的空白扇区;
- 距离数据在房间边界处是不是一条平滑直线,而不是大量跳变的毛刺;
- 当手在雷达前方摇晃时,对应角度距离是否灵敏变化。
如果雷达数据一会出现毛刺,一会又正常,先别怀疑雷达坏了,大概率是电源问题。电机启动的瞬间电流会拉低整个电池电压,雷达的稳压器顶不住,测距就会跳变。排查方法:把电机电源断开,只看雷达数据,正常情况下数据会稳定很多;再插上电机,对比毛刺是否消失——这就是判断“供电干扰”的经典实验。
4.4 第四步:SLAM和导航成功后再接风机
等扫描和导航基本可靠之后,再接入吸尘模块。原因很简单:风机是整机最大电耗器件之一,启动电流大,还容易吸进线缆卡死,前端调试时如果风机已经装上去,机器人一边扫一边跑,出问题你都分不清是电机控制问题还是吸尘模块导致的电源跌落。
接风机以后要重点测一个东西:风机全速启动时,主控和雷达会不会复位。会复位,就说明逻辑电源被风机拉崩了。处理方法是在电源通路里并联大电容,或者给风机单独一路从电池直供。另外风机进风口前必须加滤网,不然吸进一根线头缠住风机那味道非常难闻,清理也麻烦。
最后一个功能是回充。充电座放在墙角,发射红外引导信号,机器人扫到信号后低速靠近,靠充电触片接触充电。这个功能不用一开始追求完美,能实现“走到充电座附近、停下来、慢速对接”就算及格。
5. 实际攒机踩坑遇到的问题
下面这些坑,都是我实实在在踩过的。写出来不是吓唬你,而是想让你在走同一条路时,能提前绕开。
5.1 两个轮子的编码器线接反,机器人原地画圈
第一次闭环测试时,我设定两个轮子都往前转,结果左轮正转、右轮反而反转,机器人直接在原地画圈。当时第一反应是电机驱动方向接反了,但换了好多线都没用,最后打印左右轮实时速度才发现,右轮编码器反馈的方向反了,PID眼看速度是负的,越调越反。
诊断手法很简单:把左右轮分别悬空,分别给正转和反转PWM,看编码器计数方向是否和实际转动方向一致。不一致就把编码器A/B两根线互换,或者在下位机软件里加一个反向标志。这个坑看起来小,但能迷惑你大半天,因为现象会和“电机接线错误”一模一样。
5.2 雷达和电机共用电源,建图满屏毛刺
有一段时间我图省事,把激光雷达直接接在了主控的5V引脚上,而主控又跟驱动板共用电池。结果一跑电机,雷达返回的数据里就出现大量跳变点,建图墙面上全是毛刺。我一开始以为是雷达坏了,买了新的回来照样出问题,最后查资料才知道是电源噪声。
解决办法很朴素:单独给雷达一个5V稳压模块,模块输入端加一颗470uF电解电容和一颗磁珠,输出端再加一颗10uF陶瓷电容。这种LC滤波对小电流设备非常有效,雷达数据立刻干净了。记住这个经验,以后接任何精度传感器,都要对它“特殊照顾”。
5.3 灰尘把激光雷达镜片糊住,建图越来越糊
这是扫地机器人无法避免的物理磨损问题。DIY机器人的雷达安装位如果太低,扫地时扬起的灰尘会逐渐糊住雷达的旋转镜片,测距精度就开始下降。表现为:同一面墙,昨天建图是直线,今天建图就是波浪。
解决办法是在雷达周围加一个小挡风圈,或者给雷达进气口加海绵滤片;再就是定期用气吹和擦镜纸清洁镜片。成品扫地机也有这个问题,只不过它们通常把雷达装得更高、风道设计得更讲究,才不容易被察觉。自己攒机时要主动想到这一层,别把雷达放在风机出风口附近。
5.4 回充“差一点进不了站”,反复横移
自动回充的经典难题是“到了充电座附近,但怎么都对不准”。我最初的红外引导逻辑是只要接到信号就一直往前走,结果充电座在墙角时,机器人会撞到墙才停,触点差几毫米接不上。后来我改成两段式策略:先根据红外信号强弱做粗定位,让机器人优先走一条“对准线路”到充电座正前方;进入低速区后,如果左右两个红外接收管同时收到信号,才认为方向对准,然后直线推进直到触点压合。
如果还不行,可以在充电座上装一个微动开关,机器人顶到开关后触发“已到位”信号,强制进入充电流程。这个物理接触兜底方案土了点,但很可靠,再也不会出现机器人怼墙三分钟还进不了站的情况。
5.5 电池买成无保护板,差点变成危险品
攒机时我贪便宜买了散装18650电芯,想着自己加保护板,结果电芯到了才发现自己买的根本是裸电芯,没有点焊机,连接线绑得乱七八糟,充电时还鼓了一点包。最后全部扔掉,从正规渠道买了带BMS的3S锂电成品包,虽然贵了三十块,但至少它内置了过充、过放、过流保护,充电用智能平衡充放在铁皮盒里,安全感完全不同。
并不是说散装电芯一定危险,而是“保护板+均衡充电”这件事,对电池寿命和人身安全太重要了。DIY扫地机不像玩具车,它要频繁充电、频繁大电流放电,如果电池没有保护板,一个晚上多一点就可能过放,电芯发热鼓包,轻则报废,重则起火。这条经验我放在最后,但重要性最高。
6. 不想从零写代码时的偷懒方案
如果你看了前面的配置单和调试流程,觉得硬件没问题,但实在不想写ROS代码,也不用硬着头皮啃。攒机这件事,“硬件组装”和“软件自研”是可以拆开的,你完全可以站在别人的肩膀上,把时间花在更有趣的部分。
6.1 可以直接跑的镜像与固件
现在有很多开源社区会把“底盘驱动 + SLAM + 导航”打包成现成的镜像或固件,刷到树莓派或香橙派上,开机就能让机器人建图。你只需要保证自己的硬件配置和镜像作者用的那套兼容,剩下的事情就是改几个参数,比如轮距、编码器线数、PID初始值。
如果你买的是一台二手成品扫地机,也可以查一下它是否支持第三方固件。部分机型可以刷入类似Valetudo这类开源固件,脱离原厂App,把机器人变成纯本地MQTT设备,地图和控制权完全在你自己手里。这类方案的好处是连硬件的底盘都不用指望自己攒,软件层直接升级,风险小很多。
6.2 让扫地机器人接入自己的智能家居
自己攒机有一个很爽的附加能力:什么厂商云服务都不需要,直接把扫地机器人接入本地的智能家居系统。方法也不复杂,在Linux主控上跑一个MQTT broker或者直接连已有的 Home Assistant 服务器,把机器人的状态、电量、地图、开始/暂停清扫指令全部通过MQTT话题暴露出来。
这样做的实际体验是:手机上一个页面就能看到机器人当前坐标、剩余电量、昨天的清扫热力图。地图数据只存在你家里的服务器上,不经过任何第三方平台,隐私问题从根源上解决。比起买成品后登录厂家的App、看各种会员,这种本地控制的掌控感是完全不同的。
6.3 后续还可以怎么扩展
攒机路线最大的优势是扩展性。等基础版能稳定跑图回充之后,你可以按需加装:
- 拖地模块:在底盘尾部加一个小水箱和抹布支架,清扫后自动拖地;
- 自动集尘:做一个带吸尘转接口的充电座,让机器人回家后把尘盒里的灰吸进大集尘袋;
- 倒垃圾提醒:通过在HEPA滤芯后方加一颗气压传感器,检测滤芯阻塞程度;
- 事件相机:加一个摄像头,扫地过程中顺带拍下全屋照片,做成巡检机器人。
我自己是把这台攒出来的扫地机当成了家庭机器人测试平台,今天给它加个温湿度传感器,明天给它改个语音提示。毕竟花钱买成品,你只能接受厂家给你安排好的功能;攒出来的机器,每一寸电路、每一行代码都是你的。
最后再分享一点个人体会:很多人担心DIY扫地机器人最后跑起来不如成品稳,这个担心是对的。我的第一台攒机机器,在最初两周里每天都会出点小脾气,不是地图漂移就是回充失败。但正是这些小毛病逼着我把每个子系统都摸透了。现在再看厂家的扫地机评测,那些“路径规划”“避障能力”的说法听起来完全不一样了——因为你已经知道屏幕背后每一项参数对应的硬件和算法是什么。这种掌控感,是买成品永远给不了的。