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

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

涂鸦智能最近出了很多产品方案,有相当多的目前已经在业界量产了。本人有幸参与此次涂鸦的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产品开发参数存储的几种方案(开源项目持续收集整理中)

目录
相关文章
|
存储 弹性计算 JavaScript
阿里云优惠价格最低的2核2G配置云服务器可以用来做什么?
阿里云服务器租用价格是根据配置大小决定的,2核2G配置是入门级云服务器,当然还有1核1G、1核2G等更低配置,只是这种配置现在已经很少有人选择了,阿里云的各个活动中推出的最低配置也是2核2G起,其中2核指2个CPU核,2G指的是2G运行内存,本文主要介绍一下目前阿里云2核2G配置云服务器的最新实例清单及收费标准和主要适用场景,以供大家了解2核2G配置云服务器可以用来做什么。
3190 0
阿里云优惠价格最低的2核2G配置云服务器可以用来做什么?
|
Web App开发 存储 移动开发
IRS应用发布之应用调试
Debug调试工具支持日志查询和前端页面调试:
IRS应用发布之应用调试
|
Linux 调度
按键消抖的两种方法--中断延迟工作与定时器
按键消抖的两种方法--中断延迟工作与定时器
1353 0
|
14天前
|
Web App开发 人工智能 安全
阿里云/本地部署OpenClaw 及Live Chrome功能详解:免登录网页自动化、大模型对接教程
在日常工作与生活中,大量重复网页操作占据了我们大量时间:查询快递、下载账单、填写表单、抓取商品信息、同步数据、查询票务等。这些任务流程固定、操作繁琐,却不得不手动完成。OpenClaw在2026年3月推出的**Live Chrome Session Attach**浏览器自动化能力,彻底改变这一现状。它可以让AI直接接管你正在使用的Chrome浏览器,**复用已登录状态,无需重新登录任何网站**,像人一样点击、输入、滚动、截图、提取内容,实现真正意义上的网页自动化。
1158 1
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
3852 2
|
芯片
利用两个IO口检测6个按键
【8月更文挑战第23天】在资源受限的情况下,可通过巧妙设计使用两个I/O口检测六个按键。硬件连接上,六个按键以不同组合方式连接至IO1和IO2:键1连IO1与地;键2连IO2与地;键3同时连IO1和IO2;键4经电阻接IO1并接地;键5同样处理但接IO2;键6则各自经电阻连接至IO1和IO2后接地。软件方面,设置两I/O为输入模式并启用上拉电阻,依据高低电平的不同组合判断具体按键。此法需注意实际应用中的参数选择与优化。
673 2
|
存储 Kubernetes Linux
pod介绍之 容器分类与重启策略
pod介绍之 容器分类与重启策略
2820 148
|
Ubuntu 开发工具 git
ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)
对于ESP32-C3开发,自己对Arduino环境使用起来很是不习惯,既然乐鑫官方都出对应的环境,还是来试试官方环境
4699 0
ESP32-C3 VScode开发环境搭建(基于ESP-IDF—Windows和Ubuntu双环境)
|
数据中心 网络架构
交换机堆叠是什么?
【4月更文挑战第12天】
990 2
交换机堆叠是什么?