STM32开发实例_基于物联网的宠物猫饲养系统(电路图+程序+流程图)24-32-30
智能猫舍系统的功能如下:1. 环境参数实时采集:硬件端集成温湿度传感器和异味传感器,能够实时采集猫舍内部的温度、湿度和异味参数数据。2. 数据显示功能:设备配备液晶屏,在屏幕上实时显示采集到的温度、湿度和异味参数数据,便于用户实时监测猫舍环境状态。3. 参数设定与调节:提供按键设定功能,用户可以设定温度、湿度和异味的阈值。一旦超过设定阈值,系统会自动调节温度和湿度,确保猫舍内环境的稳定性和舒适性。
一.系统概述
智能猫舍系统的功能如下:
1. 环境参数实时采集:硬件端集成温湿度传感器和异味传感器,能够实时采集猫舍内部的温度、湿度和异味参数数据。
2. 数据显示功能:设备配备液晶屏,在屏幕上实时显示采集到的温度、湿度和异味参数数据,便于用户实时监测猫舍环境状态。
3. 参数设定与调节:提供按键设定功能,用户可以设定温度、湿度和异味的阈值。一旦超过设定阈值,系统会自动调节温度和湿度,确保猫舍内环境的稳定性和舒适性。
4. 异常提醒功能:当异味传感器检测到异常时,系统会触发蜂鸣器报警,及时提醒用户注意并采取必要措施。
5. 无线通信功能:集成无线通信模块,能够将采集到的环境数据信息上传到监控端,实现远程监控和数据远程访问。
6. 远程控制投食功能:在监控端,用户可以通过远程控制功能实现对猫舍的投食,增加了系统的互动性和用户友好性。
通过以上设计,智能猫舍系统能够有效地实现环境参数的实时监测、设定和调节,同时提供远程监控和控制功能,为宠物主人提供了便捷、智能和安全的管理方式。

二.电路设计
电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;
3. 使用MQ-135进行异味检测并将模块的模拟输出脚与单片机的模拟输入脚相接;
4. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
5. 通过ESP8266-01S将检测到数据上传到上位机,通过UART串口与单片机进行通信;
6. 使用独立按键进行阈值设定,按键的一端接地,一端接单片机的GPIO口;
7. 通过继电器来控制温湿度调节装置,并将继电器的数据输出脚与单片机的GPIO脚进行连接。
8. 使用蜂鸣器进行报警,蜂鸣器采用的有源蜂鸣器,使用NPN三极管进行蜂鸣器进行驱动。


三.程序设计
#include "sys.h"
#include "delay.h"
#include "adc.h"
#include "math.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Beep_Led_Relay.h"
#include "Control_Report_To_Police.h"
/************************************************
版权:小常硬件
公众号:微信搜索“小常硬件“在公众号免费下载相关资料
************************************************/
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
Beep_init();
Beep=1; //蜂鸣器初始化 系统上电后先让蜂鸣器停止叫
TIM4_Init(300,7200);
KEY_Init(); //PA11 PA12 PA15
OLED_Init(); //OLED初始化
while(DHT11_Init()){} //PA12
Adc_Init(); //PA1 一味
Relay_init(); //Pa8
OLED_CLS(); //OLED清屏
OLED_ShowCN(32,2,0); //小常硬件
OLED_ShowCN(32+16,2,1);
OLED_ShowCN(32+32,2,2);
OLED_ShowCN(32+32+16,2,3);
delay_ms(500);
OLED_CLS();
ALi_ESP8266_GPIO_Init();
MQTT_Buff_Init();
AliIoT_Parameter_Init();
/*******显示汉字*******/
OLED_ShowCN(0,0,4);
OLED_ShowCN(0+16,0,5);
OLED_ShowCN(0,2,6);
OLED_ShowCN(0+16,2,7);
OLED_ShowCN(0,4,8);
OLED_ShowCN(0+16,4,9);
OLED_ShowCN(0,6,10);
OLED_ShowCN(0+16,6,11);
while(1)
{
OLED_Display_Cotrol(); //显示控制函数
}
}
四.资料内容

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)