开源:纯手工基于小熊派&涂鸦三明治模组快速打造一款智能宠物喂食器连载贴(一)

简介: 开源:纯手工基于小熊派&涂鸦三明治模组快速打造一款智能宠物喂食器连载贴(一)

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

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

640.png

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

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

640.png

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


接下来进入正文

1、使用涂鸦IoT平台

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

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

640.png

1.1、创建产品

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

640.png

640.png

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

640.png

640.png

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

640.png

640.png

640.png

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

1.2、配置设备面板

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

640.png

640.png

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

640.png

APP界面如下:

640.jpg

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

1.3、硬件开发配置

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

640.png

640.png

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

640.png

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

640.png

640.png

640.png

2、模组调试与配网

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

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

640.png

640.png

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

640.png

640.png

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

640.png

2.2、模组配网

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

640.png

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

640.png

640.png

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

640.png

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

3、MCU与模组进行通信

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

3.1、MCU SDK移植

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

640.png

3.1.1、STM32CubeMX配置

时钟配置

640.png

640.png

调试接口配置

640.png

调试串口配置

640.png

涂鸦模组支持串口配置

640.png

调试灯及按键配置

640.png

生成工程

640.png

3.1.2、移植SDK

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

640.png

640.png

640.png

640.png

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

640.png

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

640.png

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

640.png

3.2、演示效果如下

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

3.3、资料下载链接

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

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

往期精彩

【嵌入式秘术】相约榨干SysTick的每一滴汁水


STM32CubeMX FreeRTOS堆栈分配、调试技巧


DIY云端情书打印机(基于腾讯定制开发板)


关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)

目录
相关文章
|
机器学习/深度学习 人工智能 物联网
妙鸭相机开源平替——连九块九都不要的个人形象定制
FaceChain——妙鸭相机的开源平替,可以用来打造个人数字形象的深度学习模型工具,仅需三张照片即可生成属于你自己独有的个人数字形象替身,赶紧来计算巢体验吧!