当前位置:首页 > > 嵌入式云IOT技术圈
[导读]之前有很多小伙伴在后台留言问我是怎么参与那些大厂的开源项目的,所以本次我参与的这个活动也告诉一下大家参与流程的方法,有兴趣或者有时间想玩的朋友们可以扫描以下二维码报名参与,本次活动免费为你准备了模组以及元器件,还有直播培训教程,手把手教你开发一款宠物喂食器。

涂鸦智能最近出了很多产品方案,有相当多的目前已经在业界量产了。本人有幸参与此次涂鸦的DIY宠物喂食器的活动,拿到了涂鸦智能赠送给我的三明治开发板。

如下图所示,包装还是相当精美的。

关于这些开发板的介绍,在涂鸦的官方网站上有相应的文档介绍:

https://iot.tuya.com/
https://developer.tuya.com/cn/demo/handmade-pet-feeder

文档我也已经下载下来了,需要的话从文末下载获取,当然也可以点击阅读原文跳转到对应的链接获取资料包;这里就不详细展开了,下面开始把涂鸦模组玩起来,由于电机还有一些小零件还没到手,所以这次只玩Wi-Fi通信板,再确保通信板正常的情况下,结合官方的MCU SDK,使用小熊派来与它进行通信然后完成本次实验的验证,以满足后期整个智能宠物喂食器的组装。

之前有很多小伙伴在后台留言问我是怎么参与那些大厂的开源项目的,所以本次我参与的这个活动也告诉一下大家参与流程的方法,有兴趣或者有时间想玩的朋友们可以扫描以下二维码报名参与,本次活动免费为你准备了模组以及元器件,还有直播培训教程,手把手教你开发一款宠物喂食器,还是相当不错的:

1、使用涂鸦IoT平台

首先,当然要创建一个账号,然后进入涂鸦IoT平台:

https://auth.tuya.com/register?_source=7b811ac2e872ccb62376ba4dfe0568eb

1.1、创建产品

点击创建产品按钮,弹出对应的产品列表,在这里选择小家电区域,然后选择宠物弹射喂食器。

接下来选择自定义方案,我们接下来将会使用涂鸦已经实现的宠物弹射器方案来进行产品雏形的构建:

创建产品以后会弹出功能选项,我们默认将所有的功能配置上即可,如下所示:

这样一个产品就创建完了,当然如果你还想自定义功能也是可以的,这里仅仅是使用官方提供的默认模板,以达到快速构建产品雏形的目的。

1.2、配置设备面板

设备面板就是在涂鸦手机APP上展示的界面,我们直接选择公版面板即可,这个也是宠物弹射喂食器的官方推荐面板。

配置完成以后,我们就可以直接用涂鸦手机APP扫描获取本次配置的界面,这个界面是模拟的,还不是最终可以操作设备的那个界面,但是我们可以使用这个界面来与云平台进行虚拟设备的交互。

APP界面如下:

其中带有vdevo字段的是模拟APP,而不带该字段的则是可以实际操作设备的APP,实际操作设备的APP需要在手机APP上进行设备添加,后续章节会涉及。

1.3、硬件开发配置

硬件开发设置是最重要的,这部分决定了后面生成软件SDK的正确性,一定要按照正确的硬件进行配置:

接下来我们将资料下载下来,打开后就可以看到根据配置生成的文档:

readme里有介绍关于开发资料包中文件的含义:

2、模组调试与配网

2.1、使用涂鸦串口调试助手调试模组

通过模组手册得知,以下串口是和模组进行打交道的接口:

按正确的硬件进行连接后,接下来安装并打开涂鸦串口调试助手,然后配置好相应的参数如下:

接下来就可以按调试助手上的指令按钮来查看当前模组的状态:

2.2、模组配网

模组主要有两种配网模式,分别是Smart配网和AP配网

一般我们拿到模组的时候第一时间选择重置,然后再选择对应的配网模式以后将设备断电重启,然后打开涂鸦智能APP,添加对应的方案后,连接路由器进行配网:

配网成功以后就可以在APP端进行控制了,当操控APP上的按钮,模组就会收到相应的信息:


以上指令接收具体是什么含义,请参考生成包里串口协议描述。

3、MCU与模组进行通信

简单的学习通过串口调试助手结合串口协议手册,我们已经熟悉了和该模组打交道的方法,那么接下来我们需要让它来与MCU打交道,我们的目的是让MCU接收到模组下发的指令以后去操作MCU的外设,比如LED灯、电机等等,这里我们用小熊派来控制。关于协议解析的部分,涂鸦官方已经为我们自动生成好了,我们按照要求将SDK移植过来,按要求添加对应的函数即可。

3.1、MCU SDK移植

在这里我们需要有一个工程模板,这里我们采用小熊派开发板,使用STM32CubeMX来生成一个基础模板,以支持我们这个案例。

3.1.1、STM32CubeMX配置

时钟配置

调试接口配置

调试串口配置

涂鸦模组支持串口配置

调试灯及按键配置

生成工程

3.1.2、移植SDK

SDK包如下,将其添加到Keil工程目录下:

然后参考官方的MCU SDK手册进行移植:

移植完成以后,在dp_download_handle函数里修改相应的操作逻辑即可。

比如控制小夜灯的函数,把点灯的函数加上即可:

3.2、演示效果如下

由于一部分物料还没有到齐,所以现在还没有做到官方方案成品的展示效果,所以等物料齐了以后我们再完成整个方案的功能调试,然后最后组装起来,如有兴趣请持续关注,后续将会更加精彩!

3.3、资料下载链接

复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V1的分享

链接:https://pan.baidu.com/s/1tZ-ZKqDtzELZm0-NZToc9Q  提取码:iff5

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭