首页 > 分享 > STM32开发实例

STM32开发实例

一.系统概述

智能仓鼠看护箱的系统功能如下:
1. 信息采集功能模块设计:
    温湿度传感器:实时监测仓鼠看护箱内的温度和湿度。
    光敏电阻:检测光照强度,确保仓鼠看护箱内的光照适宜。
    液位传感器:监测食物和水的液位状态。
    ESP32-CAM:实时监控视频,使用户能够远程查看仓鼠的活动情况。
    空气质量传感器:检测仓鼠看护箱内的空气质量,包括异味检测。
    红外传感器:检测仓鼠是否在箱子内。
2. 通信功能模块设计:
   使用**ESP8266 WiFi模块**将采集到的环境信息上传到MQTT服务器。
   通过MQTT服务器将数据转发到上位机,以便用户实时监控仓鼠看护箱的环境状态。
3. 环境调节模块设计:
   风扇模块和加湿器模块:实现对仓鼠看护箱内的温度和湿度进行调节,确保环境舒适。
   LED灯:调节光照强度,提供适宜的光照条件。
   紫外线消毒灯:对仓鼠看护箱进行定期消毒,保持环境清洁卫生。
4. 定时投喂模块设计:
   使用时钟模块控制小鼠的定时投喂,通过舵机控制阀门完成投喂操作。
通过以上设计,智能仓鼠看护箱能够实现对仓鼠生活环境的全面监测和调节,同时通过远程通信功能和定时投喂功能,为用户提供便捷的远程管理和护理功能,保障宠物的健康和舒适。

二.电路设计 

电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;
3. 使用MQ-135进行异味检测并将模块的模拟输出脚与单片机的模拟输入脚相接;
4. 使用光敏电阻模块进行光强检测,传感器的模拟端与单片机的模拟输入端相接;
5. 使用铜制水位感应板的电阻式水位传感器,传感器的模拟端与单片机的模拟输入端相接;
6. 通过光电开关进行仓鼠检测,模块的数据输出脚与单片机的GPIO口直接连接;
7. 通过DS1302实现时钟定时,并通过SDA、SCK、DAT三个引脚与单片机进行连接;
8. 通过ESP-CAM进行摄像检测,并通过UART串口与单片机进行连接;
9. 通过ESP8266-01S将检测到数据上传到上位机,通过UART串口与单片机进行通信;
10. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
11. 通过继电器模拟风扇、加湿器、投喂装置,数据输出脚与单片机的GPIO脚进行连接。

三.程序设计 

#include "sys.h"

#include "delay.h"

#include "math.h"

#include "key.h"

#include "OLED_I2C.h"

#include "Control_Report_To_Police.h"

int main(void)

{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

delay_init();

TIM4_Init(300,7200);

OLED_Init();

Led0_init();

Led0_0=1;Led0_1=1;

Relay_init();

Adc_Init();

Adc_Init1();

Adc_Init4();

KEY_Init();

DHT11_Init();

E18_D80_Init();

DS1302_GPIO_Init_Write_Time();

OLED_CLS();

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(16,0,5);

OLED_ShowCN(64,0,10);

OLED_ShowCN(80,0,5);

OLED_ShowCN(0,2,11);

OLED_ShowCN(16,2,12);

OLED_ShowCN(64,2,13);

OLED_ShowCN(80,2,14);

OLED_ShowStr(0,4,"CO2",2);

while(1)

{

OLED_Display_Cotrol();

}

}

上位机开发界面

四.资料内容 

相关知识

基于STM32单片机设计智能宠物项圈设计。功能: (1)32
基于STM32的宠物远程投喂和监测系统设计 Design of Embedded Pet Remote Feeding and Monitoringsystem Based on STM32
基于STM32的宠物箱温度湿度监控系统
【stm32项目】基于stm32智能宠物喂养(完整工程资料源码)
基于STM32的宠物远程投喂和监测系统设计
基于STM32的宠物箱温度湿度监控系统的设计与实现
基于STM32设计的宠物投喂器
基于STM32单片机的智能宠物穿戴设备的设计与开发
【IoT毕设】STM32与机智云自助开发平台的宠物智能喂养系统
基于STM32单片机智能宠物穿戴设备设计.doc

网址: STM32开发实例 https://m.mcbbbk.com/newsview330158.html

所属分类:萌宠日常
上一篇: 刚出生的仓鼠应该吃什么?
下一篇: 没睁眼仓鼠宝宝怎么人工喂养