首页 > 分享 > STM32项目分享:智能宠物喂食系统(升级版)

STM32项目分享:智能宠物喂食系统(升级版)

 目录

一、前言

二、项目简介

1.功能详解

2.主要器件

三、原理图设计

四、PCB硬件设计

PCB图 

五、程序设计 

六、实验效果 

七、资料内容

项目分享

一、前言

项目成品图片:

哔哩哔哩视频链接:

(资料分享见文末) 

二、项目简介

1.功能详解

基于STM32的智能宠物喂食系统(升级版)

功能如下:

主控芯片为STM32单片机显示屏显示当前时间、温湿度以及食物重量传感器测量当前食物重量,以实现投放食物和停止喂食可以调节投喂时间和投喂重量每天定点提醒宠物进食可以自动操作也可以手动操作开机显示 时间 温湿度,宠物重量以及当前模式手机APP显示信息并完成控制 2.主要器件 STM32F103C8T6最小系统板DHT11温湿度传感器OLED 屏幕(4针IIC)光电红外传感器水位传感器HX711称重传感器JQ6500语音模块水泵模块步进电机ESP8266-01S模块(WIFI)

三、原理图设计

四、PCB硬件设计

PCB图 

五、程序设计 

int main(void)

{

DelayInit();

DelayMs(1000);

uart_init(9600);

ESP8266_Init();

LED_Init();

Key_Init();

Start_Mode();

motor_io_Init();

DHT11_Init();

TIM2_Int_Init(10000,3600);

TIM_Cmd(TIM2, ENABLE);

DS1302_init(0x23,0x02,0x18,0x14,0x30,0x30);

music_play1();

OLED_Init();

OLED_CLS();

Init_HX711pin();

Get_Maopi();

mod = 0;

bluemod=0;

Readflash(set_code,0,20);

DelayMs(10);

if(set_code[19] != 66)

{

OLED_ShowStr(0,0,"===NO FLASH===",2);

Writeflash(0,begin_code,0,20);

DelayMs(500);

Readflash(set_code,0,20);

sprintf(str,"Init System [%2d]",set_code[19]);

OLED_ShowStr(0,4,(unsigned char *)str,2);

DelayMs(1500);

OLED_CLS();

LED_Init();

}

while (1)

{

if(mod == 0)

{

Get_Weight();

DS1302_Readtime();

}

DHT11_Read_Data();

display();

testdata=0;

if(start_mode)

esp8266_play();

key();

if(run_mod == 0)run();

}

}

六、实验效果 

七、资料内容

项目分享

相关知识

STM32项目分享:智能宠物喂食系统
基于STM32开发的智能宠物喂食系统
一种基于STM32的宠物智能喂食系统
基于STM32的智能宠物喂食系统设计
基于STM32的智能宠物监测自动喂养
STM32智能鱼缸系统设计与实现(毕业设计)
【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统
毕设项目 stm32智能鱼缸监控投喂系统(源码+硬件+论文)
毕设分享 stm32智能鱼缸监控投喂系统(源码+硬件+论文)
STM32宠物喂食系统设计与实现

网址: STM32项目分享:智能宠物喂食系统(升级版) https://m.mcbbbk.com/newsview1106417.html

所属分类:萌宠日常
上一篇: 宠物自动喂食器优化设计方案
下一篇: 构建一个基于Arduino的自动