用TRAE SOLO陪儿子造了个擎天柱加湿器,零基础也能玩转硬件编程

一、你是做什么的
我是一名普通家长,平时接触的都是办公软件和项目管理,对单片机开发基本是零基础 :joy:
但我家孩子(12岁)对机器人特别着迷,尤其是擎天柱。前两天他跟我提了个想法:“爸爸,能不能做一个擎天柱造型的加湿器?要能亮灯,还能用电脑界面控制。”
我一听就懵了——我哪会这个啊?但看着孩子期待的眼神,还是咬牙答应了 :raised_fist:

二、你用TRAE处理了哪些工作

1. 从"完全不会"到"居然做出来了"(Arduino → ESP8266)

之前的困境:
我之前试过带着孩子学Arduino UNO,但C++代码对孩子来说太抽象了。比如最简单的LED闪烁,要理解 void setup()void loop()pinMode()digitalWrite() 这些概念,孩子学了两次就失去了兴趣。

我自己也看得头大,很多时候代码报错了,我跟他一起百度半天也找不到原因。

用TRAE SOLO之后的改变:
这次做擎天柱加湿器,我决定试试用TRAE SOLO模式来辅助开发。具体做法是:

第一步:跟TRAE说清楚硬件条件

  • 主控:ESP8266(因为有WiFi功能,可以实现电脑控制)

  • 加湿模块:5V雾化片+驱动板(接在GPIO 5,用PWM控制雾量)

  • 灯光:WS2812 RGB灯带(接GPIO 2,能显示各种颜色)

  • 传感器:DHT11温湿度传感器(接GPIO 4,监测环境湿度自动控制)

  • USB供电:或者18650电池供电

  • 第二步:让TRAE直接生成/修改代码
    我只需要用自然语言跟TRAE说需求,比如:

  • 在这之前我已经在文件夹下用arduino IDE新建了一个空的ino源文件,把文件夹的路径告诉TRAE就行了。然后对TRAE说以上的对话,solo模式就自动修改源文件了。TRAE会直接给出完整的 ESP8266_Projects.ino 代码。

  • 我再打开arduino IDE直接烧录主控板就行了。如下图所示

  • 第三步:遇到报错直接贴给TRAE
    以前报错要自己查半天,现在直接把报错信息截图发给TRAE,它会告诉我们哪里错了、怎么改。有时候甚至是TRAE生成的代码有小bug,它自己就能发现并修正。

    最关键的是: TRAE生成的代码是有注释的!我会和孩子一起对着代码看:“哦,原来 analogWrite(5, 128) 是设置GPIO 5的输出为一半电压,这样加湿片的雾量就是中等大小。”

    2. 根据代码反推知识点(逆向学习法)

    这是我觉得TRAE最厉害的地方——它不仅能写代码,还能帮你从代码里提炼出知识点

    我以前看到这种代码就头大,但这次我直接问TRAE:“这段代码每个部分是干什么的?用适合讲给10岁孩子听的方式解释一下。”

    TRAE的回答让我豁然开朗:

    • #include 就像"我要用某个工具箱里的工具"

    • WiFi.begin() 就像"让ESP8266去连家里的WiFi"

    • server.on("/", handleRoot) 就像"如果有人在浏览器里输入这个设备的IP地址,就显示handleRoot这个函数里的内容"

    • server.handleClient() 就像"一直在听有没有人发来网页请求"

    孩子听完之后说:“哦!原来写代码就像搭积木,每个积木有自己的功能,拼起来就能让机器人听话!”

    从那之后,他主动要求我跟他一起"拆解"TRAE生成的每一段代码,看看背后是什么原理。有时候甚至会自己试着改改参数,看看效果有什么变化。

3. 做成的作品:擎天柱加湿器(带WiFi控制)

经过大概两天时间(每次做2-3小时),我们终于把作品做出来了:

功能列表:

  • :white_check_mark: 把孩子最喜欢的擎天柱小手办,通过曲别针与舵机连接。安装到矿泉水瓶上。

  • :white_check_mark: WS2812灯带:能显示8种灯环特效

  • :white_check_mark: 舵机控制:可以在网页上调节舵机的旋转角度

  • :white_check_mark: DHT11温湿度监测:在网页端实时显示温湿度数据

  • :white_check_mark: 简单的网页控制面板:用手机/电脑浏览器就能控制,不用装APP

最让我感动的瞬间:
作品做完那天,孩子非要带到学校去给同学展示。回来之后跟我说:“爸爸,我以后想做一个能自己走路的擎天柱,能用手机控制它去任何地方!”

我知道,这颗"想知道背后原理"的种子,是TRAE帮我种下的。

效率提升在哪

量化数据:

  • 学习时间:以前学Arduino UNO,学了4次课(每次2小时)还是没入门;这次用TRAE辅助,只用了2次周末(每次2-3小时)就做完了完整作品

  • 代码编写时间:如果纯手工写这个作品的代码,我估计需要20小时+(我还得边学边写);用TRAE生成+修改,只花了3小时

  • 调试时间:以前报错可能要卡1-2天;现在贴给TRAE,平均5分钟就能找到解决方案

  • 孩子的持续兴趣:以前学Arduino,第2次就开始走神;这次做擎天柱加湿器,孩子主动要求"再玩一会儿",持续专注时间从20分钟提升到1.5小时

隐性提升:

  • 孩子从"怕困难"变成了"想挑战"——现在他会主动问:“爸爸,我们下次能不能做一个能说话的擎天柱,行走的。还要把水弹枪给拆了 :joy: ,用里面水弹电控装置。还要能发射水弹”

  • 我对硬件编程的恐惧感消失了——以前看到C++代码就头大,现在敢直接改TRAE生成的代码了

  • 亲子关系:以前周末孩子就想玩手机游戏,现在我们一起"造东西",他会自豪地跟妈妈说:“这是我跟爸爸一起做的!”

还想让我们优化什么办公场景

虽然我是用TRAE来辅助家庭教育,但我觉得这些优化建议对"办公场景"也有参考价值:

1. 希望TRAE能支持"分层教学模式"

我现在的问题是:TRAE生成的代码有时候对孩子来说太难了,他听不懂。

期望的效果: TRAE能根据"学习者水平"(初学者/进阶/专业)来调整代码的复杂度和注释的详细程度。比如:

  • 初学者模式:生成最简单的代码,每一行都有详细注释,甚至用比喻来解释

  • 进阶模式:代码稍微复杂一些,注释简洁但精准

  • 专业模式:直接生成生产级代码,注释简洁

这样我可以先让孩子学"初学者模式"的代码,等他理解了再逐步过渡到更复杂的版本。

2. 希望能有"硬件模拟器"功能

我们现在每次改代码都要先烧录到ESP8266,然后观察实际效果,这个循环太慢了(每次烧录要等10-20秒)。

期望的效果: TRAE能提供一个"虚拟硬件环境",让我可以在电脑上直接模拟ESP8266、Arduino的运行效果,不用真烧录就能看到代码运行结果。比如:

  • 模拟WS2812灯带的显示效果

  • 模拟加湿片开启/关闭

  • 模拟网页控制面板的点击效果

这样调试效率至少能提升3倍。

3. 小细节:希望能生成"亲子任务卡"

我和孩子一起做项目的时候,有时候会不知道"下一步该做什么"。

期望的效果: 我告诉TRAE我们在做什么项目、孩子多大、已经完成了哪些部分,TRAE能自动生成一份"任务卡",把剩下的工作拆解成适合孩子完成的小步骤,每完成一步就打个勾。

比如做擎天柱加湿器,任务卡可能是:

  • :white_check_mark: 第1步:准备硬件清单(ESP8266、加湿片、灯带、传感器)

  • :white_check_mark: 第2步:用TRAE生成基础代码并烧录

  • :white_large_square: 第3步:测试灯带效果(家长协助)

  • :white_large_square: 第4步:测试加湿功能(孩子独立完成)

  • :white_large_square: 第5步:组装到3D打印外壳里(亲子合作)

这样孩子会有成就感,也会更愿意继续学。

*最后说一句: 以前我觉得"编程"是专业人士才会的东西,离我们普通家庭很远。但用了TRAE之后,我发现只要有好奇心、愿意尝试,零基础也能带着孩子做出很酷的作品。

感谢TRAE让我和儿子一起打开了"创造"的大门。*

B站视频【用TRAE SOLO陪儿子造了个擎天柱加湿器,零基础也能玩转硬件编程】 https://www.bilibili.com/video/BV1W87Z6SE4V/?share_source=copy_web&vd_source=87bec4bc5fd1a48755851ce5d9048f5d

2 个赞

太牛了,也是激活孩子的思维活性了,后续要做什么自己创造。

2 个赞

我也在使用solo辅助我做嵌入式开发,目前帮我整理了需求,分配了io引脚,两天就搞定了。同样的事情在他帮我之前我墨迹了好几个月。最关键的事情是他能扮演工程助理的角色,嵌入式开发涉及方方方面面非常杂乱,我可以随时和他探讨跨领域问题,然后让他把讨论结果整理记录下来做备忘录。有他帮忙我都不需要写文档了,只准备一个ppt记录关键问题和关键结论就行了。

2 个赞

这个场景太温馨了

2 个赞

嗯,孩子们的想法天马行空,好多有趣的想法因为技术壁垒无法实现。现在有了TRAE后,好多想法都可以落地了。

1 个赞

嗯,我们还要向您学习,一听您这就是专业的。

1 个赞

哈哈,是吧,生个儿子,培养一个玩耍搭子。

1 个赞

优秀,期待下一个作品。

2 个赞