零基础可实现智能应用,应该是大多数男孩子的梦想,涂鸦智能是目前我接触到的最优途径。 各大厂商也在拼质量、拼出货速度、拼人气。免费元器件、免费PCB、免费3D打印都在今年爆发,不得不说这是薅羊毛的一个美好时光。 本次使用的主要物料有MEGA2560开发板、涂鸦智能模组WBR3L、WS2812幻彩灯、5V2.5A电源
一个开发各类设备,让您比台式电脑更能充分感知和控制物理世界的生态系统。型号MEGA2560
24位WS2812
基于涂鸦WBR3L模组的扩展板。涂鸦还有好多模组可适用于照明、台灯、灯 丝灯、调光器、照明遥控器、排插、开关、家电、运动健康、传感类产品。
3V输出,从小宝的声控灯上拆下来的。用于音乐律动模式
串口通讯用
分层固定、板外飞线
我的制作过程笔记~~~~ 总结
https://github.com/crcc3c/tuya-001
https://www.bilibili.com/video/BV1SM4y1u7BR?p=1&share_medium=android&share_plat=android&share_source=QQ&share_tag=s_i×tamp=1624790329&unique_k=2vgsuQ
https://developer.tuya.com/cn/demo/projects
从6月初开始参加训练营,就在涂鸦智能IoT官网上创建了产品: 配置面板: 选择涂鸦模组,然后确定固件后下单: 下载资料:
串口调试助手应用详解可参考https://developer.tuya.com/cn/demo/606fc730e4b0232251089033
由于好高骛远,没有做好计划,急于求成,便开始参考QQ技术交流群的资料开始画板子
PCB从A0到A3版,修改了一遍又一遍,主要原因是对整体功能的实现不熟悉,MCU与模组的分工没有看明白,弄混了SOC模式和STM移植。
6月1日晚上7点到9点的直播课,也许是期待太多,2个小时后的心情是比较失落的。(电路还需要再改进,1是把电源改成5V输入,去掉7805等电压转换电路,2是把目前飞线的那写都做到PCB中就OK了) 直接提交作品的时候还能在群里看到有人在为电源部分犯愁 听过直播课活看过直播课PPT的应该了解(P=U·I)这个公示 一定要注意电源功率,不要小马拉大车。 比如说群里这个灯板,你能计算出他在5%亮度下的功耗吗?
然后是用捷配的免费打板卷10cm×10cm版面开始打板,并确认打板的生产QC问题: 第一次PCB投板,开孔标记没有放到左边的圆孔里:
建议后来的同学,一定先到涂鸦的文档中心,好好看上一边,做到心中有数 投板,使用捷配的优惠卷连续投板三次,所以现在的WBR3L扩展板的PCB硬件版本试是A3,固件版本是2.1.6 然后根据BOM进行物料采购: 这里有淘宝、捷配、猎芯三家的货,从猎芯用优惠卷买的多,盒子大,就动装到 一起 淘宝主要是购买的WS2812 捷配主要是电阻电容 其他都是猎芯 合计29元
当然本次产品的主角不能少: 顺带说一下,涂鸦官方的文档还是很丰富的 在这里可以找到封装库,便于后面的电路板设计
元器件+电路板+手工焊: 上电监测,用万用表测试个点电压,正常 上电成功,可以上软件工程了。看群里学习委员们提到了软件只需要修改很少的代码就能跑通,还是心里忐忑,第一次接触软件,没底儿啊。
涂鸦模组OK了,可以开始MCU了: 下载并安装arduino https://www.arduino.cc/en/software
安装略过 打开安装好的IDE然后就能看到
把QQ交流群的示例粘过来修改: 修改PID
修改控制灯带的端子号 增加流水灯的效果: 建议根据灯板的布局对灯光效果进行设计,比如灯板、灯带、灯环……
在初始化中增加:
strip.setBrightness(5);//初始化灯带亮度
正在学习的原文链接:https://blog.csdn.net/redgragon0/article/details/100175726 一边单板测试、一边准备联调: 模组的调试: 连接焊好的电路板,将串口接到USB转TTL上对应端子,一定得是R—T、T---R、GNG---GND
模组测试完成
参考群里的一直文档,走了一周的弯路,最终正在【学习委员】开封 技术 云叔 的指导下,移除了涂鸦LOT官方根据产品自动生成的MCU_SDK所文档,只是用示例进行运行,然后修改PID进行模拟测试,问题排除。 逐条命令测试:
使用涂鸦串口工具测试烧录进MEGA2560开发板的MCU的程序,串口数据正常
参考QQ群里学习委员 技术 云叔对公版面板在使用涂鸦串口调试软件的处理方式,对config 中的部分变量值更改成了128。 改了灯珠数量 和 id
配不上网,按下配网按钮后只有TX灯亮,使用USB转TTL串口工具接入设备,使用ComMonitor串口软件查看问题或者直接用涂鸦串口软件Tuya Module Debugging Assistant:
注意上图:这里只需要接两根线,RX和GND。我也是看QQ群里乐乐他们聊天总裁注意到,这里串口工具会导致公版面板失灵。 MEGA2560开发板在按下配网按钮PIN7后,从串口助手上可以采集到MCU一直在发重新配网命令,导致无法通信,测试失败。再群里向乐乐留言拍视频发录频,说明了问题后智能等、等的这段时间里我有测试了好几处可能有影响的覅当,但最终都无果而终。晚上吃完饭后继续调试,上电后,居然可以配网了,真是喜出望外。乐乐表示,重启能解决99%的问题,不过从我的测试现象来看,应该是模组内固件与APP之间的兼容性问题,只有反复上电才能正常通信。 最后一个注意事项,就是MCU方案中的模组只用于通讯,确保供电、RX、TX、GND与Arduino 连接正常即可,其他都是Arduino控制(配网按键、模式切换按键),涂鸦智能APP做为Arduino的控制界面与用户交互。 下一版PCB我再优化串口通讯,使用Serial3试试。 从模组选型来看,其实不需要Arduino 也是可以实现对应的控制的,也就是其他一部分人选择的SOC免开发方案(有大咖一次创建两个产品,一个免开发一个MCU方式,下单优惠卷也支持购买2个模组……)。下次试试免开发方式。
最后给涂鸦《开发者作品中心》提一个改进建议:
编译好的图文,不能水平预览,左右两侧内容显示不同步,无法在一个水平线上查看编辑好的内容与编辑框进行对比,因为编辑框里的图片是一串网址不占空间,而右边的是图片显示占空间。 开始把玩APP:
涂鸦开发板成功点灯,APP控制除音乐律动需要补齐代码才能实现,基本的功能都可以,APP后续可以在尝试一下自定义面板。 那接下来还有物料,接着涂鸦:
涂鸦物联网开发平台为开发者提供了便捷的 IoT 开发工具与服务,助力开发者更高效的完成设备接入,并为开发者提供物联网应用开发及场景服务能力。 总结这次训练营的收获: