系统功能:
监控:使用esp32cam实现视频传输
门禁:人脸识别成功后开锁,按键开锁,APP开锁
报警:烟雾传感器火焰传感器蜂鸣器报警功能
手机开启2.4G WiFi热点后再给系统上电
用户名:YuanWang
密码:A2023#1010
esp32cam上电后会初始化一个名为ESP32-CAM的热点,密码为12345678, 通过手机或
电脑连接此热点后,在浏览器输入192.168.1.4即可通过浏览器看到监控视频。
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
传感器采集电路:
资料获取地址
https://shop272529339.taobao.com
系统主要功能模块代码
初始化代码:
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
InitVar();
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
MX_USART3_UART_Init();
/* USER CODE BEGIN 2 */
//uart2打开接收中断
HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);
//初始化LCD
InitLCD();
//初始化LCD显示
InitLCDDisp();
//初始化ESP8266
ESP8266_Init();
HAL_Delay(100);
/* USER CODE END 2 */
//系统信息更新
void SystemControl(void)
{
static uint8_t updateCnt = 0;
char dispBuf[20];
updateCnt++;
if(updateCnt>=SYSTEM_UPDATE_INTER)
{
updateCnt = 0;
Aliyun_SendData();
}
DoorControl();
//读火焰传感器状态
if(HAL_GPIO_ReadPin(FIRE_GPIO_Port, FIRE_Pin)==LOW_LEVEL)
{
fireState = true;
sprintf(dispBuf, "Fire:Alarm");
LCD_Show(1, 4, dispBuf);
}
else
{
fireState = false;
sprintf(dispBuf, "Fire:OK ");
LCD_Show(1, 4, dispBuf);
}
//读烟雾传感器状态
if(HAL_GPIO_ReadPin(MQ2_GPIO_Port, MQ2_Pin)==LOW_LEVEL)
{
mq2State = true;
sprintf(dispBuf, "MQ2:Alarm");
LCD_Show(1, 5, dispBuf);
}
else
{
mq2State = false;
sprintf(dispBuf, "MQ2:OK ");
LCD_Show(1, 5, dispBuf);
}
//蜂鸣器报警
if((fireState==true)||(mq2State==true))
{
BUZZER_ON();
}
else
{
BUZZER_OFF();
}
}
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。