基于Stm32的宠物自动喂食装置
目录
基于Stm32的宠物自动喂食装置
一、Solidworks建模部分
装置外壳
二、TLink物联网平台
1.TLINK平台配置
2.TLINK平台的功能
(2)定时发送指令
(3)自动报警
三、Stm32控制部分
1.整体流程图
2.通过ESP8266连接TLINK平台
3.控制舵机旋转
本装置主要通过物联网技术实现随时通过手机远程操控喂食装置投食,并且也可用自己每天定时投放食物,同时用户也可以通过手机查看当前的食物剩余量,以此避免外出旅游、工作而担心宠物的吃饭问题。 该装置主要是由三个部分组成:
第一部分:Solidworks建模部分
第二部分:TLINK物联网平台部分
第三部分:Stm32控制部分
一、Solidworks建模部分
该部分主要使用Solidworks软件去设计本装置的外壳,设计完成后通过3D打印机打印出来,并将外壳与Stm32部分相结合,进行调试。
装置外壳
二、TLink物联网平台
本部分主要是介绍TLINK平台配置以及所能实现的功能,TLINK的功能主要为:数据实时监测、定时发送指令、自动报警。
下图分别为TLINK电脑端显示的数据(上)、手机APP上查看的数据(下)。
1.TLINK平台配置
TLINK的配置主要是传感器的添加、传输协议的选择以传输数据格式的定义。
例如:Stm32发送数据为: ZLJ : 120 ; 120 ; 0 ; #
2.TLINK平台的功能
(1)数据实时监测功能
可以通过手机或是电脑实时观战接收到的数据,并会可以自动的生成折线图,可以更加直观的观察食物的剩余量。同时可以电脑端给MCU发送数据以及操作指令使其完成相应的动作。
(2)定时发送指令
可以通过TLINK平台设置定时向MCU发送指令或是数据,使其做出相应的动作。这样就可以通过定时使喂食装置每天按时投喂,避免忘记。
(3)自动报警
TLINK平台支持报警设置,可以自己设定剩余的食物低于某个值时,进行微信或是短信提醒。同时也可以设置自动进行相应的动作。
三、Stm32控制部分
本装置使用Stm32F103ZET6作为核心的MCU,通过连接WIFI模块,完成与TLINK平台的数据交互,以及采集压力传感器测量的数据并发给TLINK平台,这样就可以通过手机随时可以观察到食物的剩余量,同时也可以通过TLINK平台给Stm32发送数据,使其输出PWM控制舵机旋转,使食物能够顺利掉落。
1.整体流程图
2.通过ESP8266连接TLINK平台
3.控制舵机旋转
主要通过TIM_SetCompare1(TIM3,x)函数输出周期为20ms的PWM波,其中,x取值为19500-17500。可以控制其旋转0~360°。