涂鸦智能宠物喂食器(鱼缸投食器)

涂鸦智能宠物喂食器(鱼缸投食器)

  • 系统框架
  • ①涂鸦IOT平台
    • 1.创建产品
        • 1.进入IOT平台,注册登录,点击创建产品。
        • 2.选择小家电→宠物喂食器→MCU方案→Wi-fi→输入产品名称、型号
        • 3.添加标准功能与新建自定义功能:根据实际情况添加。
        • 4.硬件开发:选择VWXR2 Wi-fi语音模组
        • 5.下载资料
    • 2.绘制自定义面板
    • 3.涂鸦模组调试助手V2.0.7
  • ②硬件介绍
    • 1.涂鸦三明治开发套件
    • 2.MCU:合泰HT66F4560
    • 3.水泵、投食器
  • ③软件介绍
    • 1.涂鸦MCU-SDK移植
  • ④涂鸦智能APP介绍
    • 1.智能-自动化
  • ⑤面板介绍
    • 1.上报显示处理
    • 2.下发控制处理
  • ⑥宠物喂食器介绍
    • 1.鱼缸投食器

本文章允许涂鸦智能转载使用

github链接: 代码仓库.
视频链接: bilibili视频.

随着互联网技术的高速发展,智能家居的推广已经势不可挡。伴随人们生活水平的提高,在家中养殖观赏鱼已经成为追求高雅的生活方式。观赏鱼需要定时投喂和较好的水质等才能健康成长。针对人们在外管理植物不便的问题,设计了基于TuYa-IOT平台的远程鱼缸喂食器,通过智能手机与物联网实现了远程喂食观赏鱼的目的。在人们无暇照顾观赏鱼的时候也能保证它们健康成长。
①喂食计划自动喂食;下发设置
②手动喂食;下发控制
③水循环;下发控制
④LED补光灯;下发控制
⑤温度检测;上报
⑥电量;上报
⑦喂食结果;上报

系统框架

Flowchart流程图:

Created with Raphaël 2.2.0 开始 系统初始化 定时采集温度 涂鸦IOT下发 or 按键8ms扫描 1.LED补光灯开关 2.水泵开关 3.投食器开关 4.配网 上报对应数据 && 硬件对应动作 (温度、投食状态、投食次数、电量、配网) -----------------定时请求本地时间----------------- yes no

①涂鸦IOT平台

1.创建产品

参考涂鸦官方教程:涂鸦IOT-五分钟快速入门.

1.进入IOT平台,注册登录,点击创建产品。

点击创建产品

2.选择小家电→宠物喂食器→MCU方案→Wi-fi→输入产品名称、型号

完成产品创建。
在这里插入图片描述

3.添加标准功能与新建自定义功能:根据实际情况添加。

添加标准功能
新建自定义功能

4.硬件开发:选择VWXR2 Wi-fi语音模组

在这里插入图片描述

5.下载资料

下载资料

2.绘制自定义面板

可参考官网: 使用面板工作台帮助文档.
1.使用平台上的快速可视化创建面板
在这里插入图片描述
2.更换兼容浏览器
更换兼容浏览器
3.绘制面板
在这里插入图片描述
4.面板介绍,可前往观看视频

3.涂鸦模组调试助手V2.0.7

参考链接: 模组调试助手.
1.使用调试助手模拟MCU,调通MCU与模组的通信,同时也可以学习一下通信协议。包括重置配网指令、数据上报与下发、获取时间、获取联网状态等
2.使用调试助手模拟模组,调试MCU代码。

②硬件介绍

硬件总体设计方案是由TuYa三明治模块、合泰HT66F0185-MCU、水温传感器DS18B20、投食器模块、补光灯、OLED 显示模块、按键控制模块等模块组成。

1.涂鸦三明治开发套件

链接: 涂鸦三明治 Wi-Fi MCU 通信板.
链接: H 桥直流电机驱动功能板.
链接: 直流供电电源板.

涂鸦三明治语音Wi-Fi 通信板(VWXR2)是方便开发者快速实现各种智能硬件产品原型的一款开发板。您可通过涂鸦三明治语音Wi-Fi 通信板(VWXR2),搭配其他功能电路模块或电路板,实现对应功能。
在这里插入图片描述
涂鸦三明治 H 桥直流电机驱动功能板自带 DC005A 圆形电源输入口,内置 DC 电路,可输出 5V/1A 和 3.3V/1A 两组电源,用于涂鸦三明治其余相关的部件供电
在这里插入图片描述
该电源开发板具有 DC 12V、DC 5V 两个输入接口,在 DC 12V 输入时,两个 SY8012B 芯片同时工作可为其他开发板部件提供 DC 12V、DC 5V、DC 3.3V。在 DC 5V 输入时,一个 SY8012B 工作,为其他开发板部件提供 DC 5V、DC 3.3V。
在这里插入图片描述

2.MCU:合泰HT66F4560

在这里插入图片描述
周边特性:
● 程序存储器:2K×16~16K×16
● 数据存储器:128×8~512×8
● True EEPROM存储器:32×8~128×8
● 看门狗定时器功能
● 多达 46 个双向 I/O 口

3.水泵、投食器

采用蠕动水泵;使用成品的投食器结构(内含霍尔传感器,外接四线:VDD、GND、MotorIO、Hall_sensor)
在这里插入图片描述
在这里插入图片描述

③软件介绍

1.涂鸦MCU-SDK移植

参考官网教程链接: MCU SDK 移植.

mcu_sdk包含以下文件:
(具体开发指导,可参考readme.txt文件,与protocol.c文件)
在这里插入图片描述
以下列举了一些关键的函数,具体可参考Github链接。
1.初始化函数。

/******************************************************************************第一步:初始化
1:在需要使用到wifi相关文件的文件中 #include "wifi.h"
2:在MCU初始化中调用mcu_api.c文件中的wifi_protocol_init()函数
3:将MCU串口单字节发送函数填入protocol.c文件中uart_transmit_output函数内,并删除#error
4:在MCU串口接收函数中调用mcu_api.c文件内的uart_receive_input函数,并将接收到的字节作为参数传入
5:单片机进入while循环后调用mcu_api.c文件内的wifi_uart_service()函数
******************************************************************************/

2.串口字节发送函数

/******************************************************************************2:串口单字节发送函数
请将MCU串口发送函数填入该函数内,并将接收到的数据作为参数传入串口发送函数
******************************************************************************//*** @brief  串口发送数据* @param[in] {value} 串口要发送的1字节数据* @return Null*/
#include "HT66F4560.h"
void uart_transmit_output(unsigned char value)
{_acc = _usr;_txr_rxr = value;while(!_tidle);
}

3.dp点上报函数

/*** @brief  系统所有dp点信息上传,实现APP和muc数据同步* @param  Null* @return Null* @note   此函数SDK内部需调用,MCU必须实现该函数内数据上报功能,包括只上报和可上报可下发型数据*/
#include "TuYa_JDQ_KEY_LED.h"
#include "Drv_Timers.h"
#include "dht11.h"
#include "ds18b20.h"
#define ON		1
#define Off		0
void all_data_update(void)
{if(gbv_wifi_Send_Data_Is_300ms){gbv_wifi_Send_Data_Is_300ms = 0;if(gbv_wifi_Send_JDQ_Water){gbv_wifi_Send_JDQ_Water = 0;mcu_dp_bool_update(DPID_TUESDAY, JDQ_Water); //BOOL型数据上报;}/*if(gbv_wifi_Send_JDQ_FishFood){gbv_wifi_Send_JDQ_FishFood = 0;mcu_dp_enum_update(DPID_FEED_STATE,0); //枚举型数据上报;}*/else if(gbv_wifi_Send_LED1){gbv_wifi_Send_LED1 = 0;mcu_dp_bool_update(DPID_MONDAY, LED1); //BOOL型数据上报;}else if(gbv_wifi_Send_FeedState){gbv_wifi_Send_FeedState = 0;//mcu_dp_enum_update(DPID_FEED_STATE,gu8v_FishFood_State); //枚举型数据上报;mcu_dp_enum_update(DPID_FEED_STATE,JDQ_FishFood_MotoIO); //枚举型数据上报;}else if(gbv_wifi_send_FeedTimers){gbv_wifi_send_FeedTimers = 0;mcu_dp_value_update(DPID_FEED_REPORT,gu8v_FishFood_FeedTimers); //VALUE型数据上报;}}if(gbv_TuYa_Send_Data_Is_10s){gbv_TuYa_Send_Data_Is_10s = 0;mcu_dp_value_update(DPID_BATTERY_PERCENTAGE,100); //VALUE型数据上报;	mcu_dp_value_update(DPID_AIRTEMP,temp_N); //VALUE型数据上报;mcu_dp_value_update(DPID_WATER_TEMP,DS18B20_Temp/1000); //VALUE型数据上报;mcu_get_system_time();}
}

4.获取本地时间函数

#ifdef SUPPORT_MCU_RTC_CHECK
/*** @brief  MCU校对本地RTC时钟* @param[in] {time} 获取到的格林时间数据* @return Null* @note   MCU需要自行实现该功能*/
#include "ds1302.h"
void mcu_write_rtctime(unsigned char time1[])
{//#error "请自行完成RTC时钟写入代码,并删除该行"/*Time[0] 为是否获取时间成功标志,为 0 表示失败,为 1表示成功Time[1] 为年份,0x00 表示 2000 年Time[2] 为月份,从 1 开始到12 结束Time[3] 为日期,从 1 开始到31 结束Time[4] 为时钟,从 0 开始到23 结束Time[5] 为分钟,从 0 开始到59 结束Time[6] 为秒钟,从 0 开始到59 结束Time[7] 为星期,从 1 开始到 7 结束,1代表星期一*/if(time1[0] == 1) {//正确接收到wifi模块返回的本地时钟数据     time[year]		=	time1[1];time[week]		=	time1[7];time[month]		=	time1[2];time[day]		=	time1[3];time[hour]		=	time1[4];time[min]  		=	time1[5];time[second] 	=	time1[6];}else {//获取本地时钟数据出错,有可能是当前wifi模块未联网}
}
#endif

④涂鸦智能APP介绍

1.智能-自动化

使用参考链接: 智能自动化使用手册.
在这里插入图片描述

⑤面板介绍

介绍可参考视频。
上区域是显示区域,下区域是控制区域

1.上报显示处理

显示水温、环境温度、电量、当天喂食次数。

2.下发控制处理

喂食一次、LED补光灯开关、水泵开关。
在这里插入图片描述

⑥宠物喂食器介绍

1.鱼缸投食器

两条斗鱼隔空干架中…
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
最后感谢涂鸦智能给我提供了一次很好的学习机会,使用三明治开发套件快速开发出了宠物喂食器。以后放假再也不担心我的鱼了,真是居家、旅行必备的喂食器呀!后续再添加上语音功能、离线定时喂食功能和显示功能就更好了,下次再见☺。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/27582.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

涂鸦模组二次开发Zigbee 模组烧录

芯片平台EFR32MG21A020F768IM32-B 芯片平台EFR32MG13P732F512GM48 简介 ​ 完成模组 SDK 固件开发后,您需要对模组进行烧录授权以实现连接涂鸦云端的能力。根据不同场景的需求,涂鸦提供了多种烧录授权的方式。本文从以下两点为您介绍。 云模组烧录授权…

涂鸦智能平台——mcu+nbiot

涂鸦智能平台——mcunbiot接入云平台上报温湿度和防拆报警 准备环境和硬件平台 平台准备 1、注册涂鸦平台账号并登陆 2、创建一个产品产品类型为:温湿度传感器 3、创建数据点(可直接选用平台现有的数据点) 4、设置设备面板(直接选…

硬件改造:新型涂鸦智能暖风机!

一、功能逻辑 在功能逻辑上,我们还是基于涂鸦CBU模组实现拆机之前的机器原有的基础功能和逻辑: 1)倾倒断电 倾倒断电功能在热风机中十分必要,直立造型在实际运用过程中很容易发生误撞倾倒事件,倾倒以后倘若外壳破损导…

STM32对接涂鸦wifi模块项目记录(智能插座完善版本)

应项目需求,客户需要对接涂鸦平台,从了解平台到样品实际落地,还是挺方便的, 做过的一个项目,人体感应智能插座项目,对接涂鸦云 : 硬件平台:STM32F103 WIFI模块: 涂鸦WiFi…

面经—(涂鸦智能)

1.java 1.1 hash算法 1.1.1 除余法 除余法就是用关键码x除以M&#xff08;往往取散列表长度&#xff09;,并取余数作为散列地址。 1.1.2 乘余取整法 先让关键码key乘上一个常数A(O<A<1&#xff09;,提取乘积的小数部分。然后,再用整数n乘以这个值,对结果向下取整,把…

涂鸦智能模块二次开发--基础

本次主要以CBU模块为例&#xff0c;使用例程完成手机端–云端–终端的连接&#xff0c; 涂鸦 SDK 开发最基础指导&#xff0c;包含了开发环境、以及手机端 -云端-终端的配置工作&#xff0c;可以让开发者最快时间完成 demo 的测试工 作&#xff0c;demo 例程共有 template、elp…

【IoT智能单品设计】一款基于涂鸦智能IoT云平台的新型智能蓝牙水杯

文章目录 1 前言2 产品构思2.1 产品名称2.2 产品主要解决的问题2.3 产品的创新功能点 3 产品原型3.1 云平台选型3.2 智能单品的创建 4 产品开发4.1 硬件设计4.2 软件设计4.3 功能调试 5 产品功能展示6 产品功能拓展7 结束语 1 前言 近些年来&#xff0c;随着科技的更新迭代&am…

智能家居竞品分析:米家/HomeKit/美居/涂鸦智能的体验与思考

竞品选择 本次竞品&#xff08;体验&#xff09;分析目的在于了解目前主流智能家居产品的现状及使用情况&#xff0c;通过不同使用环境下体验设备连接、场景搭建以及日常操作&#xff0c;了解竞品全链路使用流程。主要从五个层次深入分析竞品&#xff0c;为本产品改版做基础准…

涂鸦智能SoC零代码开发接入

零代码开发 何为零代码开发&#xff0c;顾名思义是指无需编写代码、就能实现一款产品的搭建。举个很形象的例子&#xff0c;大家都玩过乐高积木&#xff0c;零代码开发就像搭建乐高积木一样开发出满足需求的产品。零代码和乐高这种产品有差不多的共性&#xff0c;就是能给开发…

Android的涂鸦智能设备几种入网方式

最近在接触涂鸦智能设备&#xff0c;利用App与设备进行连接进行远程的控制设备&#xff0c;同时对室内的温湿度&#xff0c;烟雾等参数进行监听&#xff0c;实时观察室内的危险参数&#xff0c;然后首先在这里&#xff0c;我们先可以了解一下设备几种入网的方式。 快连入网&am…

透过涂鸦智能Q3财报,看全球IoT市场的动荡与发展

IoT智能设备已经逐渐在日常生活中普及&#xff0c;但它们背后的应用平台往往被人忽视。 作为唯一一家赴美上市的IoT平台企业&#xff0c;涂鸦智能区别于小米、海尔、华为等厂商的中立性&#xff0c;让它有了一些独特的行业参考价值。 近期&#xff0c;涂鸦智能发布了截至2021…

Pulsar 在涂鸦智能的实践

????️ 阅读本文需 7 分钟 作者&#xff1a;张永红&#xff0c;开放平台组研发工程师&#xff08;涂鸦智能&#xff09; >>> 关于涂鸦 涂鸦智能是一个全球化智能平台和“AIIoT”开发者平台&#xff0c;也是世界排名前列的语音 AI 交互平台。连接消费者、制作品牌、…

使用涂鸦智能平台快速开发项目

使用三明治开发套件 涂鸦三明治开发套件符合 Arduino 开发规范&#xff0c;开发者可选择任意 Arduino 接口开发板&#xff0c;通过 Arduino IDE 简单快速搭建新的智能设备。 通过涂鸦三明治开发套件&#xff0c;非常方便地以类似“三明治”层层叠加的方式组合成一个完整的 Io…

智能家居1 涂鸦开关接入homeassistant

一、获取涂鸦开关的localkey 参考原文&#xff1a;https://bbs.hassbian.com/forum.php?modviewthread&tid12168&highlight%E6%B6%82%E9%B8%A6 Linux(如树莓派)需要安装运行tuyapi/cli 这个软件&#xff0c;示例&#xff1a;npm i tuyapi/cli -g。 如果出现权限错误&…

【吴恩达】prompt engineering(原则 迭代 文本概括 推断、订餐机器人)

简介 Introduction 基础的LLM训练的模型&#xff0c;问法国的首都什么&#xff0c;可能会将答案预测为“法国最大的城市是什么&#xff0c;法国的人口是多少”许多 LLMs 的研究和实践的动力正在指令调整的 LLMs 上。指令调整的 LLMs 已经被训练来遵循指令。因此&#xff0c;如…

【NLP】如何使用Hugging-Face-Pipelines?

一、说明 随着最近开发的库&#xff0c;执行深度学习分析变得更加容易。其中一个库是拥抱脸。Hugging Face 是一个平台&#xff0c;可为 NLP 任务&#xff08;如文本分类、情感分析等&#xff09;提供预先训练的语言模型。 本博客将引导您了解如何使用拥抱面部管道执行 NLP 任务…

Midjourney V5横空出世:画出完美中国情侣 逼真得令人毛骨悚然

雷递网 雷建平 3月20日 2023年&#xff0c;AI技术正在加速对人类世界的改变。 在ChatGPT的升级版GPT-4横空出世&#xff0c;能玩梗图还能做网页之际&#xff0c;Midjourney V5已正式发布&#xff0c;该服务可以生成逼真的图像&#xff0c;其质量水平被一些AI艺术爱好者称为令人…

软件测试职场焦虑之我对35岁危机的看法

目录 前言 如何理解35岁失业&#xff1f; 本质的原因是什么&#xff1f; 应对35岁失业的策略 总结 前言 这几年关于“35岁失业”的讨论甚嚣尘上&#xff0c;特别是进入疫情时代&#xff0c;身边也越来越多的人开始讨论这个话题。 一方面是疫情带来的巨大变革&#xff0c;…

ChatLaw:中文法律大模型

论文题目&#xff1a;ChatLaw: Open-Source Legal Large Language Model with Integrated External Knowledge Bases   论文日期&#xff1a;2023/06/28   官网地址&#xff1a;https://www.chatlaw.cloud   论文地址&#xff1a;https://arxiv.org/abs/2306.16092   G…

31岁音乐家零经验转行「软件开发者」,薪资翻4倍!

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 改岗转行&#xff0c;绝非易事。 31 岁前&#xff0c;Charlotte Kies 一直将成为单簧管演奏家和音乐教育家&#xff0c;视为职业人生的终极目标。 如今 33 岁的她&#xff0c;却已实现了…