一.系统概述

智能猫舍系统的功能如下:
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(); //显示控制函数
	}	 
} 

 四.资料内容

 

Logo

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

更多推荐