大家好 - 受到许多为女儿/儿子搭建/组装设备的人的启发,我也动手为我的儿子和他的朋友们建立了一个双向通信系统。并不复杂,只是一些基本的交流方式。
他十一岁,还没有手机。我希望他能在没有账户、信息流或算法干扰的情况下与朋友们交流,因此我为每个孩子制作了五个ESP32-S3触摸屏设备。点击朋友的名字,他们的设备就会响铃;点击“所有人”,大家的设备都会响。
每个设备都通过我运行的继电器拨打外部电话,因此没有家庭设备会开放端口。音频采用未压缩的16 kHz PCM格式,以20毫秒为帧,使用AES-256-GCM加密,每通话使用一个新密钥,通过UDP传输,并提供加密的WebSocket回退。具体来说:加密的是到我的继电器,而不是端到端的通信。没有房间、没有录音、没有自由文本的联系人;名单存储在服务器端的允许列表中。
我是一名项目经理,虽然有工程学学位,但并非从事这一职业,更不用说是固件工程师了。我和Claude一起合作完成这个项目,因此文中也提到了遇到的问题:我发布了一个OTA更新,导致我儿子的设备进入了重启循环;另外,我还“诊断”了一个实际上并不存在的Cloudflare故障,因为我从错误的角度进行了测试。回声问题仍未解决。
外壳由我11岁的儿子在FreeCAD中设计;STL文件已上传到代码库。
这对我和我的儿子来说是一次有趣而令人振奋的工作——就像你们大多数人所经历的那样。
期待你们的回复和反馈。
返回首页