目录

一、项目需求

二、原理图

三、上位机界面

四、实物

五、程序

六、说明文档

七、资料清单

资料下载地址:基于STM32视频监控系统

一、项目需求

上位机能够实时显示摄像头的画面,并且可以控制摄像头转动

二、原理图

三、上位机界面

上位机提供源码!!!

四、实物

五、程序

部分代码

#include "usart.h"#include "gpio.h"_DEF_UART  RS485_Uart1;
UART_HandleTypeDef huart1;void MX_USART1_UART_Init(void)
{huart1.Instance = USART1;huart1.Init.BaudRate = 9600;huart1.Init.WordLength = UART_WORDLENGTH_8B;huart1.Init.StopBits = UART_STOPBITS_1;huart1.Init.Parity = UART_PARITY_NONE;huart1.Init.Mode = UART_MODE_TX_RX;huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;huart1.Init.OverSampling = UART_OVERSAMPLING_16;if (HAL_UART_Init(&huart1) != HAL_OK){// Error_Handler();}__HAL_UART_DISABLE_IT(&huart1,UART_IT_TC);__HAL_UART_ENABLE_IT(&huart1, UART_IT_RXNE);//使能接收中断__HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);//使能空闲中断HAL_NVIC_SetPriority(USART1_IRQn, 5, 0);HAL_NVIC_EnableIRQ(USART1_IRQn);__HAL_UART_CLEAR_IDLEFLAG(&huart1);}void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
{GPIO_InitTypeDef GPIO_InitStruct;if(uartHandle->Instance==USART1){/* USER CODE BEGIN USART1_MspInit 0 *//* USER CODE END USART1_MspInit 0 *//* Peripheral clock enable */__HAL_RCC_USART1_CLK_ENABLE();/**USART1 GPIO Configuration    PA9     ------> USART1_TXPA10     ------> USART1_RX */GPIO_InitStruct.Pin = GPIO_PIN_9;GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);GPIO_InitStruct.Pin = GPIO_PIN_10;GPIO_InitStruct.Mode = GPIO_MODE_INPUT;GPIO_InitStruct.Pull = GPIO_NOPULL;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);/* Peripheral interrupt init */HAL_NVIC_SetPriority(USART1_IRQn, 5, 0);HAL_NVIC_EnableIRQ(USART1_IRQn);}
}void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
{if(uartHandle->Instance==USART1){/* USER CODE BEGIN USART1_MspDeInit 0 *//* USER CODE END USART1_MspDeInit 0 *//* Peripheral clock disable */__HAL_RCC_USART1_CLK_DISABLE();/**USART1 GPIO Configuration    PA9     ------> USART1_TXPA10     ------> USART1_RX */HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);HAL_NVIC_DisableIRQ(USART1_IRQn);}} void USART1_IRQHandler(void)
{ if((__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE) != RESET)){ volatile uint32_t temp=0;   __HAL_UART_CLEAR_IDLEFLAG(&huart1);temp     =  huart1.Instance->SR;  temp   =  huart1.Instance->DR;  temp   =  0; if(RS485_Uart1.Cnt >=0){RS485_Uart1.RcvFinish    =  1;//HAL_NVIC_EnableIRQ (USART1_IRQn );}}if((__HAL_UART_GET_FLAG(&huart1,UART_FLAG_RXNE) != RESET)){if(RS485_Uart1.Cnt >= 50)   RS485_Uart1.Cnt=0;RS485_Uart1.Buf[RS485_Uart1.Cnt] =  huart1.Instance->DR;RS485_Uart1.Cnt++;}}
void Driver_Motor(uint16_t  mode)
{int i = 0;if(mode == 0)//正传{for( i = 0 ; i < 256 ; i++)//四节拍为一步,转一圈要256步{MOTOR1 = 1;MOTOR2 = 1;MOTOR3 = 0;MOTOR4 = 0;HAL_Delay(1);MOTOR1 = 0;MOTOR2 = 1;MOTOR3 = 1;MOTOR4 = 0;HAL_Delay(1);MOTOR1 = 0;MOTOR2 = 0;MOTOR3 = 1;MOTOR4 = 1;HAL_Delay(1);MOTOR1 = 1;MOTOR2 = 0;MOTOR3 = 0;MOTOR4 = 1;HAL_Delay(1);}     }else//反转{for( i = 0 ; i < 256 ; i++)//四节拍为一步,转一圈要256步{MOTOR4 = 1;MOTOR3 = 1;MOTOR2 = 0;MOTOR1 = 0;HAL_Delay(1);MOTOR4 = 0;MOTOR3 = 1;MOTOR2 = 1;MOTOR1 = 0;HAL_Delay(1);MOTOR4 = 0;MOTOR3 = 0;MOTOR2 = 1;MOTOR1 = 1;HAL_Delay(1);MOTOR4 = 1;MOTOR3 = 0;MOTOR2 = 0;MOTOR1 = 1;HAL_Delay(1);}}}void Main_Uart(void)
{if(RS485_Uart1.RcvFinish == 1){RS485_Uart1.RcvFinish = 0;RS485_Uart1.Cnt = 0;if(RS485_Uart1.Buf[0] == 0x35)//上调{Driver_Motor(0);}else if(RS485_Uart1.Buf[0] == 0x36)//下调{Driver_Motor(1);}}}

六、说明文档

七、资料清单

基于STM32视频监控系统相关推荐

  1. 基于Qt视频监控系统(百度地图,屏幕分割,双击放大,视频录制回放)下篇

    关于监控画面分割界面: 首先要明白如何布局.一般监控系统的监控画面都是栅格布局,想要实现四屏,九屏,十六屏,就应该先为十六屏布局,转为九屏时,隐藏右下角的七个屏幕,再将这七个移除栅格布局.同理转为四屏 ...

  2. 基于Qt视频监控系统(百度地图,屏幕分割,双击放大,视频录制回放)上篇

    项目简介 本项目是通过Qt及OpenCV库,实现功能包括调取摄像头.录制并保存视频及播放录像的监控系统.再在监控系统中加入百度地图,实现地图操控开关摄像头. 项目内容 摄像头的开启关闭: 该功能主要使 ...

  3. 网络视频监控系统解决方案概述

      随着视频监控方案的应用普及,视频监控已经与人们的生活越来越密切,而随着网络技术的发展,网络视频监控系统应用已经成为一种趋势.尤其是互联网.电视技术.通信技术开始融合以后,基于互联网平台的视频监控网 ...

  4. 基于STM32的移动视频监控系统

    文章目录 前言 关键词:无线通信:单片机:视频监控:android:WiFi 一.材料 二.模块的驱动(keil5写) 代码1--onenet.c 三.APP 代码二--MainActivity 总结 ...

  5. 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(五)客户端介绍

    开源倾情奉献系列链接 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(一)开放源代码 开源倾情奉献:基于.NET打造IP智能网络视频监控系统(二)基础类库介绍 开源倾情奉献:基于.NET打造I ...

  6. linux 车载视频监控,基于Linux平台车载视频监控系统研发-计算机科学与技术专业论文.docx...

    基于Linux平台车载视频监控系统研发-计算机科学与技术专业论文 目录 HYPERLINK \l "_bookmark0" 第一章 绪论1 HYPERLINK \l "_ ...

  7. 基于EasyDarwin流媒体云平台的智能视频监控系统框架

    基于EasyDarwin流媒体云平台的智能视频监控系统框架 EasyDarwin云平台作为国内较有影响力的开源流媒体平台,集流媒体分发,录像,信令交互为一体,目前已经被广泛应用到监控互联网各个领域:从 ...

  8. android jmf,基于JMF与Android的无线视频监控系统的设计与实现

    摘要: 视频监控系统是一种防范能力很强的综合系统,是安防领域的重要组成部分.随着无线网络与流媒体传输技术的飞速发展,视频监控系统也朝着无线化,高清化,智能化的方向发展.针对这一需求,通过研究JAVA多 ...

  9. 毕设教程:基于嵌入式Linux和Qt实现的视频监控系统(Arm/树莓派/jetson)

    本文章将教你做一个用嵌入式linux开发板和Qt来实现的视频监控系统. 知识点:嵌入式 Linux V4L2 socket QT 本项目是博主大学时的毕业设计题目,现分享给大家,需要其他题目可点如下链 ...

最新文章

  1. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)
  2. 2021年春季学期-信号与系统-第九次作业参考答案-第四小题
  3. 数据库查询速度极慢【个人工作问题解决过程记录】
  4. c#中泛型参数与object参数导致重写无效。
  5. [推荐算法]ItemCF,基于物品的协同过滤算法
  6. 通过设计绿色数据中心寻求循环经济
  7. jquery实现图片懒加载
  8. 7个月,4000+人,500+源码笔记,诚邀你参加源码共读~
  9. 4007-基于邻接表的新边的增加(C++,附思路)
  10. 计算机基础--操作系统基础
  11. 经常用到的一些小病的预防的治疗
  12. 微软lync 持续服务器,Lync Server 2013 Front-End服务器服务不会启动很长时间
  13. dubbo服务压力测试
  14. 点击空白处隐藏指定dom元素(纯javascript方法)
  15. 错题集--大一C语言选择题
  16. SAR图像超分辨技术
  17. Flutter Animation 3D仿真书本翻页动画效果
  18. 分享一款开源堡垒机-jumpserver
  19. Chrome书签插件,让你实现高效整理
  20. 语义网知识表示方法:RDF,RDFS与OWL

热门文章

  1. 红海厮杀的超融合 泽塔云竟用GPU云开辟一片蓝海
  2. MySQL 中 不等于 会过滤掉 Null 的问题
  3. 苹果iPhone手机内文件目录大全
  4. iphone文件连接smb服务器,实用!三种iPhone与Windows电脑互传文件操作技巧,建议收藏...
  5. Cadence virtuoso 模拟版图过程中遇到的一些问题
  6. 全虚拟化半虚拟化硬件辅助搜索虚拟化操作系统级虚拟化
  7. 中国企业软件公司的转型之路
  8. 创基MIFI转换器轻松上网不是难事
  9. 【JavaMap接口】HashMap源码解读实例
  10. 忆享科技聚焦|数字经济、视频云、AI数字人、全球5G用户……行业热点资讯一览