站内搜索
发作品签到
专业版

低成本远程宠物喂食原型

工程标签

854
0
0
3

简介

该系统结合了BLE通信、MQTT协议、离线语音识别等技术,实现了一种高效且经济的远程宠物喂食解决方案。同时使用到的技术有: 1、esp32 s3 基于arduino 2、stm32 hal库

简介:该系统结合了BLE通信、MQTT协议、离线语音识别等技术,实现了一种高效且经济的远程宠物喂食解决方案。同时使用到的技术有: 1、esp32 s3 基于arduino 2、stm32 hal库
基于ESP32物联网征集令

开源协议

GPL 3.0

创建时间:2024-08-13 12:23:18更新时间:2024-09-18 14:03:45

描述

本系统是一个低成本的远程宠物喂食原型,旨在通过多种通信方式实现对宠物的远程喂食控制。系统的核心技术包括:

  1. ESP32-S3网关:作为系统的中心网关,负责处理各种通信任务。它通过BLE(蓝牙低能耗)与蓝牙服务模块进行串口通信,将数据传递到STM32模块。

  2. STM32模块:该模块使用自定义的消息协议解析串口数据,控制舵机的转动,从而实现对宠物食物的精准投放。STM32模块还支持一键喂食功能,简化操作流程。

  3. MQTT协议:远程客户端通过MQTT协议将喂食命令传输至网关,网关再将这些命令透传至STM32模块,实现远程控制宠物喂食。

  4. SU-03T离线语音识别模组:该语音识别模组通过串口与网关通信,利用离线语音识别技术对语音命令进行处理,并通过蓝牙数据传输到STM32模块,实现语音控制喂食功能。

一、蓝牙技术

通过本项目学习到

1、蓝牙分为 经典蓝牙和ble(低功耗)
2、ble可以作为服务器也可以作为客户端,也可以及作为服务器和客户端。服务器通常用来提供服务(例如:传感器的数据采集),客户端用来消费服务(客户端读取服务器的传感器数据,或者发送数据给服务器控制传感器做出动作)
3、ble协议中服务器角色要提供GATT,GATT 包含多个service,每个服务包含多个 character,数据的读写与否通过 character实现。ble服务器提供哪些服务通过 service实现

 二、esp32 配网和mqtt订阅通信

由于做过esp8266的技术方案,所以这两项在这里这个项目中水到渠成的实现了,ap配网和mqtt订阅和发布消息

1、实现WEBService 服务用于配网

  • 配置主页扫描周围网络的ssid
  • 配置连接到ssid的页面服务,通过ssid使 esp32 连接到对应网络

2、mqtt

  • 创建mqtt的服务器连接
  • 订阅指定主体

要注意mqtt的客户端id是唯一的,如果多个客户端使用同一个id会互相排挤

3、ble配网

  • 通过WEBService 配置 /ble页面,将扫描到的周边的ble设备打印到页面
  • 配置 /bleconfig  页面接收 ble的mac地址,并使esp32的蓝牙连接到mac地址

通过上面1和3对于网络的理解,更深入一步:他们作为无线模块配网的过程都是使用指定的mac地址参数,在多个信道进行广播,如果目标设备接收到对应的广播数据则发送对应的广播数据进行回复和协商

三、STM32 

使用上期训练营的温湿度传感器模块,在设计初就考虑到技术和复用问题,将其多余的引脚引出以供后期其他模块直接使用

1、ble 模块与其GPIOA2\GPIOA3 做串口连接,因为这个ble模块在蓝牙连接后会对数据做串口透传。

2、基于串口做自定义串口数据协议:A5 5A length dataType  data  CRC16  ,对串口数据进行解析和移除未知数据。确保确保其能够正确执行指令。

  • 丢弃未知数据为了确保不会占用缓冲空间和影响执行效率。
  • 循环写数据,确保不会因为协议bug或者数据格式错误造成缓冲区数据一直无法被移除的问题

3、一键实现喂食,通过io中断实现舵机启动

四、su-03t

该模组是智能公元出品的离线语音识别模块,支持无代码编程,同时支持串口输入,串口输出和自定义变量等功能,得以实现通过语音控制来实现将串口数据通过蓝牙传入 stm32

 

运行原型,例图

wifi配网 蓝牙配网 mqtt喂食
wifi配网界面 蓝牙配网 mqtt喂食

 

丑陋的框架

  嘉立创的纸盒子不能浪费

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
f318c7c557eb2944b18fd6cae8ee86a1.mp4
9
2
8e2c16c08ead2aeeb726e3fcb05ebd40.mp4
7
3
cccbb7f675348b06638e1ed34a99b6b1.mp4
4
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航