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

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

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

目录
相关文章
|
传感器 IDE 开发工具
【FastBond2阶段1——基于ESP32C3开发的简易IO调试设备】
【FastBond2阶段1——基于ESP32C3开发的简易IO调试设备】
316 0
|
安全 开发工具 Android开发
说一说你对移动应用中的社交分享功能的实现。
移动应用中的社交分享功能增强互动性与传播力,提升用户体验。开发者通过集成社交媒体SDK(如微信SDK)实现分享,使用OAuth进行授权。定制分享内容样式,选择合适平台,如针对年轻人选择抖音、快手。统计分享数据评估效果,优化用户体验,遵守法规,全面测试并根据用户反馈持续优化。此功能对应用成功至关重要。
212 0
|
传感器
DIY_实现光敏电阻传感器简单控制LED
DIY_实现光敏电阻传感器简单控制LED
2388 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为输入模式并启用上拉电阻,依据高低电平的不同组合判断具体按键。此法需注意实际应用中的参数选择与优化。
391 2
|
10月前
|
存储 大数据 数据管理
大数据列表分区
大数据列表分区
140 1
|
11月前
|
Docker 容器
docker中自定义网络
【10月更文挑战第5天】
187 3
|
10月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
161 0
遇到Error saving license data.C:\Users|yyh\idea.key(拒绝访问。) CORP\AppDatalRoamingVetBrainslIntellilldea20的解决思路
今日进行云桌面迁移后,发现已激活的IDEA软件失效,并且每次启动都需要重新激活,极为不便。经过一番调查与尝试多种解决方案后,最终通过第4种方法解决了问题:先进入特定设置界面移除原有激活信息,再重新输入激活码完成激活过程,从而确保下次启动不再需要重复激活步骤。
|
缓存 JavaScript 前端开发
GitLab 官网使用 pages 服务,发布 vue 前端项目
GitLab 官网使用 pages 服务,发布 vue 前端项目
394 1
|
关系型数据库 数据库 OceanBase
OceanBase是阿里巴巴自主研发的分布式关系型数据库系统
OceanBase是阿里巴巴自主研发的分布式关系型数据库系统
590 1