每月运行成本不到1美元,一个能养在云端的电子宠物就诞生了——它不仅会饿、会闹脾气,还会每天早上7点03分用可爱的声音给你朗读AWS的最新消息。开发者用一块ESP32开发板和一套纯serverless架构,让90年代风靡全球的拓麻歌子在云上重新活了。
这个名叫Cloudagotchi的小东西,硬件只是一块1.8英寸的Waveshare ESP32‑S3 AMOLED触控屏、一个加速度计和一个扬声器。但它的“大脑”完全不在本地:饥饿感、情绪、休息状态、互动反馈,所有决策和记忆都由AWS上的Lambda函数、DynamoDB表和EventBridge调度器来处理。设备只是在渲染精灵图、捕捉触摸和播放声音。
![]()
它有哪些行为?饥饿计时在设备关机时依然继续,因为时间是在云端推进的。你昨天冷落了它,这份愧疚感就老老实实记在DynamoDB的一行记录里,重启设备也抹不掉。喂食只需点一下屏幕上的牛油果,抚摸就点一下它的脸,摇晃整个板子就是一起玩——每一次交互,都通过MQTT协议经AWS IoT Core往返云端。放着不管,它还会打盹,屏幕上飘出小小的“zzz”。
最特别的是一份“兼职”:每天早上7点03分,Cloudagotchi会准时开口,用宠物的可爱嗓音朗读当天的AWS新闻。这一套流水线完全由Amazon Bedrock和Amazon Polly驱动:Bedrock把人读的标题改写为宠物语气的短句,Polly合成语音并存入S3,设备再拉取播放。配合嘴型动画,画面里的小脸会跟着语音一张一合,仿佛真的是它在说话。
开发者坦言,这套架构并不新鲜——本质上和你家里的扫地机器人一模一样,只是把马达换成了表情和声音。整个后端用CDK定义并部署,所有消息通过双向TLS的MQTT连接,IoT Core负责认证和授权,甚至设好了一个巧妙的IoT policy,即便设备被物理劫持,也无法造成更多危害。这样一套小玩具每月的云账单稳稳压在1美元以下。
系列文章的节奏已经排好:7月21日第一篇先讲架构总览,以及如何用双向TLS把开发板安全接入AWS IoT Core;7月23日第二篇讲LVGL的精灵界面、眨眼打盹的动画逻辑,还有初次设计的“优雅”面部状态机如何在真实硬件上崩成乱码;7月27日第三篇剖析serverless状态机,重点介绍那种让宠物在没有长驻进程的情况下自然生长的“懒时间记账”技巧;7月29日收官之作将揭开语音播报的完整链路,包括Bedrock的语调控制、Polly用一个参数砍掉整个固件子系统的窍门,以及嵌入式场景下串流播放时踩过的四个坑——预签名URL打垮了缓冲区、TCP窗口在跨大西洋延迟面前频频反水,这些失败全都会被原样写进去。
这些翻车现场恰恰成了最好的教材,所以开发者在每一篇文章里都保留了下来,任何打算把AWS塞进嵌入式设备的人,都能从中看到那些不会写在官方文档里的真实问题。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.