给孩子的第一辆自行车装上芯片之后

孩子四岁那年得到一辆平衡车,车把上绑着一只塑料小黄鸭。他骑得飞快,小黄鸭被风吹得嘎嘎响。后来换成带脚踏的自行车,他摔了两次,第三次就自己蹬了出去。我在后面追,他回头喊“爸爸你别扶”。那辆车的辅助轮拆掉以后,他在小区里绕圈,车铃按得叮当响,像一只刚学会飞的鸟。我站在路边,忽然想到一个问题:他这辈子骑的第一辆车,轮子里没有一根辐条是碳纤维,车架上没有一颗螺丝是钛合金,可它偏偏装着一个比发动机更复杂的东西,一颗能感知倾斜角度、计算扭矩输出的陀螺仪芯片,就藏在那个塑料小黄鸭的肚子里。
那枚芯片只有指甲盖大小,功耗低到能用纽扣电池撑半年。它每秒钟测量几百次车身的倾斜角,一旦超过阈值,就通过蓝牙通知手机上的App,提醒家长孩子可能快摔了。这个功能听起来简单,做起来却要解决一堆麻烦事。加速度计和陀螺仪的数据必须做卡尔曼滤波,不然路面颠簸会被误判成摔倒。蓝牙天线要绕开金属车架,否则信号衰减得厉害。电池仓要做成卡扣式,因为三岁小孩会拿螺丝刀去捅。这些细节没人写在说明书里,可它们决定了那个小黄鸭是玩具还是工具。
我拆开过那只小黄鸭。里面是一块柔性电路板,弯成弧形贴在鸭壳内壁,上面焊着六轴传感器、一颗低功耗蓝牙SoC、一枚微型振动马达。振动马达用来在孩子超速时轻轻抖一下车把,力度刚好能让他感觉到,又不至于吓一跳。这个力度值调了十七版固件才确定下来,太弱孩子没反应,太强会让他下意识捏死刹车。工程师在实验室里用假人模拟了上百次摔车姿态,把加速度曲线一条条比对,最后选了一个在柏油路、草地、碎石地上都表现稳定的参数。这些工作跟造火箭比不算什么,可它让一个四岁小孩第一次独自骑车时,后轮没有打滑。
类似的芯片正在进入很多不起眼的东西。跳绳的手柄里装一颗,能数圈数、算卡路里,还能通过震动节奏教孩子保持匀速。积木块里埋一颗,搭歪了会亮红灯,搭正了会闪绿光。甚至幼儿园的午睡垫下面也铺了压力传感薄膜,老师不用掀被子就能知道哪个孩子尿床了。这些设备都不贵,几十块钱的成本,用的也是成熟制程的芯片。真正难的不是把芯片塞进去,而是让芯片学会沉默。它只在需要的时候说一句话,其余时间就安安静静待在角落里,不弹广告、不收集通讯录、不半夜自动升级固件。
孩子现在七岁,那辆自行车已经小了,送给楼下的弟弟。小黄鸭被拆下来放在书架上,偶尔还会亮一下蓝灯,因为电池还没耗尽。他有时候会拿起来摇一摇,问我里面是不是住着一只电子蜜蜂。我说是。他就把耳朵贴上去听,听了一会儿说没有嗡嗡声。我说蜜蜂睡着了。他把小黄鸭放回书架,转身去拼他的乐高机器人。那个机器人有四个电机、一个颜色传感器、一个超声波测距模块,能沿着黑线走,遇到墙会拐弯。他拼错了齿轮方向,机器人原地打转,他拆了重装,第三次终于走直了。我坐在旁边看,想起那只小黄鸭里的陀螺仪,想起它每秒钟几百次的测量,想起那些被卡尔曼滤波滤掉的颠簸。他什么都不知道,他只知道机器人走直了。














