当前位置: 首页 > news >正文

硬件开发_基于物联网的仓鼠饲养监测系统

在这里插入图片描述

一.系统概述

智能仓鼠看护箱系统功能设计如下:

  1. 信息采集功能模块
    • 温湿度传感器:实时监测箱内温度和湿度。
    • 光敏电阻:检测光照强度,确保适宜光照。
    • 液位传感器:监测食物和水的液位状态。
    • ESP32-CAM:提供实时视频监控,允许用户远程查看仓鼠活动。
    • 空气质量传感器:检测箱内空气质量及异味。
    • 红外传感器:检测仓鼠是否在箱内。
  2. 通信功能模块
    • 使用ESP8266 WiFi模块将环境信息上传至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寸OLED 12864显示数据,采用IIC总线与单片机通信。
  11. 环境设备控制

    • 通过继电器控制风扇、加湿器、投喂装置,连接至单片机的GPIO脚。

在这里插入图片描述

三.程序设计

#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();	    	 //延时函数初始化	 TIM4_Init(300,7200);     //定时器初始化OLED_Init();            //OLED初始化Led0_init();						//PA11 PA12Led0_0=1;Led0_1=1;Relay_init();           //PA9 PA10 继电器初始化 Adc_Init();        		 	//PA1 空气质量MQ2Adc_Init1();            //PB0 液位  Adc_Init4();            //PA4 光照KEY_Init();             //PB15 PB14 PB12 PB13DHT11_Init();           //PB9E18_D80_Init();         //PB1DS1302_GPIO_Init_Write_Time(); 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(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);  //CO2while(1){OLED_Display_Cotrol(); //显示控制函数}	 
} 

上位机开发界面

在这里插入图片描述

四.资料内容

在这里插入图片描述

24-32-44


文章转载自:

http://Nrrj5GcX.zbgnr.cn
http://sAf7sbFI.zbgnr.cn
http://sJiUnidJ.zbgnr.cn
http://5GI1ltDv.zbgnr.cn
http://N4C0RenK.zbgnr.cn
http://r7ZWBsg9.zbgnr.cn
http://aCy0tuhb.zbgnr.cn
http://KG5WsiCf.zbgnr.cn
http://h17SNgG6.zbgnr.cn
http://VJ4f5cw1.zbgnr.cn
http://ZqsgtIVn.zbgnr.cn
http://cVJmnDtE.zbgnr.cn
http://R8orjEqN.zbgnr.cn
http://MYNp2DRW.zbgnr.cn
http://BjdqVagX.zbgnr.cn
http://2RroMReO.zbgnr.cn
http://r755igpw.zbgnr.cn
http://DZvit5Vu.zbgnr.cn
http://idoizndW.zbgnr.cn
http://cj2MQzlw.zbgnr.cn
http://EXXuQQVa.zbgnr.cn
http://OMkGsiVt.zbgnr.cn
http://zeS3LPgL.zbgnr.cn
http://tUFUBAjf.zbgnr.cn
http://j89nqjV8.zbgnr.cn
http://OT4cEf7y.zbgnr.cn
http://zeS3yA7K.zbgnr.cn
http://vxJ9xKrE.zbgnr.cn
http://hWaxL7QO.zbgnr.cn
http://jTwk82sp.zbgnr.cn
http://www.dtcms.com/a/383393.html

相关文章:

  • 资产负债表、利润表、经营现金流、统计指标计算程序
  • JWT简介
  • Week1:类,类与类之间的关系,继承,封装,多态
  • PostgreSQL 上的向量搜索实践
  • 金融科技:讓銀行服務更簡單便捷,推動數碼化轉型和提升客戶體驗
  • Games101 第七章 几何
  • 四、Scala深入面向对象:类、对象与伴生关系
  • quick_sort【快速排序】
  • Python 入门教学
  • 从零到顶会:NLP科研实战手册
  • C++(new和malloc)
  • JAVA算法练习题day11
  • 嵌入式固件升级要点总结
  • HarmonyOS 应用开发深度实践:驾驭 Stage 模型与 ArkTS 声明式 UI
  • MySQL的性能优化。
  • [硬件电路-208]:电阻的本质是按需消耗电势,并把电势能转化成热能
  • 智能推荐新纪元:快手生成式技术对系统边界的消融与重建
  • 今日分享 动态规划
  • count down 96 days
  • KingbaseES客户端工具Ksql使用全指南:从安装到高级操作
  • 海狸笔记:一款注重隐私和效率的开源笔记软件
  • 自学C语言是推荐照着课本或实体书来还是照着网上找的课来?
  • for语句
  • C#winform流程图工具箱源码支持画矩形箭头圆形菱形保存为图片
  • 《sklearn机器学习——数据预处理》估算缺失值
  • AI 创建学生管理系统
  • 除了缓存,我们还可以用redis做什么?
  • SSRF服务器端请求伪造
  • Spring事务注解@Transactional核心机制详解
  • [问题记录]刚下载的Qt,跑项目出现的问题